0001026655-24-000030.txt : 20240312 0001026655-24-000030.hdr.sgml : 20240312 20240312124010 ACCESSION NUMBER: 0001026655-24-000030 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 100 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240312 DATE AS OF CHANGE: 20240312 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CORE MOLDING TECHNOLOGIES INC CENTRAL INDEX KEY: 0001026655 STANDARD INDUSTRIAL CLASSIFICATION: PLASTICS PRODUCTS, NEC [3089] ORGANIZATION NAME: 08 Industrial Applications and Services IRS NUMBER: 311481870 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-12505 FILM NUMBER: 24741120 BUSINESS ADDRESS: STREET 1: 800 MANOR PARK DRIVE STREET 2: P O BOX 28183 CITY: COLUMBUS STATE: OH ZIP: 43228 BUSINESS PHONE: 8006666960 MAIL ADDRESS: STREET 1: 800 MANOR PARK DR STREET 2: P O BOX 28183 CITY: COLUMBUS STATE: OH ZIP: 43228 FORMER COMPANY: FORMER CONFORMED NAME: CORE MATERIALS CORP DATE OF NAME CHANGE: 19961107 10-K 1 cmt-20231231.htm 10-K 2023 cmt-20231231
FY20230001026655false800 Manor Park DriveColumbusOhioAccelerated filerhttp://fasb.org/us-gaap/2023#OtherAccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherAccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrentP1Y51603129500010266552023-01-012023-12-3100010266552023-06-30iso4217:USD00010266552024-03-11xbrli:shares00010266552022-01-012022-12-3100010266552021-01-012021-12-31iso4217:USDxbrli:shares0001026655us-gaap:ForeignExchangeForwardMember2023-01-012023-12-310001026655us-gaap:ForeignExchangeForwardMember2022-01-012022-12-310001026655us-gaap:ForeignExchangeForwardMember2021-01-012021-12-310001026655us-gaap:InterestRateSwapMember2023-01-012023-12-310001026655us-gaap:InterestRateSwapMember2022-01-012022-12-310001026655us-gaap:InterestRateSwapMember2021-01-012021-12-3100010266552023-12-3100010266552022-12-310001026655us-gaap:CommonStockMember2020-12-310001026655us-gaap:AdditionalPaidInCapitalMember2020-12-310001026655us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001026655us-gaap:TreasuryStockCommonMember2020-12-310001026655us-gaap:RetainedEarningsMember2020-12-3100010266552020-12-310001026655us-gaap:RetainedEarningsMember2021-01-012021-12-310001026655us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001026655us-gaap:CommonStockMember2021-01-012021-12-310001026655us-gaap:TreasuryStockCommonMember2021-01-012021-12-310001026655us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001026655us-gaap:CommonStockMember2021-12-310001026655us-gaap:AdditionalPaidInCapitalMember2021-12-310001026655us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001026655us-gaap:TreasuryStockCommonMember2021-12-310001026655us-gaap:RetainedEarningsMember2021-12-3100010266552021-12-310001026655us-gaap:RetainedEarningsMember2022-01-012022-12-310001026655us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001026655us-gaap:AccumulatedOtherComprehensiveIncomeMemberus-gaap:ForeignExchangeForwardMember2022-01-012022-12-310001026655us-gaap:AccumulatedOtherComprehensiveIncomeMemberus-gaap:InterestRateSwapMember2022-01-012022-12-310001026655us-gaap:CommonStockMember2022-01-012022-12-310001026655us-gaap:TreasuryStockCommonMember2022-01-012022-12-310001026655us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001026655us-gaap:CommonStockMember2022-12-310001026655us-gaap:AdditionalPaidInCapitalMember2022-12-310001026655us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001026655us-gaap:TreasuryStockCommonMember2022-12-310001026655us-gaap:RetainedEarningsMember2022-12-310001026655us-gaap:RetainedEarningsMember2023-01-012023-12-310001026655us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001026655us-gaap:AccumulatedOtherComprehensiveIncomeMemberus-gaap:InterestRateSwapMember2023-01-012023-12-310001026655us-gaap:CommonStockMember2023-01-012023-12-310001026655us-gaap:TreasuryStockCommonMember2023-01-012023-12-310001026655us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001026655us-gaap:CommonStockMember2023-12-310001026655us-gaap:AdditionalPaidInCapitalMember2023-12-310001026655us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001026655us-gaap:TreasuryStockCommonMember2023-12-310001026655us-gaap:RetainedEarningsMember2023-12-31cmt:segmentcmt:reportingUnitcmt:facilitycmt:bank0001026655us-gaap:ContractBasedIntangibleAssetsMember2022-01-012022-12-310001026655us-gaap:ContractBasedIntangibleAssetsMember2023-01-012023-12-310001026655us-gaap:LandImprovementsMember2023-12-310001026655srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-12-310001026655us-gaap:BuildingAndBuildingImprovementsMembersrt:MaximumMember2023-12-310001026655us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2023-12-310001026655us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2023-12-310001026655srt:MinimumMemberus-gaap:ToolsDiesAndMoldsMember2023-12-310001026655us-gaap:ToolsDiesAndMoldsMembersrt:MaximumMember2023-12-31cmt:customer0001026655us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembercmt:FiveLargestCustomersMember2023-01-012023-12-31xbrli:pure0001026655us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembercmt:FiveLargestCustomersMember2022-01-012022-12-310001026655us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembercmt:FiveLargestCustomersMember2021-01-012021-12-310001026655us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembercmt:FiveLargestCustomersMember2023-01-012023-12-31cmt:employee0001026655country:US2023-12-310001026655country:MX2023-12-310001026655country:CA2023-12-31cmt:salariedEmployeecmt:hourlyEmployeecmt:plant0001026655us-gaap:WorkforceSubjectToCollectiveBargainingArrangementsMemberus-gaap:GeographicConcentrationRiskMembercmt:MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember2023-01-012023-12-310001026655cmt:InternationalAssociationOfMachinistsAndAerospaceWorkersMembercountry:US2023-12-310001026655cmt:SindicatoDeJornelerosYObrerosMembercountry:MX2023-12-310001026655cmt:UnitedFoodAndCommercialWorkersCanadaMembercountry:CA2023-12-310001026655cmt:SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMembercountry:MX2023-12-310001026655cmt:ParticipatingSecuritiesMember2023-01-012023-12-310001026655cmt:ParticipatingSecuritiesMember2022-01-012022-12-310001026655cmt:ParticipatingSecuritiesMember2021-01-012021-12-310001026655us-gaap:ProductMembercmt:BrpIncorporatedMember2023-01-012023-12-310001026655us-gaap:ProductMembercmt:BrpIncorporatedMember2022-01-012022-12-310001026655us-gaap:ProductMembercmt:BrpIncorporatedMember2021-01-012021-12-310001026655us-gaap:ServiceMembercmt:BrpIncorporatedMember2023-01-012023-12-310001026655us-gaap:ServiceMembercmt:BrpIncorporatedMember2022-01-012022-12-310001026655us-gaap:ServiceMembercmt:BrpIncorporatedMember2021-01-012021-12-310001026655cmt:BrpIncorporatedMember2023-01-012023-12-310001026655cmt:BrpIncorporatedMember2022-01-012022-12-310001026655cmt:BrpIncorporatedMember2021-01-012021-12-310001026655us-gaap:ProductMembercmt:NavistarMember2023-01-012023-12-310001026655us-gaap:ProductMembercmt:NavistarMember2022-01-012022-12-310001026655us-gaap:ProductMembercmt:NavistarMember2021-01-012021-12-310001026655us-gaap:ServiceMembercmt:NavistarMember2023-01-012023-12-310001026655us-gaap:ServiceMembercmt:NavistarMember2022-01-012022-12-310001026655us-gaap:ServiceMembercmt:NavistarMember2021-01-012021-12-310001026655cmt:NavistarMember2023-01-012023-12-310001026655cmt:NavistarMember2022-01-012022-12-310001026655cmt:NavistarMember2021-01-012021-12-310001026655cmt:PaccarMemberus-gaap:ProductMember2023-01-012023-12-310001026655cmt:PaccarMemberus-gaap:ProductMember2022-01-012022-12-310001026655cmt:PaccarMemberus-gaap:ProductMember2021-01-012021-12-310001026655cmt:PaccarMemberus-gaap:ServiceMember2023-01-012023-12-310001026655cmt:PaccarMemberus-gaap:ServiceMember2022-01-012022-12-310001026655cmt:PaccarMemberus-gaap:ServiceMember2021-01-012021-12-310001026655cmt:PaccarMember2023-01-012023-12-310001026655cmt:PaccarMember2022-01-012022-12-310001026655cmt:PaccarMember2021-01-012021-12-310001026655cmt:UniversalForestProductsMemberus-gaap:ProductMember2023-01-012023-12-310001026655cmt:UniversalForestProductsMemberus-gaap:ProductMember2022-01-012022-12-310001026655cmt:UniversalForestProductsMemberus-gaap:ProductMember2021-01-012021-12-310001026655cmt:UniversalForestProductsMemberus-gaap:ServiceMember2023-01-012023-12-310001026655cmt:UniversalForestProductsMemberus-gaap:ServiceMember2022-01-012022-12-310001026655cmt:UniversalForestProductsMemberus-gaap:ServiceMember2021-01-012021-12-310001026655cmt:UniversalForestProductsMember2023-01-012023-12-310001026655cmt:UniversalForestProductsMember2022-01-012022-12-310001026655cmt:UniversalForestProductsMember2021-01-012021-12-310001026655us-gaap:ProductMembercmt:VolvoMember2023-01-012023-12-310001026655us-gaap:ProductMembercmt:VolvoMember2022-01-012022-12-310001026655us-gaap:ProductMembercmt:VolvoMember2021-01-012021-12-310001026655cmt:VolvoMemberus-gaap:ServiceMember2023-01-012023-12-310001026655cmt:VolvoMemberus-gaap:ServiceMember2022-01-012022-12-310001026655cmt:VolvoMemberus-gaap:ServiceMember2021-01-012021-12-310001026655cmt:VolvoMember2023-01-012023-12-310001026655cmt:VolvoMember2022-01-012022-12-310001026655cmt:VolvoMember2021-01-012021-12-310001026655cmt:OtherCustomersMemberus-gaap:ProductMember2023-01-012023-12-310001026655cmt:OtherCustomersMemberus-gaap:ProductMember2022-01-012022-12-310001026655cmt:OtherCustomersMemberus-gaap:ProductMember2021-01-012021-12-310001026655cmt:OtherCustomersMemberus-gaap:ServiceMember2023-01-012023-12-310001026655cmt:OtherCustomersMemberus-gaap:ServiceMember2022-01-012022-12-310001026655cmt:OtherCustomersMemberus-gaap:ServiceMember2021-01-012021-12-310001026655cmt:OtherCustomersMember2023-01-012023-12-310001026655cmt:OtherCustomersMember2022-01-012022-12-310001026655cmt:OtherCustomersMember2021-01-012021-12-310001026655us-gaap:ProductMember2023-01-012023-12-310001026655us-gaap:ProductMember2022-01-012022-12-310001026655us-gaap:ProductMember2021-01-012021-12-310001026655us-gaap:ServiceMember2023-01-012023-12-310001026655us-gaap:ServiceMember2022-01-012022-12-310001026655us-gaap:ServiceMember2021-01-012021-12-310001026655country:US2023-01-012023-12-310001026655country:US2022-01-012022-12-310001026655country:US2021-01-012021-12-310001026655country:MX2023-01-012023-12-310001026655country:MX2022-01-012022-12-310001026655country:MX2021-01-012021-12-310001026655country:CA2023-01-012023-12-310001026655country:CA2022-01-012022-12-310001026655country:CA2021-01-012021-12-310001026655cmt:OtherGeographicalLocationMember2023-01-012023-12-310001026655cmt:OtherGeographicalLocationMember2022-01-012022-12-310001026655cmt:OtherGeographicalLocationMember2021-01-012021-12-310001026655country:US2022-12-310001026655country:MX2022-12-310001026655country:CA2022-12-310001026655us-gaap:LandAndLandImprovementsMember2023-12-310001026655us-gaap:LandAndLandImprovementsMember2022-12-310001026655us-gaap:BuildingMember2023-12-310001026655us-gaap:BuildingMember2022-12-310001026655us-gaap:MachineryAndEquipmentMember2023-12-310001026655us-gaap:MachineryAndEquipmentMember2022-12-310001026655us-gaap:ToolsDiesAndMoldsMember2023-12-310001026655us-gaap:ToolsDiesAndMoldsMember2022-12-310001026655us-gaap:AssetUnderConstructionMember2023-12-310001026655us-gaap:AssetUnderConstructionMember2022-12-310001026655cmt:AccountsPayableCurrentMember2023-01-012023-12-310001026655cmt:AccountsPayableCurrentMember2022-01-012022-12-310001026655srt:MinimumMember2023-12-310001026655srt:MaximumMember2023-12-310001026655us-gaap:TradeNamesMember2023-12-310001026655us-gaap:TrademarksMember2023-12-310001026655us-gaap:NoncompeteAgreementsMember2023-12-310001026655us-gaap:DevelopedTechnologyRightsMember2023-12-310001026655srt:MinimumMemberus-gaap:CustomerRelationshipsMember2023-12-310001026655us-gaap:CustomerRelationshipsMembersrt:MaximumMember2023-12-310001026655us-gaap:CustomerRelationshipsMember2023-12-310001026655us-gaap:TradeNamesMember2022-12-310001026655us-gaap:TrademarksMember2022-12-310001026655us-gaap:NoncompeteAgreementsMember2022-12-310001026655us-gaap:DevelopedTechnologyRightsMember2022-12-310001026655srt:MinimumMemberus-gaap:CustomerRelationshipsMember2022-12-310001026655us-gaap:CustomerRelationshipsMembersrt:MaximumMember2022-12-310001026655us-gaap:CustomerRelationshipsMember2022-12-310001026655cmt:LeafCapitalTermLoansMemberus-gaap:LoansPayableMember2023-12-310001026655cmt:LeafCapitalTermLoansMemberus-gaap:LoansPayableMember2022-12-310001026655cmt:HuntingtonTermLoansMember2023-12-310001026655cmt:HuntingtonTermLoansMember2022-12-310001026655us-gaap:LoansPayableMembercmt:HuntingtonTermLoansMember2022-07-220001026655cmt:HuntingtonLoansMemberus-gaap:LoansPayableMembercmt:HuntingtonTermLoansMember2022-07-222022-07-220001026655srt:MinimumMemberus-gaap:LoansPayableMembercmt:HuntingtonTermLoansMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-07-222022-07-220001026655us-gaap:LoansPayableMembersrt:MaximumMembercmt:HuntingtonTermLoansMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-07-222022-07-220001026655us-gaap:FederalFundsEffectiveSwapRateMemberus-gaap:LoansPayableMembercmt:HuntingtonTermLoansMember2022-07-222022-07-220001026655us-gaap:LoansPayableMembercmt:HuntingtonTermLoansMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-07-222022-07-220001026655srt:MinimumMembercmt:SOFRLoansMembercmt:HuntingtonTermLoansMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-07-222022-07-220001026655cmt:SOFRLoansMembersrt:MaximumMembercmt:HuntingtonTermLoansMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-07-222022-07-220001026655cmt:SOFRLoansMembercmt:HuntingtonTermLoansMember2022-07-220001026655cmt:CreditAgreementMember2022-07-222022-07-220001026655us-gaap:RevolvingCreditFacilityMembercmt:HuntingtonCapexLoanMember2022-07-220001026655us-gaap:RevolvingCreditFacilityMembercmt:HuntingtonRevolvingLoanMember2022-07-220001026655us-gaap:RevolvingCreditFacilityMembercmt:HuntingtonRevolvingLoanMember2022-07-222022-07-220001026655cmt:HuntingtonLoansMemberus-gaap:LoansPayableMember2023-12-310001026655us-gaap:SecuredDebtMembercmt:HuntingtonTermLoansMember2022-07-220001026655us-gaap:SecuredDebtMembercmt:HuntingtonTermLoansMember2022-07-222022-07-220001026655us-gaap:DebtInstrumentRedemptionPeriodOneMembercmt:HuntingtonTermLoansMember2022-07-222022-07-220001026655us-gaap:DebtInstrumentRedemptionPeriodTwoMembercmt:HuntingtonTermLoansMember2022-07-222022-07-220001026655us-gaap:DebtInstrumentRedemptionPeriodThreeMembercmt:HuntingtonTermLoansMember2022-07-222022-07-220001026655us-gaap:LoansPayableMembercmt:HuntingtonTermLoansMember2023-12-310001026655cmt:FGITermLoansMemberus-gaap:LoansPayableMember2020-10-200001026655us-gaap:InterestRateSwapMember2023-12-310001026655cmt:LeafCapitalTermLoansMemberus-gaap:LoansPayableMember2020-04-240001026655cmt:LeafCapitalTermLoansMemberus-gaap:LoansPayableMember2020-04-242020-04-240001026655cmt:WellsFargoTermLoansMemberus-gaap:LoansPayableMember2022-12-310001026655us-gaap:RevolvingCreditFacilityMembercmt:WellsFargoTermLoansMember2022-12-310001026655cmt:FGITermLoansMember2022-12-310001026655cmt:FGITermLoansMemberus-gaap:LoansPayableMember2022-12-310001026655cmt:FGITermLoansMember2023-01-012023-12-3100010266552021-04-070001026655cmt:A2006LongTermEquityIncentivePlanMember2021-05-130001026655srt:MinimumMembercmt:A2021LongTermEquityIncentivePlanMember2023-01-012023-12-310001026655cmt:A2021LongTermEquityIncentivePlanMembersrt:MaximumMember2023-01-012023-12-310001026655cmt:A2006LongTermEquityIncentivePlanMember2023-01-012023-12-310001026655us-gaap:RestrictedStockMember2023-01-012023-12-310001026655us-gaap:RestrictedStockMember2022-01-012022-12-310001026655us-gaap:RestrictedStockMember2021-01-012021-12-310001026655us-gaap:RestrictedStockMember2022-12-310001026655us-gaap:RestrictedStockMember2021-12-310001026655us-gaap:RestrictedStockMember2020-12-310001026655us-gaap:RestrictedStockMember2023-12-310001026655us-gaap:RestrictedStockMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-12-310001026655us-gaap:RestrictedStockMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-310001026655us-gaap:RestrictedStockMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310001026655us-gaap:PerformanceSharesMember2022-12-310001026655us-gaap:PerformanceSharesMember2021-12-310001026655us-gaap:PerformanceSharesMember2020-12-310001026655us-gaap:PerformanceSharesMember2023-01-012023-12-310001026655us-gaap:PerformanceSharesMember2022-01-012022-12-310001026655us-gaap:PerformanceSharesMember2021-01-012021-12-310001026655us-gaap:PerformanceSharesMember2023-12-310001026655us-gaap:GeneralAndAdministrativeExpenseMemberus-gaap:PerformanceSharesMember2023-01-012023-12-310001026655us-gaap:StockAppreciationRightsSARSMember2021-12-310001026655us-gaap:StockAppreciationRightsSARSMember2021-01-012021-12-310001026655us-gaap:StockAppreciationRightsSARSMember2022-12-310001026655us-gaap:StockAppreciationRightsSARSMember2020-12-310001026655us-gaap:StockAppreciationRightsSARSMember2023-01-012023-12-310001026655us-gaap:StockAppreciationRightsSARSMember2022-01-012022-12-310001026655us-gaap:StockAppreciationRightsSARSMember2023-12-310001026655us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:StockAppreciationRightsSARSMember2023-01-012023-12-310001026655us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:StockAppreciationRightsSARSMember2022-01-012022-12-310001026655us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:StockAppreciationRightsSARSMember2021-01-012021-12-310001026655us-gaap:ForeignCountryMembercountry:MX2023-12-310001026655us-gaap:DomesticCountryMember2023-12-310001026655us-gaap:ForeignCountryMembercountry:CA2023-12-310001026655us-gaap:ForeignCountryMembercountry:CA2022-12-310001026655us-gaap:ForeignCountryMembercountry:MX2022-12-310001026655us-gaap:DomesticCountryMember2022-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2012-01-012012-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2022-01-012022-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2021-01-012021-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2023-01-012023-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMembersrt:ScenarioForecastMember2024-01-012024-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2022-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2021-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2023-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMembercmt:MedicalPostAge65Member2023-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMembercmt:MedicalPostAge65Member2022-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMembercmt:DrugsMember2022-12-310001026655us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-12-310001026655us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310001026655us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2023-12-310001026655us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2022-12-310001026655us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2023-12-310001026655us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMembercmt:OtherAccruedLiabilitiesMember2023-12-310001026655us-gaap:OtherNoncurrentAssetsMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-12-310001026655us-gaap:ForeignExchangeForwardMemberus-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-12-310001026655us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:InterestRateSwapMember2023-12-310001026655us-gaap:DesignatedAsHedgingInstrumentMembercmt:OtherAccruedLiabilitiesMemberus-gaap:InterestRateSwapMember2023-12-310001026655us-gaap:OtherNoncurrentAssetsMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2023-12-310001026655us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2023-12-310001026655us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2022-12-310001026655us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMembercmt:OtherAccruedLiabilitiesMember2022-12-310001026655us-gaap:OtherNoncurrentAssetsMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310001026655us-gaap:ForeignExchangeForwardMemberus-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310001026655us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:InterestRateSwapMember2022-12-310001026655us-gaap:DesignatedAsHedgingInstrumentMembercmt:OtherAccruedLiabilitiesMemberus-gaap:InterestRateSwapMember2022-12-310001026655us-gaap:OtherNoncurrentAssetsMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2022-12-310001026655us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2022-12-310001026655srt:MinimumMembercurrency:MXN2023-12-31utr:Rate0001026655srt:MaximumMembercurrency:MXN2023-12-310001026655srt:MinimumMembercurrency:CAD2023-12-310001026655currency:CADsrt:MaximumMember2023-12-310001026655us-gaap:CostOfSalesMemberus-gaap:ForeignExchangeForwardMember2023-01-012023-12-310001026655us-gaap:CostOfSalesMemberus-gaap:ForeignExchangeForwardMember2022-01-012022-12-310001026655us-gaap:CostOfSalesMemberus-gaap:ForeignExchangeForwardMember2021-01-012021-12-310001026655us-gaap:ForeignExchangeForwardMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-12-310001026655us-gaap:ForeignExchangeForwardMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-310001026655us-gaap:ForeignExchangeForwardMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310001026655us-gaap:InterestExpenseMemberus-gaap:InterestRateSwapMember2023-01-012023-12-310001026655us-gaap:InterestExpenseMemberus-gaap:InterestRateSwapMember2022-01-012022-12-310001026655us-gaap:InterestExpenseMemberus-gaap:InterestRateSwapMember2021-01-012021-12-310001026655us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-310001026655us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2021-12-310001026655us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-01-012022-12-310001026655us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-01-012022-12-310001026655us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-310001026655us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-12-310001026655us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-12-310001026655us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-01-012023-12-310001026655us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-12-310001026655us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-12-310001026655us-gaap:ProductMember2023-01-012023-03-310001026655us-gaap:ProductMember2023-04-012023-06-300001026655us-gaap:ProductMember2023-07-012023-09-300001026655us-gaap:ProductMember2023-10-012023-12-310001026655us-gaap:ServiceMember2023-01-012023-03-310001026655us-gaap:ServiceMember2023-04-012023-06-300001026655us-gaap:ServiceMember2023-07-012023-09-300001026655us-gaap:ServiceMember2023-10-012023-12-3100010266552023-01-012023-03-3100010266552023-04-012023-06-3000010266552023-07-012023-09-3000010266552023-10-012023-12-310001026655us-gaap:ProductMember2022-01-012022-03-310001026655us-gaap:ProductMember2022-04-012022-06-300001026655us-gaap:ProductMember2022-07-012022-09-300001026655us-gaap:ProductMember2022-10-012022-12-310001026655us-gaap:ServiceMember2022-01-012022-03-310001026655us-gaap:ServiceMember2022-04-012022-06-300001026655us-gaap:ServiceMember2022-07-012022-09-300001026655us-gaap:ServiceMember2022-10-012022-12-3100010266552022-01-012022-03-3100010266552022-04-012022-06-3000010266552022-07-012022-09-3000010266552022-10-012022-12-310001026655us-gaap:ProductMember2021-01-012021-03-310001026655us-gaap:ProductMember2021-04-012021-06-300001026655us-gaap:ProductMember2021-07-012021-09-300001026655us-gaap:ProductMember2021-10-012021-12-310001026655us-gaap:ServiceMember2021-01-012021-03-310001026655us-gaap:ServiceMember2021-04-012021-06-300001026655us-gaap:ServiceMember2021-07-012021-09-300001026655us-gaap:ServiceMember2021-10-012021-12-3100010266552021-01-012021-03-3100010266552021-04-012021-06-3000010266552021-07-012021-09-3000010266552021-10-012021-12-310001026655us-gaap:AllowanceForCreditLossMember2022-12-310001026655us-gaap:AllowanceForCreditLossMember2023-01-012023-12-310001026655us-gaap:AllowanceForCreditLossMember2023-12-310001026655us-gaap:AllowanceForCreditLossMember2021-12-310001026655us-gaap:AllowanceForCreditLossMember2022-01-012022-12-310001026655us-gaap:AllowanceForCreditLossMember2020-12-310001026655us-gaap:AllowanceForCreditLossMember2021-01-012021-12-310001026655cmt:SECSchedule1209AllowanceChargebacksMember2022-12-310001026655cmt:SECSchedule1209AllowanceChargebacksMember2023-01-012023-12-310001026655cmt:SECSchedule1209AllowanceChargebacksMember2023-12-310001026655cmt:SECSchedule1209AllowanceChargebacksMember2021-12-310001026655cmt:SECSchedule1209AllowanceChargebacksMember2022-01-012022-12-310001026655cmt:SECSchedule1209AllowanceChargebacksMember2020-12-310001026655cmt:SECSchedule1209AllowanceChargebacksMember2021-01-012021-12-31
UNITED STATES SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-K
(Mark One)
þANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2023
OR
¨TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from___________to___________
Commission file number 001-12505
CORE MOLDING TECHNOLOGIES, INC.
(Exact name of registrant as specified in its charter)
Delaware31-1481870
(State or other jurisdiction incorporation or organization)(I.R.S. Employer Identification No.)
800 Manor Park Drive, Columbus, Ohio
43228-0183
(Address of principal executive office)(Zip Code)
Registrant's telephone number, including area code: (614) 870-5000
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol (s)Name of each exchange on which registered
Common Stock, par value $0.01CMTNYSE American LLC
Securities registered pursuant to Section 12(g) of the Act:
None
(Title of class)
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes ¨ No þ
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes ¨ No þ
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes þ No ¨
Indicate by check mark whether the registrant has submitted electronically, every Interactive Data File required to be submitted and posted 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 and post such files). Yes þ No ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See the definitions of “large accelerated filer,” “accelerated filer” and “smaller reporting company” in Rule 12b-2 of the Exchange Act. (Check one):
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. Yes ¨ No þ
Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. þ
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. ¨
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to §240.10D-1(b). ¨
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes ¨ Noþ
As of June 30, 2023, the aggregate market value of the registrant's voting and non-voting common equity held by non-affiliates of the registrant was approximately $138,325,000, based upon the closing sale price of $22.75 on the NYSE American LLC on June 30, 2023, the last business day of registrant's most recently completed second fiscal quarter. As of March 11, 2024, the latest practicable date, 9,040,704 shares of the registrant’s common stock were issued, which includes 385,320 shares of unvested restricted common stock.
DOCUMENTS INCORPORATED BY REFERENCE
Part III of this report incorporates by reference specific portions of the registrant's Definitive Proxy Statement, which will be filed with the Securities and Exchange Commission no later than 120 days after the end of the fiscal year covered by this report.



CORE MOLDING TECHNOLOGIES, INC. AND SUBSIDIARIES
TABLE OF CONTENTS
Signatures
Exhibit 23
Exhibit 24
Exhibit 31(a)
Exhibit 31(b)
Exhibit 32(a)
Exhibit 32(b)
EX-101 INSTANCE DOCUMENT
EX-101 SCHEMA DOCUMENT
EX-101 CALCULATION LINKBASE DOCUMENT
EX-101 LABEL LINKBASE DOCUMENT
EX-101 PRESENTATION LINKBASE DOCUMENT
EX-101 DEFINITION LINKBASE DOCUMENT

2

Information Regarding Forward-Looking Statements
Certain statements in this Annual Report on Form 10-K constitute forward-looking statements within the meaning of the federal securities laws, which are subject to the "safe harbor" created by Section 27A of the Securities Act of 1933, as amended (the "Securities Act"), and Section 21E of the Securities Exchange Act of 1934, as amended (the "Exchange Act"). As a general matter, forward-looking statements are those focused upon future plans, objectives or performance as opposed to historical items and include statements of anticipated events or trends and expectations and beliefs relating to matters not historical in nature. Such forward-looking statements involve known and unknown risks and are subject to uncertainties and factors relating to Core Molding Technologies' operations and business environment, all of which are difficult to predict and many of which are beyond Core Molding Technologies' control. Words such as “may,” “will,” “could,” “would,” “should,” “anticipate,” “predict,” “potential,” “continue,” “expect,” “intend,” “plans,” “projects,” “believes,” “estimates,” “encouraged,” “confident” and similar expressions are used to identify these forward-looking statements. These uncertainties and factors could cause Core Molding Technologies' actual results to differ materially from those matters expressed in or implied by such forward-looking statements.

Core Molding Technologies believes that the following factors, among others, could affect its future performance and cause actual results to differ materially from those expressed or implied by forward-looking statements made in this Annual Report on Form 10-K:

dependence upon certain major customers as the primary source of Core Molding Technologies’ sales revenues and the potential loss of any major customers due to the completion of existing production programs with those customers or otherwise;

business conditions in the plastics, transportation, power sports, utilities and commercial product industries (including changes in demand for production);

the availability and price increases of raw materials;

general economic, social, regulatory (including foreign trade policy) and political environments in the countries in which Core Molding Technologies operates;

safety and security conditions in Mexico;

fluctuations in foreign currency exchange rates;

efforts of Core Molding Technologies to expand its customer base; the ability to develop new and innovative products and to diversify markets, materials and processes and increase operational enhancements;

ability to accurately quote and execute manufacturing processes for new business; the actions of competitors, customers, and suppliers;

failure of Core Molding Technologies’ suppliers to perform their obligations;

inflationary pressures; new technologies; regulatory matters;

labor relations and labor availability as well as possible work stoppages or labor disruptions at one or more of our union locations or one of our customer or supplier locations;

the loss or inability of Core Molding Technologies to attract and retain key personnel;

the ability to successfully identify, evaluate and manage potential acquisitions and to benefit from and properly integrate any completed acquisitions;

federal, state and local environmental laws and regulations (including engine emission regulations);
3

the availability of sufficient capital; the ability of Core Molding Technologies to provide on-time delivery to customers, which may require additional shipping expenses to ensure on-time delivery or otherwise result in late fees and other customer charges; risk of cancellation or rescheduling of orders;

management’s decision to pursue new products or businesses which involve additional costs, risks or capital expenditures;

inadequate insurance coverage to protect against potential hazards; equipment and machinery failure; product liability and warranty claims;

cybersecurity incidents or other similar disruptions impacting Core Molding Technologies or significant customers and/or suppliers; and

other risks identified from time to time in Core Molding Technologies’ other public documents on file with the Securities and Exchange Commission, including those described in Item 1A of this Annual Report on Form 10-K.
4

PART I
ITEM 1. BUSINESS
DESCRIPTION OF BUSINESS OF CORE MOLDING TECHNOLOGIES, INC.
Core Molding Technologies, Inc. (the "Company") and its subsidiaries operate in the engineered materials market as one operating segment as a molder of thermoplastic and thermoset structural products. The Company produces and sells molded products for varied markets, including medium and heavy-duty trucks, power sports, building products and other industrial markets. Core Molding Technologies has its headquarters in Columbus, Ohio, and operates six production facilities in the United States, Canada and Mexico.
In general, the Company achieves product growth and diversification in several different ways, including: (1) resourcing of existing structural products from another supplier by an original equipment manufacturer (“OEM”); (2) obtaining new structural products through a selection process in which an OEM solicits bids; (3) successful marketing of structural products for previously non-structural applications; (4) converting alternative materials to engineered materials; (5) successful marketing of structural products to OEMs outside of our traditional markets; (6) developing of new materials, technology and processes to meet current or prospective customer requirements; and (7) acquiring an existing business. The Company's efforts continue to be directed towards all seven of those identified areas.
PRODUCTS
Structural plastics compete largely against metals and have the strength to function well during prolonged use. Management believes that structural plastic components offer many advantages over metals, including:
heat resistance;
corrosion resistance;
lighter weight;
lower cost;
greater flexibility in product design;
part consolidation for multiple piece assemblies;
lower initial tooling costs for lower volume applications;
high strength-to-weight ratio; and
dent-resistance in comparison to steel or aluminum.
Our manufacturing facilities utilize various production processes; however, end products are similar and are not unique to a facility or customer base.
Sheet Molding Compound (“SMC”)
SMC is primarily a combination of resins, fiberglass, fillers, and catalysts compounded and cured in sheet form, which is then used to manufacture compression-molded products, as discussed below. The Company incorporates a sophisticated computer program in the process of compounding various complex SMC formulations tailored to meet customer needs. The program provides for the control of information during various production processes and data for statistical batch controls. The Company also sells SMC to other molders.
Molded Products
The Company manufactures structural products using compression molding (54 presses), resin transfer molding (4 presses), and injection molding processes (24 presses). As of December 31, 2023, the Company owned 82 molding presses including 19 in its Columbus, Ohio facility; 24 in its Matamoros, Mexico facility; 18 in its Cobourg, Canada facility; 10 in its Gaffney, South Carolina facility; 5 in its Winona, Minnesota facility; and 6 in its Escobedo, Mexico facility. The Company's molding presses range in size from 250 to 5,500 tons.

SMC compression molding is a process whereby SMC is molded to form by matched die steel molds through which a combination of heat and pressure are applied via a molding press. Outer components and high strength reinforcing components are fabricated with this process. Visually appealing components are produced with vacuum assisted molding and through utilizing in-mold coating (IMC). IMC can provide an additional benefit of conductivity assisting in the process of post paint application along with reducing porosity and improving surface appearance. This thermoset process produces high quality, dimensionally consistent products and is typically used for high volume products.

5

Direct Long Fiber Thermoplastic (“DLFT”) compression molding employs two molds, typically a core and a cavity, similar to matched die SMC molding. This is a process for compounding and molding thermoplastic materials with "long" fibers (typically, 0.5 inch or longer). Engineered thermoplastic pellets and performance additives are compounded in a screw extruder, to which chopped reinforcements (typically, glass fibers) are added and further extruded. A "charge" of material is cut to a precise weight, and this "charge" is directly moved to a compression or injection transfer process, where it is molded into a finished part. The process allows for direct processing of the compounded material, bypassing the expense and delay of producing an intermediate product (pellets or sheets) as is used in other fiber-reinforced thermoplastic molding processes. The D-LFT process is an attractive option for products that have highly complex geometry, require high strength and stiffness, and benefit from the recyclability of a thermoplastic resin.

Vacuum resin transfer compression molding (“RTM”) process employs two mold halves, typically a core and a cavity, similar to matched die molding. The composite is produced by placing glass mat, chopped strand, or continuous strand fiberglass in the mold cavity in the desired pattern. Parts used for cosmetic purposes typically have a gel coat applied to the mold surface. The core mold is then fitted to the cavity, and upon a satisfactory seal, a vacuum is applied. When the proper vacuum is achieved, the resin is injected into the mold to fill the part. Finally, the part is allowed to cure and is then removed from the mold and trimmed to shape. Fiberglass reinforced products produced from the RTM process exhibit a high-quality surface on both sides of the part and excellent part thickness. The multiple insert tooling technique can be utilized in the RTM process to improve throughput based upon volume requirements.
Structural Foam and Web Injection Molding (“SIM”) are low-pressure injection molding processes that develop high-strength, rigid parts at low weight. This is accomplished by mixing a foaming agent (usually nitrogen gas) with the melted polymer (structural foam process), or by injecting nitrogen gas into the mold cavity immediately after the plastic resin is injected (structural web molding). Structural foam produces a cellular interior structure that can provide twice the rigidity of a solid plastic molding. The structural web process pushes the plastic out to the mold cavity walls, uniformly packing out the entire mold and hollowing out thicker sections to create products of varying wall thicknesses. As a result, structural web molded parts have a smoother, glossier finish than other low-pressure parts. Both processes give part designers flexibility when designing products that need strength and stiffness at low weight and also have the benefit of recyclability due to the use of a thermoplastic resin.
Reaction Injection Molding (“RIM”) is a process whereby a composite is produced through the injection of a two- component thermoset resin system utilizing dicyclopentadiene (“DCPD”) technology. DCPD technology involves injecting a liquid compound into matched die aluminum molds to form the part. In this process the mold is prepared, closed and the liquid compound is injected into the tool then cured. Additional finishing is required when the part is designated for top coat painting. The RIM process is an alternative to other closed mold processes for mid-volume parts that require a high level of impact resistance.
Hand Lay-Up is a process that utilizes a shell mold, typically the cavity, where glass cloth, either chopped strand or continuous strand glass mat, is introduced into the cavity. Resin is then applied to the cloth and rolled out to achieve a uniform wet-out from the glass and to remove any trapped air. The part is then allowed to cure and is removed from the mold. After removal, the part typically undergoes trimming to achieve the shape desired. Parts used for cosmetic purposes typically have a gel coat applied to the mold surface prior to the lay-up to improve the surface quality of the finished part. Parts produced from this process have a smooth outer surface and an unfinished or rough interior surface. These fiberglass-reinforced products are typically non-cosmetic components or structural reinforcements that are sold externally or used internally as components of larger assemblies.
Spray-Up is a process that utilizes the same type of shell mold as hand-lay-up, but instead of using glass cloth to produce the composite part, a chopper/spray system is employed. Glass rovings and resin feed the chopper/spray gun. The resin coated, chopped glass is sprayed into the mold to the desired thickness. The resin coated glass in the mold is then rolled out to ensure complete wet-out and to remove any trapped air. The part is then allowed to cure, is removed from the mold, and is then trimmed to the desired shape. Parts used for cosmetic purposes typically have a gel coat applied to the mold surface prior to the resin-coated glass being sprayed into the mold to improve the surface quality of the finished part. Parts produced from this process have a smooth outer surface and an unfinished or rough interior surface.
Assembly, Machining, and Paint Products
Many of the products molded by the Company are assembled, machined, and prime painted or topcoat painted to result in a finished product used by the Company's customers.
6

The Company has demonstrated manufacturing flexibility that accommodates a range of low volume hand assembly and machining work, to high volume, highly automated assembly and machining systems. Robotics are used as deemed productive for material handling, machining, and adhesive applications. In addition to conventional machining methods, water-jet cutting technology is also used where appropriate. The Company also utilizes paint booths and batch ovens in its facilities. The Company generally contracts with outside providers for higher volume programs that require top coat paint.
CAPITAL EXPENDITURES AND RESEARCH AND DEVELOPMENT
Capital expenditures totaled approximately $9.1 million, $16.6 million, and $11.6 million in 2023, 2022, and 2021 respectively. These capital expenditures primarily consisted of building and equipment improvements and additional production equipment to manufacture parts.
The Company continuously engages in product development. Research and development activities focus on developing new material formulations, new structural composite products, new production capabilities and processes, and improving existing products and manufacturing processes. The Company does not maintain a separate research and development organization or facility, but uses its production equipment, as necessary, to support these efforts and cooperates with its customers and its suppliers in research and development efforts. Likewise, manpower to direct and advance research and development is integrated with the existing manufacturing, engineering, production, and quality organizations. Management has estimated that costs related to research and development were approximately $1.7 million, $1.6 million and $1.3 million in 2023, 2022, and 2021, respectively.
MAJOR CUSTOMERS
The Company had five major customers during the year ended December 31, 2023, BRP, Inc. (“BRP”), Navistar, Inc. (“Navistar”), PACCAR, Inc. (“PACCAR”), Universal Forest Products, Inc. (“UFP”) and Volvo Group North America, LLC (“Volvo”). Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers could have a material adverse effect on the business of the Company. The following table presents sales to major customers as a percent of total sales for the years ended December 31:
202320222021Supply AgreementSupply Agreement Expiration
BRP14%14%12%YesJuly 31, 2024
Navistar20%17%15%NoN/A
PACCAR10%10%12%NoN/A
UFP7%9%12%YesMarch 10, 2027
Volvo16%14%12%YesDecember 31, 2027
BRP provides a portfolio of industry-leading products comprising of snowmobiles, watercraft, on and off-road vehicles, power sports propulsion systems as well as engines for karts, motorcycles and recreational aircraft. Demand for these products is driven by consumer demand and general economic conditions.

The North American truck market in which Navistar, Volvo, and PACCAR compete is highly competitive and the demand for medium and heavy-duty trucks is subject to considerable volatility as it moves in response to cycles in the overall business environment and is particularly sensitive to the industrial sector, which generates a significant portion of the freight tonnage hauled. Truck demand also depends on general economic conditions and changes to emission regulations, among other factors.
UFP supplies products to three industry segments: retail, industrial, and construction. These are highly-competitive markets, with suppliers competing for a share of available shelf space at large “big box” retailers and independent contractors. As a discretionary product category, suppliers must also strive continuously to differentiate their products with unique designs, colors, and features, in addition to maintaining a constant focus on cost reduction. Demand for these products is driven by residential and commercial construction and general economic conditions, among other influences.
OTHER CUSTOMERS
The Company also produces products for other customers and industries, including medium and heavy-duty trucks, power sports, building products, industrial and utilities and other commercial markets. Sales to these customers individually were all less than 10% of total sales for interim and annual reporting during 2023.
7

GEOGRAPHIC INFORMATION
Substantially all of the Company's products are sold in U.S. dollars. The following table provides information related to the Company's sales by country, based on the ship to location of customers' production facilities, for the years ended December 31 (in thousands):
202320222021
United States$234,504 $231,391 $191,667 
Mexico105,818 113,245 88,952 
Canada11,980 26,829 22,642 
Other5,436 5,911 4,222 
Total$357,738 $377,376 $307,483 

SEASONALITY & BUSINESS CYCLE
The Company's business is affected annually by the production schedules of its customers. Certain of the Company's customers typically shut down their operations on an annual basis for a period of one to several weeks during the Company's third quarter. Certain customers also typically shut down their operations during the last week of December. As a result, demand for the Company's products typically decreases during the third and fourth quarters. Demand for medium and heavy-duty trucks, power sports, automotive, and commercial products also fluctuates on an economic, cyclical and seasonal basis, causing a corresponding fluctuation for demand of the Company's products.
MAJOR COMPETITORS
The Company believes that it is one of the largest compounders and molders of thermoset and thermoplastic structural products in North America. The Company faces competition from a number of other molders including, most significantly, Molded Fiber Glass Companies, Teijin, Ashley Industrial Molding, René Matériaux Composite Ltée ("RMC"), STS Group, and 20/20 Custom Molded Plastics.
RAW MATERIALS
The principal raw materials used in the Company's processes are unsaturated polyester, vinyl ester, polyethylene, polypropylene, and dicyclopentadiene resins, fiberglass, and filler. Other significant raw materials include adhesives for assembly of molded components, in-mold coating, gel-coat, prime paint for preparation of cosmetic surfaces, and hardware (primarily metal components). Many of the raw materials used by the Company are petrochemical-based, natural gas-based, as well as downstream derivatives, and therefore, the costs of certain raw materials can be affected by changes in costs in these upstream commodities. Due to fluctuating commodity prices, suppliers are typically reluctant to enter into long-term contracts. The Company generally has supplier alternatives for each raw material, and regularly evaluates its supply base to improve its overall purchasing position.

Normally we do not carry inventories of raw materials or finished products in excess of what is reasonably required to meet production and shipping schedules, and to manage risk of supply and variation in demand.

CAPACITY CONSTRAINTS
Capacity utilization is measured based on standard cycle times and a standard work week, which can range from five days per week, three-shifts per day to seven days per week, 24x7 operation, depending on the facility and molding process. During times when demand exceeds the standard five day, three -shift capacity, the Company will work weekends to create additional capacity, which can provide capacity utilization percentages greater than 100%. During 2023, the Company has used various methods from overtime to a weekend manpower crews to support the customers' production requirements.
The Company measures facility capacity in terms of its large compression molding presses (2,000 tons or greater). The Company owned 28 large compression molding presses at its facilities at December 31, 2023. The capacity utilization in these production facilities was 83% and 89% for the years ended December 31, 2023 and 2022, respectively.
The Company measures facility capacity in terms of its large injection molding presses (750 tons or greater). The Company owned 12 large injection molding presses at its facilities at December 31, 2023. The capacity utilization in these production facilities was 64% and 79% for the years ended December 31, 2023 and 2022, respectively.
BACKLOG
The Company relies on production schedules provided by its customers to plan and implement production. These schedules are normally provided on a weekly basis and typically considered firm for approximately four weeks. Some customers update these schedules daily for changes in demand, allowing them to run their inventories on a “just-in-time” basis. The
8

ordered backlog of four weeks of expected shipments was approximately $25.3 million (100% of which the Company shipped during the first month of 2024) and $30.3 million at December 31, 2023 and 2022, respectively.
HUMAN CAPITAL MANAGEMENT
As of December 31, 2023, the Company employed a total of 1,857 employees, which consisted of 698 employees in the United States, 985 employees in Mexico and 174 employees in Canada. The salary workforce consisted of 369 employees, while 1,488 employees were hourly. Four plant locations making up 67.3% of the workforce are covered by collective bargaining agreements.
Details on the collective bargaining agreements are as follows:
Plant LocationUnion NameExpiration DateEmployees
Columbus, OhioInternational Association of Machinists and Aerospace Workers ("IAM")August 9, 2025321
Matamoros, MexicoSindicato de Jorneleros y ObrerosJanuary 1, 2025743
Cobourg, Canada
United Food & Commercial Workers Canada ("UFCW")
November 1, 2025132
Escobedo, Mexico
Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.
February 18, 2024(1)
54
(1)The Company is currently negotiating an extension to the Escobedo, Mexico collective bargaining agreement.
To support the Company’s long-term strategic plan, the Company is committed to being an employer of choice focusing on providing a safe place to work, organizational development opportunities, competitive total rewards packages while keeping diversity, equity and inclusion in the forefront.
Safety – The safety of the Company's workforce is a top priority with continued improvement in the Company's safety record. The Company utilizes behavior-based safety programs at all global facilities as a proactive method of increasing safe behaviors.
Diversity, Equity and Inclusion – The Company is committed to diversity, equity and inclusion, including a focus on continued diversity of our Board of Directors ("the Board") and leadership team. The Company has implemented initiatives to help maintain a workforce that represents diversity and inclusion.
Organizational Development – The Company offers learning and development opportunities throughout the workforce, including a comprehensive leadership program for high-potential employees identified through our succession and talent planning process.
Talent Planning – The Company has developed people management processes that enable us to hire, retain and develop a high-performing workforce. We have performance procedures that align with our organization’s strategic goals and support employee development. Employee engagement surveys are conducted to understand employee satisfaction and provide opportunities to create action plans to improve our workplace culture and employee retention.
Total Rewards – Our total rewards package supports an environment where employees want to stay and build their career. We provide fair and competitive compensation and benefits that promote physical, emotional and financial well-being. With a focus on the employee experience, our workplace fosters employee engagement, productivity and morale while encouraging effort, creativity and innovation.
ENVIRONMENTAL, CLIMATE RELATED REGULATIONS AND COMPLIANCE
The Company's manufacturing operations are subject to federal, state, and local environmental laws and regulations, which impose limitations on the discharge of hazardous and non-hazardous pollutants into the air and waterways. The Company has established and implemented standards for the treatment, storage, and disposal of hazardous waste. Our policy is to conduct our business with due regard for the preservation and protection of the environment. Our environmental waste management process involves the regular auditing of hazardous waste accumulation points, hazardous waste activities, authorized treatment, and storage and disposal facilities. We believe that our operations are in substantial compliance with all material environmental laws and regulations applicable to our plants and operations. Historically, our annual costs of achieving and maintaining compliance with environmental laws and regulations have not been material to our financial results. However, new requirements, more stringent application of existing requirements or the discovery of previously
9

unknown environmental conditions could result in material environmental related expenditures in the future. See below under "Item 1A Risk Factors - Legal, Insurance, Tax and Cybersecurity Risks - Changes in legal, regulatory, and social responses to climate change, including any possible effect on energy prices, could adversely affect our business and reduce our profitability."

The Company has Environmental Management Systems at all of its facilities and has obtained ISO 14001 certification at all facilities. As part of the Company's environmental policy, all manufacturing employees are trained on waste management and other environmental issues. The Company's full Board provides oversight of the Company's environmental and climate matters through an Enterprise Risk Management system and quarterly reporting process.
The Company holds various environmental operating permits for its production facilities in the U.S., Mexico, and Canada as required by U.S., Mexican and Canadian federal, state and local regulations. The Company has substantially complied with all requirements of these operating permits.
The Company produces structural parts that are long-lived assets and generally not considered single source plastics. As such, the Company is not currently subject to any resin plastic taxes or single use plastic regulations.
PATENTS, TRADE NAMES, AND TRADEMARKS
The Company will evaluate, apply for, and maintain patents, trade names, and trademarks where it believes that such patents, trade names, and trademarks are reasonably required to protect its rights in its products. However, the Company does not believe that any single patent, trade name, or trademark or related group of such rights is materially important to its business or its ability to compete.
AVAILABLE INFORMATION
We maintain a website at www.coremt.com. Annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, all amendments to those reports, and other information about us are available free of charge through this website as soon as reasonably practicable after the reports are electronically filed with the SEC. These materials are also available from the SEC’s website at www.sec.gov.
ITEM 1A. RISK FACTORS
The following risk factors describe various risks that may affect our business, financial condition, and operations. References to “we,” “us,” and “our” in this “Risk Factors” section refer to Core Molding Technologies and its subsidiaries, unless otherwise specified or unless the context otherwise requires.

Risks Relating to our Business

Our business has concentration risks associated with significant customers.

Sales to five customers constituted approximately 68% of our 2023 total sales. No other customer accounted for more than 10% of our total sales for this period. The loss of any significant portion of sales to any of our significant customers could have a material adverse effect on our business, results of operations, and financial condition.

Accounts receivable balances with five customers accounted for 67% of accounts receivable at December 31, 2023. The Company performs ongoing credit evaluations of its customers’ financial condition and maintains reserves for potential bad debt losses. If the financial conditions of any of these customers were to deteriorate, impacting their ability to pay their receivables, our reserves may not be adequate which could have a material adverse effect on our business, results of operations, or financial condition.

Beginning in the second half of 2024 and continuing through 2026, our business with Volvo, a significant customer accounting for approximately 16% of our 2023 total sales, will begin transitioning from existing production programs that the Company currently supplies to new programs that the Company does not support. There is no assurance that we will be able to replace the loss of any revenue that we may experience from the expiration of our existing production programs with Volvo, or from the loss of any other significant customer whether due to unexpected loss or future expiration of production programs.

Furthermore, these customers may not continue to do business with us as they have in the past and we may not be able to supply these customers or any of our other customers at current levels.
10

Our business is affected by the cyclical and overall nature of the industries and markets that we serve.

The North American heavy and medium-duty truck industry, on which the demand of our products is largely dependent, is highly cyclical. In 2023, approximately 52% of our product sales was in this industry. The market for this industry fluctuates in response to factors that are beyond our control, such as general economic conditions, interest rates, federal and state regulations (including engine emissions regulations, tariffs, import regulations, and other taxes), consumer spending, fuel costs, supply chain constraints, our customers' inventory levels and production rates, and the overall strength of the economy. Our manufacturing operations have a significant fixed cost component. Accordingly, during periods of changing demands, including an increase or slowdown in truck demand, the profitability of our operations may change proportionately more than revenues from operations. In addition, our operations are typically seasonal as a result of regular customer maintenance shutdowns, which typically vary from year to year based on production demands and occur in the third and fourth quarter of each calendar year. This seasonality may result in decreased net sales and profitability during the third and fourth fiscal quarters of each calendar year. Weakness in overall economic conditions or in the markets that we serve, or significant reductions by our customers in their inventory levels or future production rates, could result in decreased demand for our products and could have a material adverse effect on our business, results of operations, or financial condition.

Price increases in raw materials (including price increases due to prolonged inflation) and availability of raw materials, including disruptions in supply chain, could adversely affect our operating results and financial condition.

We purchase resins and fiberglass for use in production as well as hardware and other components for product assembly. The prices for purchased materials are affected by the prices of material feed stocks such as crude oil, natural gas, and downstream components, as well as processing capacity versus demand. If we are unsuccessful in developing ways to mitigate these raw material increases or are unable to offset the increase through price increases to our customers, our results of operations could be materially adversely impacted.

We rely upon a global supply chain to deliver the raw materials, components, systems and parts that we need to manufacture and service our products. Any direct or indirect supply chain disruptions, including from the effects of any pandemics or epidemics, economic slowdowns, recessions, geopolitical events, inflation or rising interest rates, may have an adverse impact on our business, financial condition, results of operations or cash flows. In addition, recent inflationary pressures have resulted in increased raw material, labor and logistics expenses, which, if they continue for a prolonged period, may adversely affect our results of operations. If our costs are subject to continuing significant inflationary pressures, we may not be able to fully offset such higher costs through price increases. Our inability to do so could harm our results of operation.

Long-term fixed price customer contracts could adversely impact operating results in an inflationary economy.

In order to obtain new business in a competitive environment, the Company enters into long-term contracts that fix the customer product price and requires the Company to accept all product orders. These fixed price customer contracts allow for certain price increases but may not provide for recovery of all of the Company's cost increases. As a result, if the Company’s operating costs, such as raw material, labor and overhead costs, increase the Company may not be able to increase the price of products sold to customers enough to offset operating costs increases, which could adversely affect our operating results and financial condition.

Cost reduction and quality improvement initiatives by original equipment manufacturers could have a material adverse effect on our business, results of operations, or financial condition.
We are primarily a components supplier to large original equipment manufacturers (“OEMs”) that are able to exert considerable pressure on components suppliers to reduce costs, improve quality, and provide additional design and engineering capabilities. OEMs continue to demand and receive price reductions and measurable increases in quality through their use of competitive selection processes, rating programs, and various other arrangements. We may be unable to generate sufficient production cost savings in the future to offset such price reductions. OEMs may also seek to save costs by purchasing components from suppliers that are geographically closer to their production facilities or relocating production to locations with lower cost structures and purchasing components from suppliers with lower production costs. These decisions by OEMs could require us to shift production between our facilities, move production lines between our facilities, or open new facilities to remain competitive. Shifting production, moving production lines, or opening new locations could result in significant costs required for capital investment, transfer expenses, and operating costs. Additionally, OEMs have generally required component suppliers to provide more design engineering input at earlier
11

stages of the product development process, the costs of which have, in some cases, been absorbed by the suppliers. To the extent that the Company does not meet the quality standards or demands of quality improvement initiatives sought by OEMs, or does not match the quality of suppliers of comparable products, OEMs may choose to purchase from these alternative suppliers, and as a result the Company may lose existing or new business with OEMs. Future price reductions, increased quality standards, and additional engineering capabilities required by OEMs may reduce our profitability and have a material adverse effect on our business, results of operations, or financial condition.
We operate in highly competitive markets, and if we are unable to effectively compete it may negatively impact future operating results, sales, and earnings.
The markets in which we operate are highly competitive. We compete with a number of other manufacturers that produce and sell similar products. Our products primarily compete on the basis of capability, product quality, cost, and delivery. Some of our competitors have greater financial resources, research and development facilities, design engineering, manufacturing, and marketing capabilities. If we are unable to develop new and innovative products, diversify the markets, materials, and processes we utilize and increase operational enhancements, we may fall behind competitors or lose the ability to achieve competitive advantages. In the highly competitive market in which we operate, this may negatively impact our ability to retain existing customers or attract new customers, and if that occurs, it may negatively impact future operating results, sales, and earnings.
We may be subject to additional shipping expense or late fees if we are not able to meet our customers' on-time demand for our products.
We must continue to meet our customers' demand for on-time delivery of our products. Factors that could result in our inability to meet customer demands include a failure by one or more of our suppliers to supply us with the raw materials and other resources that we need to operate our business effectively and an unforeseen spike in demand for our products, which would create capacity constraints, among other factors. If this occurs, we may be required to incur additional shipping expenses to ensure on-time delivery or otherwise be required to pay late fees, which could have a material adverse effect on our business, results of operations, or financial condition.
Increasing competition for highly skilled and talented workers, as well as labor shortages, could adversely affect our business.
Our success largely depends on the efforts and abilities of our key personnel and our continuing ability to attract and retain highly qualified personnel. Their skills, experience, and industry contacts significantly benefit us. A number of factors may adversely affect the labor force available to us or increase labor costs, including high employment levels and government regulations. To date we have experienced an increasingly competitive labor market. The increasing competition for highly skilled and talented employees has resulted, and could in the future result, in higher compensation costs and could result in difficulties in maintaining a capable workforce. If we are unable to hire and retain employees capable of performing at a high level, or if mitigation measures we may take to respond to a decrease in labor availability, such as overtime and third-party outsourcing, have unintended negative effects, our business could be adversely affected. A sustained labor shortage, lack of skilled labor, increased turnover or labor cost inflation, as a result of general macroeconomic factors, could lead to increased costs, such as increased overtime to meet demand and increased wage rates to attract and retain employees, which could negatively affect our ability to efficiently operate our manufacturing facilities and overall business and have other adverse effects on our results of operations and financial condition.
Work stoppages or other labor issues at our facilities or at our customers' facilities could adversely affect our operations.
As of December 31, 2023, unions at our Columbus, Ohio, Matamoros and Escobedo, Mexico, and Cobourg, Canada facilities represented approximately 67.3% of our entire workforce. As a result, we are subject to the risk of work stoppages and other labor-relations matters. The current Columbus, Ohio, Matamoros, Mexico, Cobourg, Canada, and Escobedo, Mexico union contracts extend through August 9, 2025, January 1, 2024, November 1, 2025 and February 18, 2024, respectively. Any prolonged work stoppage or strike at our unionized facilities could have a material adverse effect on our business, results of operations, or financial condition. Any failure by us to reach a new agreement upon expiration of such union contracts may have a material adverse effect on our business, results of operations, or financial condition. The Company is currently negotiating an extension to the Escobedo, Mexico collective bargaining agreement.
In addition, if any of our customers or suppliers experience a material work stoppage, that customer may halt or limit the purchase of our products or that supplier may interrupt supply of our necessary production components. This could cause
12

us to shut down production facilities relating to these products, which could have a material adverse effect on our business, results of operations, or financial condition.
Our foreign operations in Mexico and Canada subject us to risks that could negatively affect our business.
We operate manufacturing facilities in Matamoros and Escobedo, Mexico and Cobourg, Canada. As a result, a significant portion of our business and operations is subject to the risk of changes in economic conditions, tax systems, consumer preferences, social conditions, safety and security conditions, and political conditions inherent in Mexico and Canada, including changes in the laws and policies that govern foreign investment, as well as changes in United States laws and regulations relating to foreign trade and investment. Changes in laws and regulations related to foreign trade and investment may have an adverse effect on our results of operations, financial condition, or cash flows.
Our business is subject to risks associated with manufacturing equipment and infrastructure.
We convert raw materials into molded products through a manufacturing process at each production facility. A catastrophic loss of the use of all or a portion of our facilities due to accident, fire, explosion, or natural disaster, whether short or long-term, could have a material adverse effect on our business, results of operations, or financial condition.
Unexpected failures of our equipment and machinery may result in production delays, revenue loss, and significant repair costs, as well as injuries to our employees. Any interruption in production capability may require us to make large capital expenditures to remedy the situation, which could have a negative impact on our profitability and cash flows. Our business interruption insurance may not be sufficient to offset the lost revenues or increased costs that we may experience during a disruption of our operations. Because we supply our products to OEMs, a temporary or long-term business disruption could result in a permanent loss of customers. If this were to occur, our future sales levels and therefore our profitability could be materially adversely affected.

Our business is subject to risks associated with new business awards. In order to recognize profit from new business, we must accurately estimate product costs as part of the quoting process and implement effective and efficient manufacturing processes. Expected future sales from business awards may not materialize. We may not realize the sales or operating results that we anticipate from new business awards, and we may experience difficulties in meeting the production demands of new business awards.

The success of our business relies on our ability to produce products which meet the quality, performance, and price expectations of our customers. Our ability to recognize profit is largely dependent upon accurately identifying the costs associated with the manufacturing of our products and executing the manufacturing process in a cost-effective manner. All costs may not be accurately identified during the Company's quoting process and the expected level of manufacturing efficiency may not be achieved. As a result, we may not realize the anticipated operating results related to new business awards.
We will continue to pursue, and may be awarded, new business from existing or new customers. The Company may make capital investments, which may be material to the Company, in order to meet the expected production requirements of existing or new customers related to these business awards, and to support the potential production demands which may result from continued sales growth. The anticipated impact on the Company's sales and operating results related to these business awards may not materialize, as our growth could be adversely affected by many factors, including macroeconomic events such as inflation, recession, and interest rate increases, competition, and labor market shortages or regulations. Any delays or production difficulties encountered in connection with these business awards, and any change in customer demand, could adversely impact our business, results of operations, and liquidity, and the benefits we anticipate may never materialize.
We have made acquisitions and may make acquisitions in the future. We may not realize the operating results that we anticipate from these acquisitions or from acquisitions we may make in the future, and we may experience difficulties in integrating the acquired businesses or may inherit significant liabilities related to such businesses.

We explore opportunities to acquire businesses that we believe are related to our core competencies, some of which may be material to us. We expect such acquisitions will produce operating results consistent with our other operations; however, any such acquisition could fail to produce the expected operating results.
13

Any acquisitions, may present significant challenges for our management due to the increased time and resources required to properly integrate management, employees, information systems, accounting controls, personnel, and administrative functions of the acquired business with those of ours and to manage the combined company on a going forward basis. The diversion of management's attention and any delays or difficulties encountered in connection with the integration of these businesses could adversely impact our business, results of operations, and liquidity, and the benefits we anticipate may never materialize.
If we are unable to meet future capital requirements, our business may be adversely affected.

As we grow our business, we may have to incur significant capital expenditures. We may make capital investments to, among other things, build new or upgrade our facilities, purchase equipment, and enhance our production processes. We may not have, or be able to obtain, adequate funds to make all necessary capital expenditures when required, and the amount of future capital expenditures may be materially in excess of our anticipated or current expenditures. If we are unable to make necessary capital expenditures we may not have the capability to support our customer demands, which in turn could reduce our sales and profitability and impair our ability to satisfy our customers' expectations. In addition, even if we are able to invest sufficient resources, these investments may not generate net sales that exceed our expenses, generate any net sales at all, or result in any commercially acceptable products.
We may not achieve expected efficiencies related to the proximity of our customers' production facilities to our manufacturing facilities, or with respect to existing or future production relocation plans.
Certain facilities are located in close proximity to our customers in order to minimize both our customers' and our own costs. If any of our customers were to move or if nearby facilities are closed, that may impact our ability to remain competitive. Additionally, our competitors could build a facility that is closer to our customers' facilities which may provide them with a geographic advantage. Any of these events might require us to move closer to our customers, build new facilities, or shift production between our current facilities to meet our customers' needs, resulting in additional cost and expense.
Our products may be rendered obsolete or less attractive if there are changes in technology, regulatory requirements, or competitive processes.
Changes in technology, regulatory requirements, and competitive processes may render certain products obsolete or less attractive. Future chemical regulations may restrict our ability to manufacture products, cause us to incur substantial expenditures to comply with them, and subject us to liability for adverse environmental or health effects linked to the manufacture of our products. Failure to comply with future regulations may subject us to penalties or other enforcement actions. Our ability to anticipate changes in these areas will be a significant factor in our ability to remain competitive. If we are unable to identify or compensate for any one of these changes it may have a material adverse effect on our business, results of operations, or financial condition.
Financial and Accounting Risks
Fluctuations in foreign currency exchange rates could adversely affect our results of operations, cash flow, liquidity, or financial condition.
Because of our international operations, we are exposed to risk associated with value changes in foreign currencies, which may adversely affect our business. Historically, our reported net sales, earnings, cash flow, and financial condition have been subjected to fluctuations in foreign exchange rates. Our primary exchange rate exposure is with the Canadian dollar and the Mexican peso against the U.S. dollar. We may experience losses from foreign currency exchange rate fluctuations, and such losses could adversely affect our sales, earnings, cash flow, liquidity, or financial condition.
Our stock price can be volatile.
Our stock price can fluctuate widely in response to a variety of factors. Factors include actual or anticipated variations in our quarterly operating results, our relatively small public float, changes in securities analysts' estimates of our future earnings, the loss of major customers, or significant business developments relating to us or our competitors, and other factors, including those described in this “Risk Factors” section. Our common stock also has a low average daily trading volume, which limits a person's ability to quickly accumulate or quickly divest themselves of large blocks of our stock. In
14

addition, a low average trading volume can lead to significant price swings even when a relatively few number of shares are being traded.
We have incurred impairment charges in the past and we may be required to incur additional impairment charges in the future on a portion or all of the carrying value of our goodwill or other intangible assets associated with our reporting unit which may adversely affect our financial condition and results of operations.
Each year, and more frequently on an interim basis if appropriate, we are required by ASC Topic 350, “Intangibles-Goodwill and Other,” to assess the carrying value of our indefinite lived intangible assets and goodwill to determine whether the carrying value of those assets is impaired. Such assessment and determination involves significant judgments to estimate the fair value of our reporting unit including estimating future cash flows, near term and long term revenue growth, and determining appropriate discount rates, among other assumptions. If operating earnings fall below forecasted operating earnings, we would perform an interim or annual goodwill impairment analysis. Should that analysis conclude that the reporting unit’s fair value were to be below carrying value a goodwill impairment charge would be necessary. Any such charges could materially adversely affect our financial results in the periods in which they are recorded.
Our ability to maintain effective internal control over financial reporting may be insufficient to allow us to accurately report our financial results or prevent fraud, and this could cause our financial statements to become materially misleading and adversely affect the trading price of our common stock.
We require effective internal control over financial reporting in order to provide reasonable assurance with respect to our financial reports and to effectively prevent fraud. Internal control over financial reporting may not prevent or detect misstatements because of its inherent limitations, including the possibility of human error, the circumvention or overriding of controls, or fraud. Therefore, even effective internal controls can provide only reasonable assurance with respect to the preparation and fair presentation of financial statements. If we cannot provide reasonable assurance with respect to our financial statements and effectively prevent fraud, our financial statements could become materially misleading, which could adversely affect the trading price of our common stock.
If we are not able to maintain the adequacy of our internal control over financial reporting, including any failure to implement required new or improved controls or if we experience difficulties in their implementation, our business, financial condition, and operating results could be harmed. Any material weakness could affect investor confidence in the accuracy and completeness of our financial statements. As a result, our ability to obtain any additional financing, or additional financing on favorable terms, could be materially and adversely affected. This, in turn, could materially and adversely affect our business, financial condition, and the market value of our stock and require us to incur additional costs to improve our internal control systems and procedures. In addition, perceptions of the Company among customers, suppliers, lenders, investors, securities analysts, and others could also be adversely affected. Material weaknesses may arise in the future due to our failure to implement and maintain adequate internal control over financial reporting.
Our failure to comply with our debt covenants could have a material adverse effect on our business, financial condition, or results of operations.
The Company’s credit agreements contain certain covenants. The Company’s ability to borrow money and repay existing debt on scheduled terms under its existing credit agreements requires the Company to be compliant with its covenants. If a default of covenants were to occur, we may not be able to pay our debts or borrow sufficient funds, which could materially adversely affect our results of operations, financial condition, and cash flows.

Legal, Insurance, Tax and Cybersecurity Risks

Changes in the legal, regulatory, and social responses to climate change, including any possible effect on energy prices, could adversely affect our business and reduce our profitability.

Many of our products are made from a material whose manufacturing process involves the emission of carbon dioxide, a greenhouse gas that scientists have attributed as a cause of climate change. Our products require transportation from our facilities to the site where they are used, which consumes energy. Although it is uncertain at this time precisely what actions various governmental bodies will take early to address the effects of climate change and to achieve goals in response to the potential effects of climate change, various proposed legislative or regulatory initiatives related to climate changes, such as cap-and-trade systems, increased limits on emissions of greenhouse gases and fuel efficiency standards, or other measures, could in the future have a material impact on us, our customers, or the markets we serve, thereby resulting
15

in a material adverse effect on our financial condition or results of operation. For example, customers in the transportation (automotive and truck) industry could be required to incur greater costs in order to comply with such initiatives, which could have an adverse impact on their profitability or viability. This could in turn lead to further changes in the structure of the transportation industry that could reduce demand for our products. We are also reliant on energy to manufacture our products, with our operating costs being subject to increase if energy costs rise. If new regulations would result in higher energy costs we may not be able to recover our operating cost increases through production efficiencies and price increases. Increases in energy prices for any reason (including as a result of new initiatives related to climate change) will increase our operating costs and likely reduce our profitability. Until the timing, scope and extent of any future regulation becomes known, we cannot predict its effect on our cost structure or our operating results, but it is likely our costs will increase in relation to any climate change legislation and regulation concerning greenhouse gases, which could have an adverse effect on our future financial position, results of operations or cash flows.

In addition, changes in weather severity may result in sufficient insurance availability to be limited or the price of insurance to materially increase. The Company, its suppliers and customers are located in areas that may be subject to damage or disruption due to changes in weather severity (i.e. floods, hurricanes, fires, etc.). Although the Company maintains property and business interruption insurance, damage from a weather event, natural disaster, or disruption in the supply chain or customer demand may not be fully covered by our insurance and could cause a material adverse impact on our business. Disruption in our supply chain could also have an adverse effect on our ability to manufacture and deliver our products on a timely basis, and thereby affect our results of operations. Thus, any supply chain disruption, however small, could potentially cause the complete shutdown of an assembly line of one of our customers, and any such shutdown could expose us to claims for compensation. If the Company is unable to obtain sufficient insurance coverage or the cost of insurance materially increases, the Company’s financial condition and results of operation could be materially impacted.
We may be subject to product liability claims, recalls or warranty claims, which could have a material adverse effect on our business, results of operations, or financial condition.
As a components supplier to OEMs, we face a business risk of exposure to product liability claims in the event that our products malfunction and result in personal injury or death. Product liability claims could result in significant losses as a result of expenses incurred in defending claims or the award of damages. In addition, we may be required to participate in recalls involving components sold by us if any prove to be defective, or we may voluntarily initiate a recall or make payments related to such claims in order to maintain positive customer relationships. While we do maintain product liability insurance, it may not be sufficient to cover all product liability claims, and as a result, any product liability claim brought against us could have a material adverse effect on our results of operations. Further, we warrant the quality of our products under limited warranties, and as such, we are subject to risk of warranty claims in the event that our products do not conform to our customers’ specifications. Such warranty claims may result in costly product recalls, significant repair costs, and damage to our reputation, all of which would adversely affect our results of operations.
Our insurance coverage may be inadequate to protect against the potential hazards to our business.
We maintain property, business interruption, stop loss for health care and workers' compensation, director and officer, product liability, cyber, and casualty insurance coverage, but such insurance may not provide adequate coverage against potential claims, including losses resulting from war risks, terrorist acts, or product liability claims relating to products we manufacture. Consistent with market conditions in the insurance industry, premiums and deductibles for some of our insurance policies have been increasing and may continue to increase in the future. In some instances, some types of insurance may become available only for reduced amounts of coverage, if at all. In addition, our insurers may challenge coverage for certain claims. If we were to incur a significant liability for which we were not fully insured or that our insurers disputed, it could have a material adverse effect on our financial position.
We are subject to environmental, occupational health and safety rules and regulations that may require us to make substantial expenditures or expose us to financial or other obligations including substantial damages, penalties, fines, civil or criminal sanctions, and remediation costs that could adversely affect our results.
Our operations, facilities, and personnel are subject to extensive and evolving laws and regulations pertaining to air emissions, wastewater discharges, the handling and disposal of solid and hazardous materials and wastes, health and safety, the investigation and remediation of contamination, and the protection of the environment and natural resources. It is difficult to predict the future interpretations and developments of environmental and health and safety laws and regulations or their impact on our future results and cash flows. Continued compliance could result in significant increases in capital expenditures and operating costs. In addition, we may be exposed to obligations or involved from time to time in
16

administrative or legal proceedings relating to environmental, health and safety or other regulatory matters, and may incur financial and other obligations relating to such matters.
Certain senior management employees have entered into potentially costly severance arrangements with us if terminated by the employee for good reason.
We have entered into executive employment agreements with executive officers that provide for significant severance payments in the event such employee's employment with us is terminated by the employee for good reason (as defined in the employment agreement). Good reason includes one or more of the following occurring in the ordinary course of business or within one year of a change in control: (i) a material reduction in base salary, (ii) a material diminution in the executive's position and/or duties, (iii) a material breach of the employment agreement by the person or other entity then controlling the Company, or (iv) a disavowal of the employment agreement by the person or other entity then controlling the Company. A change in control occurs when (a) one Person (as defined in the employment agreement), or more than one Person acting as a group, acquires ownership of stock of the Company that, together with the stock held by such Person or group, constitutes more than 50% of the total fair market value or total voting power of the stock of the Company, (b) a majority of the members of the Board are replaced during any twelve-month period by directors whose appointment or election is not endorsed by a majority of the Board before the date of appointment or election, or (c) the sale of all or substantially all of the Company’s assets. These agreements would make it costly for the employment of certain of our senior management employees to be terminated and such costs may also discourage potential acquisition proposals, which may negatively affect our stock price.
Our provision for income tax, adverse tax audits, or changes in tax policy could have an adverse effect on our business, financial condition, and results of operations.
We are subject to income taxes in the United States, Mexico, and Canada. Our provision for income taxes and cash flow related to taxes may be negatively impacted by: (1) changes in the mix of earnings taxable in jurisdictions with different statutory rates, (2) changes in tax laws and accounting principles, (3) changes in the valuation of our deferred tax assets and liabilities, (4) discovery of new information during the course of tax return preparation, (5) increases in nondeductible expenses, or (6) being subject to include foreign income in the United States as part of the GILTI tax provision.
Tax audits may also negatively impact our business, financial condition, and results of operations. We are subject to continued examination of our income tax returns, and tax authorities may disagree with our tax positions and assess additional tax. We regularly evaluate the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of our provision for income taxes. Outcomes from examinations may have a negative impact on our future financial condition and operating results.
Cybersecurity incidents may threaten our confidential information, disrupt operations and result in harm to our reputation and adversely impact our business and financial performance.
Cybersecurity incidents across industries, including ours, are increasing in sophistication and frequency and may range from uncoordinated individual attempts to measures targeted specifically at us. These attacks include but are not limited to, malicious software or viruses, attempts to gain unauthorized access to, or otherwise disrupt, our information systems, attempts to gain unauthorized access to business, proprietary or other confidential information, and other electronic security breaches that could lead to disruptions in critical systems, unauthorized release of confidential or otherwise protected information and corruption of data. Cybersecurity failures may be caused by employee error, malfeasance, system errors or vulnerabilities, including vulnerabilities of our vendors, suppliers, and their products. We have been subject to cybersecurity incidents in the past. Based on information known to date, past incidents have not had a material impact on our financial condition or results of operations. We, or third parties who provide material services to us, may experience such incidents in the future, potentially with more frequency or sophistication.
In the conduct of our business, we collect, use, transmit and store data on information systems, which are vulnerable to disruption and an increasing threat of continually evolving cybersecurity risks. Failures of our IT systems as a result of cybersecurity incidents or other disruptions could result in a breach of critical operational or financial controls and lead to a disruption of our operations, commercial activities or financial processes. Cybersecurity incidents or other disruptions impacting significant customers and/or suppliers could also lead to a disruption of our operations or commercial activities. Despite our attempts to implement safeguards on our systems and mitigate potential risks, our actions may not be sufficient to prevent cyberattacks or security breaches that manipulate or improperly use our systems or networks, compromise confidential or otherwise protected information, destroy or corrupt data, or otherwise disrupt our operations. The
17

occurrence of such events could have a material adverse effect on our business financial condition and results of operations.
Risks Related to Economic Conditions
Economic conditions and disruptions in the financial markets could have an adverse effect on our business, financial condition, and results of operations.
Disruptions in the financial markets could have a material adverse effect on our liquidity and financial condition if our ability to borrow money were to be impaired. Disruptions in the financial markets may also have a material adverse impact on the availability and cost of credit in the future. Our ability to pay our debt or refinance our obligations will depend on our future performance, which could be affected by, among other things, prevailing economic conditions. Disruptions in the financial markets may also have an adverse effect on the U.S. and world economies, which would have a negative impact on demand for our products. In addition, tightening of credit markets may have an adverse impact on our customers' ability to finance the sale of new trucks or our suppliers' ability to provide us with raw materials, either of which could adversely affect our business and results of operations.
ITEM 1B. UNRESOLVED STAFF COMMENTS
None.
ITEM 1C. CYBERSECURITY
Risk management and strategy
The Company maintains a cyber risk management program designed to assess, identify, manage, mitigate, and respond to cybersecurity threats and incidents. The cyber risk management program is integrated into the Company’s overall enterprise risk management (“ERM”) program. The ERM program is designed to provide cross-functional board and executive insight across the business to identify and monitor risks, opportunities and emerging trends that can impact the Company’s strategic business objectives.

The Company also maintains several processes intended to safeguard our information systems, protect the integrity of our data and respond to cybersecurity incidents. These processes include a formal information security training program for all employees, training on matters such as phishing and email security best practices, annual disaster recovery exercises, targeted access controls, and multi-factor authentication logins. The Company maintains a cybersecurity incident response process to help ensure a timely and consistent response to actual or attempted cybersecurity incidents impacting the Company.

The Company engages third-party service providers to aid in monitoring and safeguarding critical assets from cybersecurity attacks. Through these partnerships, the Company leverages specialized knowledge, insights, and practices to enhance the effectiveness of its cybersecurity strategies. Key third-party services include 24/7 active and passive monitoring and mitigation of the Company’s network, endpoints, and data. Additionally, the Company has contractual obligations in place with third-party service providers to adhere to specific information security standards and to promptly notify and collaborate with management in the event of qualifying cybersecurity incidents.

As of the date of this Annual Report on Form 10-K, the Company is not aware of any cybersecurity incidents that have had, or are reasonably likely to have, a material impact on our business or operations. However, due to the evolving nature of cyber threats and their increased sophistication, there remains the potential for adverse impacts on the Company should a cybersecurity incident occur. These impacts could include reputational damage, competitive harm, operational disruptions, financial costs, and regulatory actions. Please refer to the risk factor titled "Cybersecurity attacks may threaten our confidential information, disrupt operations and result in harm to our reputation and adversely impact our business and financial performance." See Part I, Item 1A for further information regarding cybersecurity risks and potential impacts on our business and results of operations.

Governance

Management's responsibility
The Company’s senior executive team, which includes our Director of Information Systems, is responsible for providing input and oversight of our ERM program, including assessing and managing our material risks from cybersecurity threats. The senior executive team is informed about and oversees the prevention, detection, mitigation, and remediation of cybersecurity incidents through their management of, and participation in, our cybersecurity risk management and strategy
18

processes. The senior executive team provides an in-depth annual report and quarterly updates on our enterprise risks, including cybersecurity risks, to present to the full Board.

Board oversight
While management is responsible for the day-to-day management of cybersecurity risks, our Board maintains principal oversight responsibility for our enterprise risk management, including cybersecurity. The Board has responsibility for, among other things, oversight of the Company’s information technology and cybersecurity processes and procedures, including oversight of risks from cybersecurity threats and the steps management has taken to monitor and mitigate such risks. The Board reviews and discusses with management, at least annually:
the adequacy and effectiveness of our information technology security processes and procedures,
the assessment of risks and threats to our information technology systems,
the internal controls regarding information technology security and cybersecurity, and
the steps management has taken to monitor and mitigate information technology security and cybersecurity risks and to remediate the effects of any cybersecurity incidents that may occur.
ITEM 2. PROPERTIES
Core Molding Technologies has its headquarters in Columbus, Ohio, and operates six production facilities in three countries, United States, Canada and Mexico. Four of the production facilities are owned and the remaining two are leased. We consider our properties to generally be in good condition, well maintained, and suitable and adequate to meet our business requirements for the foreseeable future. We do not anticipate difficulty in renewing existing leases as they expire or in finding alternative facilities. All owned facilities are subject to liens securing the Company's obligations under our revolving and term loans as described in Note 9, Debt to the Consolidated Financial Statements included herein.
ITEM 3. LEGAL PROCEEDINGS
From time to time, the Company is involved in litigation incidental to the conduct of its business. The Company is not aware of any material pending legal proceedings to which the Company or any of its subsidiaries is a party or of which any of their property is the subject.
ITEM 4. MINE SAFETY DISCLOSURE
None.
19

PART II
ITEM 5. MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS, AND ISSUER PURCHASE OF EQUITY SECURITIES
The Company's common stock is traded on the NYSE American LLC under the symbol “CMT”. The Company's common stock was held by 306 holders of record on March 11, 2024.
We repurchased 125,701 shares of our common stock during the year ended December 31, 2023. All stock was purchased to satisfy tax withholding obligations upon vesting and exercising of stock awards. There were no repurchases of our common stock during the three months ended December 31, 2023.
PeriodTotal number of
shares purchased
Average price paid
per share
Total Number of Shares Purchased as Part of Publicly Announced Plans or ProgramsMaximum Number that May Yet be Purchased Under the Plans or Programs
October 1 to 31, 2023— $— — — 
November 1 to 30, 2023— — — — 
December 1 to 31, 2023— — — — 
Total— $— — — 

ITEM 6. [RESERVED]
20

ITEM 7. MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
DESCRIPTION OF THE COMPANY
Core Molding Technologies and its subsidiaries operate in the engineered materials market as one operating segment as a molder of thermoplastic and thermoset structural products. During the year ended December 31, 2023 the Company's operating segment consisted of one component reporting unit. The Company produces and sells molded products for varied markets, including medium and heavy-duty trucks, power sports, building products, industrial and utilities and other commercial markets. Core Molding Technologies has its headquarters in Columbus, Ohio, and operates six production facilities in the United States, Canada and Mexico.
BUSINESS OVERVIEW
General
The Company’s business and operating results are directly affected by changes in overall customer demand, operational costs, and performance and leverage of our fixed cost and selling, general and administrative ("SG&A") infrastructure.
Product sales fluctuate in response to several factors, including many that are beyond the Company’s control, such as general economic conditions, interest rates, government regulations, consumer spending, labor availability, and our customers’ production rates and inventory levels. Product sales consist of demand from customers in many different markets with different levels of cyclicality and seasonality. The Company's largest market, North American truck, which is highly cyclical, accounted for 52%, 45%, and 41% of the Company’s product revenue for the years ended December 31, 2023, 2022, and 2021, respectively.
Operating performance is dependent on the Company’s ability to manage changes in input costs for items such as raw materials, labor, and overhead operating costs. The Company has certain contractual commitments that restrict its ability to pass through changes in input costs to certain customers. As a result, during periods of significant increases or decreases in input costs operating results may be impacted.
Performance is also affected by manufacturing efficiencies, including items such as on time delivery, quality, scrap, and productivity. Market factors of supply and demand can impact operating costs. In periods of rapid increases or decreases in customer demand, the Company is required to ramp operational activity up or down quickly, which may impact manufacturing efficiencies more than in periods of steady demand.
Operating performance is also dependent on the Company’s ability to effectively launch new customer programs, which are typically extremely complex in nature. The start of production of a new program is the result of a process of developing new molds and assembly equipment, validation testing, manufacturing process design, development and testing, along with training and often hiring employees. Meeting the targeted levels of manufacturing efficiency for new programs usually occurs over time as the Company gains experience with new tools and processes. Therefore, during a new program launch period, start-up costs and inefficiencies can affect operating results.
Business Outlook
Looking forward, based on industry analyst projections, customer forecasts, anticipated price changes, as well as anticipated new program launches, offset by current programs that we expect to begin to ramp down in the second half of 2024 as further described below, the Company expects revenues for calendar year 2024 to decrease by approximately 10 to 15 percent as compared to 2023. Additional factors contributing to our anticipated 2024 revenue outlook include an expected cyclical demand slowdown, decreased customer inventory builds due to stabilizing inventory levels as well as a consumer demand environment that is more consistent with pre-pandemic levels.

Beginning in the second half of 2024 and continuing through 2026, the Company’s business with Volvo will begin transitioning from existing programs that the Company currently supplies to new programs that the Company does not support. Notwithstanding this transition and the completion of existing programs with Volvo, the Company continues to actively bid for new Volvo business, which we believe we will continue to secure outside of the current programs. Going forward we remain focused on continuing to replace phased out business from existing programs with new programs from Volvo or other customers.

21

The Company’s raw material supply chains remain stable, and the Company anticipates raw material pricing in 2024 to remain flat or slightly higher as compared to 2023. Labor markets have also stabilized, although at higher cost levels over the past several years. The Company does not anticipate challenges in hiring hourly labor, although management believes wage pressure will continue, especially in Mexico.

2023 compared to 2022
Net sales for the years ended December 31, 2023 and 2022 totaled $357,738,000 and $377,376,000, respectively. Included in total sales were tooling project sales of $10,363,000 and $18,675,000 for the years ended December 31, 2023 and 2022, respectively. These sales are sporadic in nature and fluctuate in regard to scope and related revenue on a period-to-period basis. Product sales, excluding tooling project sales, for the year ended December 31, 2023 were $347,375,000 compared to $358,701,000 for the same period in 2022. The decrease in sales is primarily the result of lower demand from customers in building products and industrial and utilities industries, offset by higher demand from customers in the heavy-duty truck industry, full year impact of price increases related to the recoupment of raw material inflation costs, and revenues from new program launches.
The Company's product sales for the year ended December 31, 2023 compared to the same period of 2022 by market are as follows (in thousands):
20232022
Medium and heavy-duty truck$181,376 158,649 
Power sports$84,688 84,727 
Building products$28,743 41,038 
Industrial and utilities$23,658 27,988 
All other$28,910 46,299 
Net product revenue$347,375 $358,701 
Gross margin was approximately 18.0% of sales for the year ended December 31, 2023, compared with 13.9% for the year ended December 31, 2022. The gross margin percentage increase was due to net changes in selling price and raw material cost of 5.3% and favorable product mix and production efficiencies of 0.6%, offset by lower fixed cost leverage of 1.2% and unfavorable foreign currency impact of 0.6%.

Selling, general and administrative expense ("SG&A") totaled $37,983,000 for the year ended December 31, 2023, compared to $34,399,000 in 2022. The increase in SG&A expense primarily resulted from higher labor and benefit costs of $2,150,000, higher bonus of $907,000 and higher professional fees of $627,000. In connection with the decrease in sales, the Company has recognized a one-time severance expense totaling $570,000.
During the year ended December 31, 2022, the Company refinanced its existing credit facility. As a result, the Company recorded one-time losses of $1,234,000 from writing off outstanding deferred loan costs and $348,000 from prepayment fees associated with the repayment of the FGI Term Loan.
Interest expense totaled $1,011,000 for the year ended December 31, 2023, compared to interest expense of $1,960,000 for the year ended December 31, 2022. The decrease in net interest expense was due to lower average senior debt balance for the year ended December 31, 2023, when compared to the same period in 2022. The Company also recognized $346,000 of interest income during the year ended December 31, 2023.
Income tax expense was approximately $5,422,000, or 21.3% of total income before income taxes for the year ended December 31, 2023. Income tax expense for the year ended December 31, 2022 was $2,382,000 and includes statutory foreign tax expense from foreign taxable income offset by tax benefits from tax losses in the United States. Income tax expense for the year ended December 31, 2022, also includes a valuation allowance reversal of $2,363,000 related to deferred tax assets related to the federal jurisdiction in the United States.
The Company recorded net income for 2023 of $20,324,000 or $2.31 per diluted share, compared with net income of $12,203,000 or $1.44 per diluted share for 2022.
Comprehensive income totaled $22,572,000 in 2023, compared with comprehensive income of $14,181,000 in 2022. The increase was primarily related to an increase in net income of $8,121,000.
22

2022 Compared to 2021
Net sales for the years ended December 31, 2022 and 2021 totaled $377,376,000 and $307,483,000, respectively. Included in total sales were tooling project sales of $18,675,000 and $23,458,000 for the years ended December 31, 2022 and 2021, respectively. These sales are sporadic in nature and fluctuate in regard to scope and related revenue on a period-to-period basis. Product sales, excluding tooling project sales, for the year ended December 31, 2022 were $358,701,000 compared to $284,025,000 for the same period in 2021. The increase in sales is primarily the result of higher demand from the heavy-duty truck and power sports industries, price increases related to the recoupment of raw material inflation costs, and launch of new programs.
The Company's product sales for the year ended December 31, 2022 compared to the same period of 2021 by market are as follows (in thousands):
20222021
Medium and heavy-duty truck$158,649 $114,805 
Power sports84,727 60,230 
Building products41,038 44,981 
Industrial and utilities27,988 27,227 
All other46,299 36,782 
Net product revenue$358,701 $284,025 
Gross margin was approximately 13.9% of sales for the year ended December 31, 2022, compared with 13.4% for the year ended December 31, 2021. The gross margin percentage increase was due to net changes in selling price and raw material cost of 2.5% and higher fixed cost leverage of 0.8% offset by unfavorable product mix and production inefficiencies of 2.8%.
Selling, general and administrative expense ("SG&A") totaled $34,399,000 for the year ended December 31, 2022, compared to $30,276,000 in 2021. Included in selling, general and administrative (“SG&A”) for the year ended December 31, 2021 are closure costs of $2,027,000 related to the manufacturing facility in Batavia, Ohio. Excluding closing costs, remaining SG&A costs for the year ended December 31, 2021 totaled $28,249,000. The increase in SG&A expense primarily resulted from higher labor and benefit costs of $2,112,000, higher bonus of $1,096,000, higher professional fees of $1,296,000 and higher travel costs of $374,000.
During the year ended December 31, 2022, the Company refinanced its existing credit facility. As a result, the Company recorded one-time losses of $1,234,000 from writing off outstanding deferred loan costs and $348,000 from prepayment fees associated with the repayment of the FGI Term Loan.
Interest expense totaled $1,960,000 for the year ended December 31, 2022, compared to interest expense of $2,311,000 for the year ended December 31, 2021. The decrease in interest expense was primarily due to lower interest rates resulting from the Company refinancing its credit facility during 2022, when compared to 2021.
Income tax expense was approximately $2,382,000, or 16.3% of total income before income taxes for the year ended December 31, 2022. The Company’s income tax expense for the year ended December 31, 2022 includes statutory foreign tax expense from foreign taxable income offset by tax benefits from tax losses in the United States. Income tax expense for the year ended December 31, 2022, also includes a valuation allowance reversal of $2,363,000 related to deferred tax assets related to the federal jurisdiction in the United States. Income tax expense for the year ended December 31, 2021 was $4,248,000 and includes statutory foreign tax expense from foreign taxable income offset by tax benefits, net of valuation allowances, for tax losses in the United States.
The Company recorded net income for 2022 of $12,203,000 or $1.44 per basic and diluted share, compared with net income of $4,671,000 or $0.55 per basic and diluted share for 2021.
Comprehensive income totaled $14,181,000 in 2022, compared with comprehensive income of $4,371,000 in 2021. The increase was primarily related to an increase in net income of $7,532,000 and a net increase in post retirement benefit plan adjustments of $1,732,000.
23

LIQUIDITY AND CAPITAL RESOURCES
Cash Flow
The Company’s primary sources of funds have been cash generated from operating activities and borrowings from third parties. Primary cash requirements are for operating expenses, capital expenditures, repayments of debt, and acquisitions. The Company from time to time will enter into foreign exchange contracts and interest rate swaps to mitigate risk of foreign exchange and interest rate volatility. As of December 31, 2023, the Company had outstanding foreign exchange contracts and interest rate swaps with notional amounts totaling $9,195,000 and $23,229,000, respectively. At December 31, 2022, the Company had outstanding foreign exchange contracts and interest rate swaps with notional amounts totaling $13,851,000 and $24,479,000, respectively.
Cash provided by operating activities totaled $34,842,000 for the year ended December 31, 2023. Net income of $20,324,000 positively impacted operating cash flows. Non-cash deductions included in net income from depreciation and amortization, share based compensation, and deferred incomes taxes amounted to $12,912,000, $2,923,000 and $2,473,000 respectively, positively impacted cash flows. An increase in working capital of $3,812,000 resulted in a decrease in cash. The decrease in cash from working capital was primarily related to net changes in prepaid assets and accounts payable, offset by net changes in other accrued expenses, accounts receivable and inventory.
Cash used in investing activities totaled $9,100,000 for the year ended December 31, 2023, primarily related to purchases of property, plant and equipment for additional capacity, automation, new programs and equipment improvements at the Company’s production facilities. The Company anticipates spending approximately $13,000,000 on property, plant and equipment purchases for all of the Company's operations for the year ended December 31, 2024. The Company plans on using cash on hand and cash from operations to finance capital expenditures. At December 31, 2023, purchase commitments for capital expenditures in progress were approximately $1,100,000.
Cash used in financing activities totaled $5,821,000 for the year ended December 31, 2023. Cash activity primarily consisted of the purchase of treasury stock of $2,669,000 in exchange for payment of taxes related to net share settlements of equity awards, net repayments of revolving loans of $1,864,000 and repayments of principal on outstanding term loans of $1,288,000.
At December 31, 2023, the Company had $24,104,000 of cash on hand, an available revolving line of credit of $25,000,000 and capex line of credit of $25,000,000. If a material adverse change in the financial position of the Company should occur, or if actual sales or expenses are substantially different than what has been forecasted, the Company's liquidity and ability to obtain further financing to fund future operating and capital requirements could be negatively impacted.
Management believes cash on hand, cash flow from operating activities and available borrowings under the Company’s credit agreement will be sufficient to meet the Company’s current liquidity needs.
Huntington Credit Agreement
On July 22, 2022, the Company entered into a credit agreement (the “Huntington Credit Agreement”) with The Huntington National Bank (“Huntington”), as the sole lender, administrative agent, lead arranger and book runner, and the lenders from time to time thereto. Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company secured loans (the “Huntington Loans”) in the maximum aggregate principal amount of $75,000,000 ($38,689,000 of which was advanced to the Company on July 22, 2022), comprised of three $25,000,000 commitments: a term loan commitment, a CapEx loan commitment, and a revolving loan commitment.

The initial proceeds from the Huntington Credit Agreement were used in part to (i) repay all existing outstanding indebtedness of the Company owing to Wells Fargo Bank, National Association, and FGI Equipment Finance LLC (“FGI”) and (ii) pay certain fees and expenses associated with entering the Huntington Credit Agreement.

At the option of the Company, the Huntington Loans shall be comprised of Alternative Base Rate (ABR) Loans or Secure Overnight Financing Rate (SOFR) Loans.

ABR Loans bear interest at a per annum rate equal to ABR plus a margin of 280 to 330 basis points determined based on the Company’s leverage ratio. ABR is the greatest of (a) the Prime Rate in effect on such day, (b) the Federal Funds Rate in effect on such day plus 0.50% per annum and (c) Daily Simple SOFR for such day (taking into account any floor set forth in the definition of “Daily Simple SOFR”) plus 1.00% per annum; provided, that if the ABR shall be less than 0.00%, then ABR shall be deemed to be 0.00%.

24

SOFR Loans bear interest at a per annum rate equal to Daily Simple SOFR plus a margin of 180 to 230 basis points determined based on the Company’s leverage ratio. Daily Simple SOFR means, for any day (a “SOFR Rate Day”), a rate per annum equal to the greater of (a) SOFR for the day (such day, the “SOFR Determination Date”) that is five (5) U.S. Government Securities Business Days prior to (i) if such SOFR Rate Day is a U.S. Government Securities Business Day, such SOFR Rate Day or (ii) if such SOFR Rate Day is not a U.S. Government Securities Business Day, the U.S. Government Securities Business Day immediately preceding such SOFR Rate Day, in each case, as such SOFR is published by the SOFR Administrator on the SOFR Administrator’s Website, and (b) 0.00%.

The Company’s obligations under the Huntington Credit Agreement are secured by all of the U.S. and Canadian assets of the Company, including all of its equity interests in each of the Company’s U.S. and Canadian subsidiaries and 65% of the Company’s equity interest in its Mexican subsidiaries, and are unconditionally guaranteed by certain subsidiaries of the Company.

The Huntington Credit Agreement contains certain customary representations and warranties, conditions, affirmative and negative covenants and events of default. The Company is in compliance with such covenants as of December 31, 2023.

Voluntary prepayments of amounts outstanding under the Huntington Loans are permitted at any time without premium or penalty.

In connection with the credit agreement, the Company incurred debt origination fees of $402,000 related to the Huntington Credit Agreement, which is being amortized over the life of the Credit Agreement. The aggregate unamortized deferred financing fees as of December 31, 2023 totaled $291,000.

Huntington Capex Loan
Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company secured Capex loan (the “Huntington Capex Loan”) in the maximum aggregate principal amount of $25,000,000 (none of which was advanced to the Company on July 22, 2022 and through December 31, 2023). Proceeds of the Huntington Capex Loan would be used to finance the ongoing capital expenditure needs of the Company.

Any borrowings from the Huntington Capex Loan will be converted to new term loans annually each February, beginning February 2025, and will have monthly principal repayments based on a sixty-month amortization period with all amounts outstanding on the Huntington Capex Loan being fully due on July 22, 2027.

Huntington Revolving Loan
Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company a revolving loan commitment (the “Huntington Revolving Loan”) of $25,000,000 ($13,689,000 of which was advanced to the Company on July 22, 2022). The Company has $25,000,000 of available revolving loans of which none is outstanding as of December 31, 2023. The interest rate for the Huntington Revolving Loan was 7.11% as of December 31, 2023.

The Huntington Credit Agreement makes available to the Company a revolving commitment in the maximum amount of $25,000,000 at the Company’s option at any time during the five-year period following the closing. The revolving loan commitment terminates, and all outstanding borrowings thereunder must be repaid on July 22, 2027.

Huntington Term Loan
Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company a Term Loan commitment (the “Huntington Term Loan”) of $25,000,000 ($25,000,000 of which was advanced to the Company on July 22, 2022). The Huntington Term Loan is to be repaid in monthly installments beginning August 2022 of $104,000 per month for the first 24 months, $156,000 per month for the next 24 months, $208,000 for the next 12 months and the remaining balance to be paid on July 22, 2027. The interest rate for the Huntington Term Loan was 7.11% as of December 31, 2023.

Interest Rate Swap Agreement
The Company entered into an interest rate swap agreement that became effective July 22, 2022 and continues through July 2027, which was designed as a cash flow hedge for an initial aggregate amount of $25,000,000 of the Huntington Term Loan. Under this agreement, the Company will pay a fixed SOFR rate of 2.95% to the swap counterparty in exchange for the Term Loans daily variable SOFR. The fair value of the interest rate swap was an asset of $524,000 at December 31, 2023.

Leaf Capital Funding
On April 24, 2020 the Company entered into a finance agreement with Leaf Capital Funding of $175,000 for equipment. The parties agreed to a fixed interest rate of 5.50% and a term of 60 months.


25

Wells Fargo Loan
On December 31, 2021, the Company had term loans (the "WF Term Loans") and a revolving loan (the "WF Revolving loan") with Wells Fargo Bank, National Association, with balances of $13,992,000 and $4,424,000, respectively. The Company’s term and revolving loans had variable interest rates on December 31, 2021 of 3.77% and 4.25%, respectively. On July 22, 2022, all existing outstanding indebtedness of the Company owed to Wells Fargo Bank, National Association was repaid in full as part of the Huntington Credit Agreement.

FGI Equipment Finance LLC Term Loan
On December 31, 2021, the Company had a term loan (the "FGI Term Loan"), evidenced by a promissory note (the "FGI Note") with FGI, with a balance of $12,561,000. The Company’s term loan had a fixed interest rate of 8.25% at December 31, 2021. On July 22, 2022, all existing outstanding indebtedness of the Company owed to FGI was repaid in full as part of the Huntington Credit Agreement.

At December 31, 2022, the company recorded losses of $1,234,000 from writing off outstanding deferred loan costs and approximately $348,000 from prepayment fees associated with the FGI Term Loan.
Shelf Registration
On December 22, 2023 the Company filed a universal shelf Registration Statement on Form S-3 (the “Registration Statement”) with the SEC in accordance with the Securities Act of 1933, as amended, which became effective on January 8, 2024. The Registration Statement replaces an existing shelf Registration Statement which expired on December 16, 2023. The Registration Statement registered common stock, preferred stock, debt securities, warrants, depositary shares, rights, units, and any combination of the foregoing, for a maximum aggregate offering price of up to $50 million, which may be sold from time to time. The terms of any securities offered under the Registration Statement and intended use of proceeds will be established at the times of the offerings and will be described in prospectus supplements filed with the SEC at the times of the offerings. The Registration Statement has a three-year term.
CONTRACTUAL OBLIGATIONS AND OFF-BALANCE SHEET TRANSACTIONS
The Company has the following minimum commitments under contractual obligations, including purchase obligations, as defined by the SEC. A “purchase obligation” is defined as an agreement to purchase goods or services that is enforceable and legally binding on the Company and that specifies all significant terms, including: fixed or minimum quantities to be purchased; fixed, minimum, or variable price provisions; and the approximate timing of the transaction. Other long-term liabilities are defined as long-term liabilities that are reflected on the Company’s balance sheet under accounting principles generally accepted in the United States. Based on this definition, the table below includes only those contracts which include fixed or minimum obligations. It does not include normal purchases, which are made in the ordinary course of business.
The following table provides aggregated information about the maturities of contractual obligations and other long-term liabilities as of December 31, 2023:
20242025202620272028 and
after
Total
Long-term debt$1,549,000 $1,885,000 $2,135,000 $17,709,000 $— $23,278,000 
Interest(A)
1,066,000 980,000 891,000 596,000 — 3,533,000 
Operating lease obligations2,137,000 1,122,000 594,000 189,000 — 4,042,000 
Contractual commitments for capital expenditures
1,100,000 — — — — 1,100,000 
Post retirement benefits156,000 152,000 159,000 144,000 2,505,000 3,116,000 
Total$6,008,000 $4,139,000 $3,779,000 $18,638,000 $2,505,000 $35,069,000 
(A)Estimated future interest payments based on the effective interest rate as of December 31, 2023.
As of December 31, 2023 and 2022, the Company had no significant off-balance sheet arrangements.
26

CRITICAL ACCOUNTING POLICIES AND ESTIMATES
Management’s Discussion and Analysis of Financial Condition and Results of Operations discuss the Company’s consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States. The preparation of these consolidated financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. On an on-going basis, management evaluates its estimates and judgments, including those related to accounts receivable, inventories, goodwill and other long-lived assets, self-insurance, post-retirement benefits, revenue recognition and income taxes. Management bases its estimates and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions and conditions.
Management believes the following critical accounting policies, among others, affect its more significant judgments and estimates used in the preparation of its consolidated financial statements.
Accounts Receivable Allowances
Management maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments. If the financial condition of the Company’s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company determined that no allowance for doubtful accounts was needed at December 31, 2023 or December 31, 2022, respectively. Management also records estimates for customer returns and deductions, discounts offered to customers, and for price adjustments. Should customer returns and deductions, discounts, and price adjustments fluctuate from the estimated amounts, additional allowances may be required. The Company had an allowance for estimated chargebacks of $138,000 at December 31, 2023 and $502,000 at December 31, 2022.
Inventories
Inventories, which include material, labor and manufacturing overhead, are valued at the lower of cost or net realizable value. The inventories are accounted for using the first-in, first-out (FIFO) method of determining inventory costs. Inventory quantities on-hand are regularly reviewed, and where necessary, provisions for excess and obsolete inventory are recorded based on historical and anticipated usage. The Company has recorded an allowance for slow moving and obsolete inventory of $671,000 at December 31, 2023 and $433,000 at December 31, 2022.
Long-Lived Assets
Long-lived assets consist primarily of property, plant and equipment and finite-lived intangibles. The recoverability of long-lived assets is evaluated by an analysis of operating results and consideration of other significant events or changes in the business environment. The Company evaluates, whether impairment exists for long-lived assets on the basis of undiscounted expected future cash flows from operations before interest. There was no impairment of the Company's long-lived assets for the years ended December 31, 2023, 2022, and 2021.
Goodwill
The purchase consideration of acquired businesses have been allocated to the assets and liabilities acquired based on the estimated fair values on the respective acquisition dates. Based on these values, the excess purchase consideration over the fair value of the net assets acquired was allocated to goodwill. The Company accounts for goodwill in accordance with FASB ASC Topic 350, Intangibles - Goodwill and Other. FASB ASC Topic 350 prohibits the amortization of goodwill and requires these assets be reviewed for impairment at the reporting unit level.
The annual impairment tests of goodwill may be completed through qualitative assessments; however the Company may elect to bypass the qualitative assessment and proceed directly to a quantitative impairment test for the reporting unit in any period. The Company may resume the qualitative assessment for the reporting unit in any subsequent period.
Under a qualitative and quantitative approach, the impairment test for goodwill consists of an assessment of whether it is more-likely-than-not that the reporting unit’s fair value is less than its carrying amount. As part of the qualitative assessment, the Company considers relevant events and circumstances that affect the fair value or carrying amount of the
27

Company. Such events and circumstances could include changes in economic conditions, industry and market conditions, cost factors, overall financial performance, reporting unit specific events and capital markets pricing. The Company places more weight on the events and circumstances that most affect the Company's fair value or carrying amount. These factors are all considered by management in reaching its conclusion about whether to perform step one of the impairment test. If the Company elects to bypass the qualitative assessment for the reporting unit, or if a qualitative assessment indicates it is more-likely-than-not that the estimated carrying value of the reporting unit exceeds its fair value, the Company proceeds to a quantitative approach.
The Company performed a qualitative analysis for the years end December 31, 2023, 2022 and 2021, and determined there was no impairment of the Company’s goodwill.
Self-Insurance
The Company is self-insured with respect to Columbus, Ohio; Gaffney, South Carolina; Winona, Minnesota; and Brownsville, Texas for medical, dental and vision claims and Columbus, Ohio for workers’ compensation claims, all of which are subject to stop-loss insurance thresholds. The Company is also self-insured for dental and vision with respect to its Cobourg, Canada location. The Company has recorded an estimated liability for self-insured medical, dental and vision claims incurred but not reported and worker’s compensation claims incurred but not reported at December 31, 2023 and December 31, 2022 of $988,000 and $889,000, respectively, included within the Other Current Liabilities on the Company's Consolidated Balance Sheets.
Post-Retirement Benefits
Management records an accrual for post retirement costs associated with the health care plan sponsored by the Company for certain retirees. Should actual results differ from the assumptions used to determine the reserves, additional provisions may be required. In particular, increases in future healthcare costs above the assumptions could have an adverse effect on the Company's operations. The effect of a change in healthcare costs is described in Note 12 - Post Retirement Benefits. Core Molding Technologies had a liability for post retirement healthcare benefits based on actuarially computed estimates of $3,116,000 at December 31, 2023 and $6,625,000 at December 31, 2022.
Revenue Recognition
The Company historically has recognized revenue from two streams, product revenue and tooling revenue. Product revenue is earned from the manufacture and sale of sheet molding compound and thermoset and thermoplastic products. Revenue from product sales is generally recognized as products are shipped, as the Company transfers control to the customer and is entitled to payment upon shipment. In certain circumstances, the Company recognizes revenue from product sales when products are produced and the customer takes control at our production facility.
Tooling revenue is earned from manufacturing multiple tools, molds and assembly equipment as part of a tooling program for a customer. Given that the Company is providing a significant service of producing highly interdependent component parts of the tooling program, each tooling program consists of a single performance obligation to provide the customer the capability to produce a single product. Based on the arrangement with the customer, the Company recognizes revenue either at a point in time or over time. When the Company does not have an enforceable right to payment, the Company recognizes tooling revenue at a point in time. In such cases, the Company recognizes revenue upon customer acceptance, which is when the customer has legal title to the tools.
Certain tooling programs include an enforceable right to payment. In those cases, the Company recognizes revenue over time based on the extent of progress towards completion of its performance obligation. The Company uses a cost-to-cost measure of progress for such contracts because it best depicts the transfer of value to the customer and also correlates with the amount of consideration to which the entity expects to be entitled in exchange for transferring the promised goods or services to the customer. Under the cost-to-cost measure of progress, progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues are recorded proportionally as costs are incurred.
Income Taxes
The Company evaluates the balance of deferred tax assets that will be realized based on the premise that the Company is more likely than not to realize deferred tax benefits through the generation of future taxable income. Management reviews all available evidence, both positive and negative, to assess the long-term earnings potential of the Company using a number of alternatives to evaluate financial results in economic cycles at various industry volume conditions. The projected availability of taxable income to realize the tax benefits from the reversal of temporary differences before expiration of
28

these benefits are also considered. The Company evaluates provisions and deferred tax assets quarterly to determine if adjustments to our valuation allowance are required based on the consideration of all available evidence.
As of December 31, 2023 the Company had a net deferred tax asset of $370,000 consisting of net deferred tax asset of $1,595,000 related to tax positions in Mexico, offset by deferred tax liabilities of $1,182,000 and $43,000 related to tax positions in the United States and Canada. As of December 31, 2023, the Company had a valuation allowance of $1,530,000 against the deferred tax asset related to local tax positions in the United States, due to cumulative losses over the last three years and uncertainty related to the Company’s ability to realize the deferred assets. The Company believes that the deferred tax assets associated with the Mexican tax jurisdictions are more-likely-than-not to be realizable based on estimates of future taxable income.
Management recognizes the financial statement effects of a tax position when it is more likely than not the position will be sustained upon examination.
Recent Accounting Pronouncements
Current expected credit loss (CECL)
In June 2016, the FASB issued ASU 2016-13, “Financial Instruments-Credit Losses,” which changes the impairment model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other instruments, entities will be required to use a new forward-looking “expected loss” model that will replace today’s “incurred loss” model and generally will result in the earlier recognition of allowances for losses. For available-for-sale debt securities with unrealized losses, entities will measure credit losses in a manner similar to current practice, except that the losses will be recognized as an allowance. Subsequent to issuing ASU 2016-13, the FASB issued ASU 2018-19, “Codification Improvements to Topic 326, Financial Instruments - Credit Losses,” for the purpose of clarifying certain aspects of ASU 2016-13. ASU 2018-19 has the same effective date and transition requirements as ASU 2016-13. In April 2019, the FASB issued ASU 2019-04, “Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments,” which is effective with the adoption of ASU 2016-13. In May 2019, the FASB issued ASU 2019-05, “Financial Instruments - Credit Losses (Topic 326),” which is also effective with the adoption of ASU 2016-13. In November 2019, the FASB voted to delay the implementation date for certain companies, including those that qualify as a smaller reporting company under SEC rules, until fiscal years beginning after December 15, 2022. We have adopted this ASU as of January 1, 2023 with no material impact on our consolidated financial position, results of operations, cash flows, or presentation thereof.
ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Core Molding Technologies’ primary market risk results from changes in the price of commodities used in its manufacturing operations. Core Molding Technologies is also exposed to fluctuations in interest rates and foreign currency fluctuations associated with the Mexican Peso and Canadian Dollar. Core Molding Technologies does not hold any material market risk sensitive instruments for trading purposes.
Core Molding Technologies has the following three items that are sensitive to market risks at December 31, 2023: (1) Term Loans and Revolving Loan which bear a variable interest rate; (2) foreign currency purchases in which the Company purchases Mexican Pesos or Canadian Dollars with United States dollars to meet certain obligations that arise due to operations at the facilities located in Mexico or Canada; and (3) raw material purchases in which Core Molding Technologies purchases various resins and fiberglass for use in production. The prices and availability of these materials are affected by the prices certain feedstocks, transportation costs, as well as processing capacity versus demand.
Assuming a hypothetical 10% change in short-term interest rates, interest paid on the Company’s Revolving Loan and Term Loan would impact the interest paid by the Company, as the interest rate on these loans is based upon SOFR; however, it would not have a material effect on earnings before taxes.
Assuming a hypothetical 10% decrease in the United States dollar to Mexican Peso or Canadian Dollar exchange rates, the Company would be impacted by an increase in operating costs, which would have an adverse effect on operating margins.
Assuming a hypothetical 10% increase in raw material costs, Core Molding Technologies would be impacted, which would have an adverse effect on operating margins.
29

ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA
REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Shareholders and the Board of Directors of
Core Molding Technologies, Inc. and Subsidiaries
Columbus, Ohio

Opinions on the Financial Statements and Internal Control over Financial Reporting

We have audited the accompanying consolidated balance sheets of Core Molding Technologies, Inc. and Subsidiaries (the "Company") as of December 31, 2023 and 2022, the related consolidated statements of operations, comprehensive income, stockholders’ equity, and cash flows for each of the years in the three-year period ended December 31, 2023, and the related notes and Schedule II (collectively referred to as the "financial statements"). We also have audited the Company’s internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control – Integrated Framework: (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).

In our opinion, the financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2023 in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control – Integrated Framework: (2013) issued by COSO.

Basis for Opinions

The Company’s management is responsible for these financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company’s financial statements and an opinion on the Company’s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB") and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.

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

Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.

Definition and Limitations of Internal Control Over Financial Reporting

A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
30


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

Critical Audit Matters

Critical audit matters are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. We determined that there are no critical audit matters.

Crowe LLP

We have served as the Company's auditor since 2009.

Oak Brook, Illinois
March 12, 2024
31

Core Molding Technologies, Inc. and Subsidiaries
Consolidated Statements of Operations
(In thousands, except for per share data)
Years Ended December 31,
202320222021
Net sales$357,738 $377,376 $307,483 
Total cost of sales293,218 324,974 266,139 
Gross margin64,520 52,402 41,344 
Selling, general and administrative expense37,983 34,399 30,276 
Operating income26,537 18,003 11,068 
Other income and expense
Loss due to extinguishment of debt 1,582  
Net periodic post-retirement benefit(220)(124)(162)
Net interest expense1,011 1,960 2,311 
Total other income and expense791 3,418 2,149 
Income before income taxes25,746 14,585 8,919 
Income taxes:
Current2,949 5,851 4,615 
Deferred2,473 (3,469)(367)
Total income taxes5,422 2,382 4,248 
Net income$20,324 $12,203 $4,671 
Net income per common share:
Basic$2.37 $1.44 $0.55 
Diluted$2.31 $1.44 $0.55 


See notes to consolidated financial statements.
32

Core Molding Technologies, Inc. and Subsidiaries
Consolidated Statements of Comprehensive Income
(In thousands)
Years Ended December 31,
202320222021
Net income$20,324 $12,203 $4,671 
Other comprehensive income:
Foreign currency hedging derivatives:
Unrealized hedge gain (loss)706 (85) 
Income tax benefit (expense)(161)27  
Interest rate hedging derivatives:
Unrealized benefit (loss)(240)765  
Income tax benefit (expense)50 (161) 
Post retirement benefit plan adjustments:
Net actuarial gain3,026 2,309 89 
Prior service costs(496)(496)(496)
Income tax benefit (expense)(637)(381)107 
Comprehensive income$22,572 $14,181 $4,371 


See notes to consolidated financial statements.
33

Core Molding Technologies, Inc. and Subsidiaries
Consolidated Balance Sheets
(In thousands, except for share data)
December 31,
20232022
Assets:
Current assets:
Cash and cash equivalents$24,104 $4,183 
Accounts receivable, net41,711 44,261 
Inventories, net22,063 23,871 
Foreign tax receivable6,380 2,680 
Prepaid expenses and other current assets8,621 5,670 
Total current assets102,879 80,665 
Right of use asset3,802 5,114 
Property, plant and equipment, net81,185 83,267 
Goodwill17,376 17,376 
Intangibles, net6,017 7,619 
Other non-current assets2,118 4,574 
Total Assets$213,377 $198,615 
Liabilities and Stockholders' Equity:
Liabilities:
Current liabilities:
Current portion of long-term debt$1,468 $1,208 
Revolving debt 1,864 
Accounts payable23,958 29,586 
Contract liabilities5,204 1,395 
Accrued liabilities:
Compensation and related benefits10,498 9,101 
Other5,058 7,643 
Total current liabilities46,186 50,797 
Other non-current liabilities3,759 3,516 
Long-term debt21,519 22,986 
Post retirement benefits liability2,960 5,191 
Total Liabilities74,424 82,490 
Commitments and Contingencies
Stockholders' Equity:
Preferred stock — $0.01 par value, authorized shares - 10,000,000; no shares outstanding at December 31, 2023 and December 31, 2022
  
Common stock — $0.01 par value, authorized shares - 20,000,000; outstanding shares: 8,655,384 at December 31, 2023 and 8,417,656 at December 31, 2022
86 84 
Paid-in capital43,265 40,342 
Accumulated other comprehensive income, net of income taxes5,301 3,053 
Treasury stock — at cost, 3,992,152 shares at December 31, 2023 and 3,866,451 shares at December 31, 2022
(31,768)(29,099)
Retained earnings122,069 101,745 
Total Stockholders' Equity138,953 116,125 
Total Liabilities and Stockholders' Equity$213,377 $198,615 

See notes to consolidated financial statements.
34

Core Molding Technologies, Inc. and Subsidiaries
Consolidated Statement of Stockholders’ Equity
(In thousands, except for share data)
Common Stock
Outstanding
Paid-In
Capital
Accumulated
Other
Comprehensive
Income
Treasury
Stock
Retained
Earnings
Total
Stockholders'
Equity
SharesAmount
Balance at January 1, 20207,980,516 $80 $36,127 $1,375 $(28,521)$84,871 $93,932 
Net income4,671 4,671 
Change in post retirement benefits, net of tax of $107(300)(300)
Purchase of treasury stock(7,237)(96)(96)
Restricted stock vested262,461 2 2 
Share-based compensation1,886 1,886 
Balance at December 31, 20218,235,740 $82 $38,013 $1,075 $(28,617)$89,542 $100,095 
Net income12,203 12,203 
Change in post retirement benefits, net of tax of $3811,432 1,432 
Unrealized foreign currency hedge, net of tax of $27(58)(58)
Change in interest rate swaps, net of tax of $161604 604 
Purchase of treasury stock(48,285)(482)(482)
Restricted stock vested230,201 2 2 
Share-based compensation2,329 2,329 
Balance at December 31, 20228,417,656 $84 $40,342 $3,053 $(29,099)$101,745 $116,125 
Net income20,324 20,324 
Change in post retirement benefits, net of tax of $6371,893 1,893 
Change in foreign currency hedge, net of tax of $161545 545 
Change in interest rate swap, net of tax of $50(190)(190)
Purchase of treasury stock(125,701)(1)(2,669)(2,670)
Exercise of stock appreciation rights100,641 1 1 
Restricted stock vested262,788 2 2 
Share-based compensation2,923 2,923 
Balance at December 31, 20238,655,384 $86 $43,265 $5,301 $(31,768)$122,069 $138,953 

See notes to consolidated financial statements.
35

Core Molding Technologies, Inc. and Subsidiaries
Consolidated Statements of Cash Flows
(In thousands)
Years Ended
202320222021
Cash flows from operating activities:
Net income$20,324 $12,203 $4,671 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization12,912 11,884 11,616 
Deferred income taxes2,473 (3,469)(475)
Share-based compensation2,923 2,329 1,886 
Loss on disposal of assets80  571 
Loss from extinguishment of debt 1,234  
Loss (gain) on foreign currency(58)396 172 
Change in operating assets and liabilities:
Accounts receivable2,550 (9,000)(8,952)
Inventories1,808 1,258 (6,769)
Prepaid and other assets(5,825)928 (565)
Accounts payable(4,916)5,999 5,346 
Accrued and other liabilities3,551 (4,067)5,481 
Post retirement benefits liability(980)(713)(436)
Net cash provided by operating activities34,842 18,982 12,546 
Cash flows from investing activities:
Purchase of property, plant and equipment(9,100)(16,588)(11,569)
Proceeds from sale of property, plant and equipment  154 
Net cash used in investing activities(9,100)(16,588)(11,415)
Cash flows from financing activities:
Gross borrowings on revolving loans37,098 165,172 49,610 
Gross repayment on revolving loans(38,962)(167,732)(45,606)
Proceeds from term loan 25,000  
Payment of principal of term loan(1,288)(25,913)(3,022)
Payment of deferred loan costs (402)(2)
Payments for taxes related to net share settlement of equity awards(2,669)(482)(96)
Net cash provided by (used in) financing activities(5,821)(4,357)884 
Net change in cash and cash equivalents19,921 (1,963)2,015 
Cash and cash equivalents at beginning of year4,183 6,146 4,131 
Cash and cash equivalents at end of year$24,104 $4,183 $6,146 
Cash paid for:
Interest$1,234 $1,677 $1,840 
Income taxes$5,250 $6,649 $5,067 
Non-cash investing activities:
Fixed asset purchases in accounts payable$298 $868 $329 
Non-cash financing activities:
Deposit used in payment of principal on term loans$ $1,200 $ 
See notes to consolidated financial statements.
36

Core Molding Technologies, Inc. and Subsidiaries
Notes to Consolidated Financial Statements
1.    Basis of Presentation
Core Molding Technologies and its subsidiaries operate in the engineered materials market as one operating segment as a molder of thermoplastic and thermoset structural products. During the year ended December 31, 2023, the Company's operating segment consisted of one component reporting unit. The Company produces and sells molded products for varied markets, including medium and heavy-duty trucks, power sports, building products and other industrial markets. The Company offers customers a wide range of manufacturing processes to fit various program volumes and investment requirements. These processes include compression molding of sheet molding compound ("SMC"), resin transfer molding ("RTM"), liquid molding of dicyclopentadiene ("DCPD"), spray-up and hand-lay-up, direct long-fiber thermoplastics ("D-LFT") and structural foam and structural web injection molding ("SIM"). Core Molding Technologies has its headquarters in Columbus, Ohio, and operates six production facilities in Columbus, Ohio; Gaffney, South Carolina; Winona, Minnesota; Matamoros and Escobedo, Mexico; and Cobourg, Ontario, Canada. All production facilities produce structural composite products.
2.    Summary of Significant Accounting Policies
Principles of Consolidation - The accompanying consolidated financial statements include the accounts of all subsidiaries after elimination of all intercompany accounts, transactions, and profits.
Use of Estimates - The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities, and reported amounts of revenues and expenses during the reporting period. On an on-going basis, management evaluates its estimates and judgments. Management bases its estimates and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions and conditions.
Revenue Recognition - The Company historically has recognized revenue from two streams, product revenue and tooling revenue. Product revenue is earned from the manufacture and sale of sheet molding compound and thermoset and thermoplastic products. Revenue from product sales is generally recognized as products are shipped, as the Company transfers control to the customer and is entitled to payment upon shipment. In certain circumstances, the Company recognizes revenue from product sales when products are produced and the customer takes control at our production facility.
Tooling revenue is earned from manufacturing multiple tools, molds and assembly equipment as part of a tooling program for a customer. Given that the Company is providing a significant service of producing highly interdependent component parts of the tooling program, each tooling program consists of a single performance obligation to provide the customer the capability to produce a single product. Based on the arrangement with the customer, the Company recognizes revenue either at a point in time or over time. When the Company does not have an enforceable right to payment, the Company recognizes tooling revenue at a point in time. In such cases, the Company recognizes revenue upon customer acceptance, which is when the customer has legal title to the tools.
Certain tooling programs include an enforceable right to payment. In those cases, the Company recognizes revenue over time based on the extent of progress towards completion of its performance obligation. The Company uses a cost-to-cost measure of progress for such contracts because it best depicts the transfer of value to the customer and also correlates with the amount of consideration to which the entity expects to be titled in exchange for transferring the promised goods or services to the customer. Under the cost-to-cost measure of progress, progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues are recorded proportionally as costs are incurred.
Cash and Cash Equivalents - The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Cash is held primarily in three banks in three separate jurisdictions. The Company had $24,104,000 cash on hand at December 31, 2023 and had $4,183,000 cash on hand at December 31, 2022.
37

Accounts Receivable Allowances - Management maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments. If the financial condition of the Company’s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company determined that no allowance for doubtful accounts was needed at December 31, 2023 or December 31, 2022, respectively. Management also records estimates for customer returns and deductions, discounts offered to customers, and for price adjustments. Should customer returns and deductions, discounts, and price adjustments fluctuate from the estimated amounts, additional allowances may be required. The Company had an allowance for estimated chargebacks of $138,000 at December 31, 2023 and $502,000 at December 31, 2022.
Inventories - Inventories, which include material, labor and manufacturing overhead, are valued at the lower of cost or net realizable value. The inventories are accounted for using the first-in, first-out (FIFO) method of determining inventory costs. Inventory quantities on-hand are regularly reviewed, and where necessary, provisions for excess and obsolete inventory are recorded based on historical and anticipated usage. The Company has recorded an allowance for slow moving and obsolete inventory of $671,000 at December 31, 2023 and $433,000 at December 31, 2022.
Inventories, net consisted of the following (in thousands):
December 31,
20232022
Raw materials and components$13,068 $16,523 
Work in process2,649 2,929 
Finished goods6,346 4,419 
Total inventories, net$22,063 $23,871 
Contract Assets/Liabilities - Contract assets and liabilities represent the net cumulative customer billings, vendor payments and revenue recognized for tooling programs. For tooling programs where net revenue recognized and vendor payments exceed customer billings, the Company recognizes a contract asset. For tooling programs where net customer billings exceed revenue recognized and vendor payments, the Company recognizes a contract liability. Customer payment terms vary by contract and can range from progress payments based on work performed or one single payment once the contract is completed. Contract assets are classified as current and are included in prepaid expenses and other current assets on the Consolidated Balance Sheets. Contract assets as of December 31, 2023 and 2022 are $77,000 and $344,000, respectively. During the years ended December 31, 2023 and December 31, 2022, the Company recognized no impairments on contract assets. Contract liabilities are classified as current on the Consolidated Balance Sheets as of December 31, 2023 and 2022. Contract liabilities as of December 31, 2023 and 2022 are $5,204,000 and $1,395,000, respectively. The Company recognized $2,446,000 and $14,562,000 for the years ended December 31, 2023 and 2022, respectively, corresponding with revenue from contract liabilities related to jobs outstanding at December 31, 2022 and December 31, 2021, respectively.
Property, Plant, and Equipment - Property, plant, and equipment are recorded at cost. Depreciation is provided on a straight-line method over the estimated useful lives of the assets. The carrying amount of long-lived assets is evaluated annually to determine if adjustment to the depreciation period or to the unamortized balance is warranted.
Ranges of estimated useful lives for computing depreciation are as follows:
Land improvements20 years
Buildings and improvements
20 - 40 years
Machinery and equipment
3 - 15 years
Tools, dies and patterns
3 - 5 years
Long-Lived Assets - Long-lived assets consist primarily of property, plant and equipment and finite-lived intangibles. The recoverability of long-lived assets is evaluated by an analysis of operating results and consideration of other significant events or changes in the business environment. The Company evaluates whether impairment exists for long-lived assets on the basis of undiscounted expected future cash flows from operations before interest. There was no impairment of the Company's long-lived assets for the years ended December 31, 2023, 2022 and 2021. The Company completed the closure
38

of the manufacturing facility located in Batavia, Ohio as of December 31, 2021, and recognized a loss of $571,000 on the disposal of long-lived assets at December 31, 2021.
Goodwill - The purchase consideration of acquired businesses have been allocated to the assets and liabilities acquired based on the estimated fair values on the respective acquisition dates. Based on these values, the excess purchase consideration over the fair value of the net assets acquired was allocated to goodwill. The Company accounts for goodwill in accordance with FASB ASC Topic 350, Intangibles - Goodwill and Other. FASB ASC Topic 350 prohibits the amortization of goodwill and requires these assets be reviewed for impairment at the reporting unit level.
The annual impairment tests of goodwill may be completed through qualitative assessments; however the Company may elect to bypass the qualitative assessment and proceed directly to a quantitative impairment test for the reporting unit in any period. The Company may resume the qualitative assessment for the reporting unit in any subsequent period.
Under a qualitative and quantitative approach, the impairment test for goodwill consists of an assessment of whether it is more-likely-than-not that the reporting unit’s fair value is less than its carrying amount. As part of the qualitative assessment, the Company considers relevant events and circumstances that affect the fair value or carrying amount of the Company. Such events and circumstances could include changes in economic conditions, industry and market conditions, cost factors, overall financial performance, reporting unit specific events and capital markets pricing. The Company places more weight on the events and circumstances that most affect the Company's fair value or carrying amount. These factors are all considered by management in reaching its conclusion about whether to perform step one of the impairment test. If the Company elects to bypass the qualitative assessment for the reporting unit, or if a qualitative assessment indicates it is more-likely-than-not that the estimated carrying value of the reporting unit exceeds its fair value, the Company proceeds to a quantitative approach.
The Company performed a qualitative analysis for the years end December 31, 2023, 2022 and 2021, and determined there was no impairment of the Company’s goodwill.
Income Taxes - The Company records deferred income taxes for differences between the financial reporting basis and income tax basis of assets and liabilities. A detailed breakout is located in Note 11 - Income Taxes.
Self-Insurance - The Company is self-insured with respect to Columbus, Ohio; Gaffney, South Carolina; Winona, Minnesota; and Brownsville, Texas for medical, dental and vision claims and Columbus, Ohio for workers’ compensation claims, all of which are subject to stop-loss insurance thresholds. The Company is also self-insured for dental and vision with respect to its Cobourg, Canada location. The Company has recorded an estimated liability for self-insured medical, dental and vision claims incurred but not reported and worker’s compensation claims incurred but not reported at December 31, 2023 and December 31, 2022 of $988,000 and $889,000, respectively, included within the Other Current Liabilities on the Company's Consolidated Balance Sheets.
Post Retirement Benefits - Management records an accrual for post retirement costs associated with the health care plan sponsored by the Company for certain retirees. Should actual results differ from the assumptions used to determine the reserves, additional provisions may be required. In particular, increases in future healthcare costs above the assumptions could have an adverse effect on the Company's operations. The effect of a change in healthcare costs is described in Note 12 - Post Retirement Benefits. Core Molding Technologies had a liability for post retirement healthcare benefits based on actuarially computed estimates of $3,116,000 at December 31, 2023 and $6,625,000 at December 31, 2022.
Fair Value of Financial Instruments - The Company's financial instruments historically consist of long-term debt, revolving loans, interest rate swaps, foreign currency hedges, accounts receivable, and accounts payable. Further detail is located in Note 14 - Fair Value of Financial Instruments.
Concentration Risks - The Company has concentration risk related to significant amounts of sales and accounts receivable with certain customers. The Company had five major customers during the year end December 31, 2023, BRP, Inc. (“BRP”), Navistar, Inc. (“Navistar”), PACCAR, Inc. (“PACCAR”), Universal Forest Products, Inc. (“UFP”), and Volvo Group North America, LLC (“Volvo”). Major customers are defined as customers whose current year sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. Sales to five major customers comprised 68%, 64% and 63% of total sales in 2023, 2022 and 2021, respectively (see Note 4 - Major Customers). Concentrations of accounts receivable balances with five customers accounted for 67% of accounts receivable at December 31, 2023 and 2022, respectively. The Company performs ongoing credit evaluations of its customers' financial
39

condition. The Company maintains reserves for potential bad debt losses, and such bad debt losses have been historically within the Company's expectations.
As of December 31, 2023, the Company employed a total of 1,857 employees, which consisted of 698 employees in the United States, 985 employees in Mexico and 174 employees in Canada. The salary workforce consisted of 369 employees, while 1,488 employees were hourly. Four plant locations making up 67.3% of the workforce are covered by collective bargaining agreements.
Details on the collective bargaining agreements are as follows:
Plant LocationUnion NameExpiration DateEmployees
Columbus, OhioInternational Association of Machinists and Aerospace Workers ("IAM")August 9, 2025321
Matamoros, MexicoSindicato de Jorneleros y ObrerosJanuary 1, 2025743
Cobourg, Canada
United Food & Commercial Workers Canada ("UFCW")
November 1, 2025132
Escobedo, Mexico
Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.
February 18, 2024(1)
54
(1)The Company is currently negotiating an extension to the Escobedo, Mexico collective bargaining agreement.
Earnings per Common Share - Basic earnings per common share is computed based on the weighted average number of common shares outstanding during the period. Diluted earnings per common share are computed similarly but include the effect of the assumed exercise of dilutive stock options and vesting of restricted stock under the treasury stock method. Certain of the Company's restricted shares are entitled to receive dividends and voting rights applicable to the Company's common stock, irrespective of any vesting requirement. These restricted shares are considered a participating security and the Company is required to apply the two-class method to consider the impact of the restricted shares on the calculation of basic and diluted earnings per share. A detailed computation of earnings per share is located in Note 3 - Net Income (Loss) per Common Share.
Research and Development - Research and development activities focus on developing new material formulations, new products, new production capabilities and processes, and improving existing products and manufacturing processes. The Company does not maintain a separate research and development organization or facility, but uses its production equipment, as necessary, to support these efforts and cooperates with its customers and its suppliers in research and development efforts. Manpower to direct and advance research and development is integrated with the existing manufacturing, engineering, production, and quality organizations. Research and development costs, which are expensed as incurred, totaled approximately $1.7 million, $1.6 million and $1.3 million in 2023, 2022 and 2021.
Foreign Currency - The functional currency for the Mexican and Canadian operations is the United States Dollar. All foreign currency asset and liability amounts are remeasured into United States Dollars at end-of-period exchange rates. Income statement accounts are remeasured at the weighted monthly average rates. Gains and losses resulting from remeasurement of foreign currency financial statements into United States Dollars and gains and losses resulting from foreign currency transactions are included in current results of operations. Net foreign currency remeasurement and transaction activity is included in selling, general and administrative expense. This activity resulted in income of $291,000 in 2023. The activity resulted in an expense of $401,000 and $149,000 in 2022 and 2021, respectively.
Recent Accounting Pronouncements
Current expected credit loss (CECL)
In June 2016, the FASB issued ASU 2016-13, “Financial Instruments-Credit Losses,” which changes the impairment model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other instruments, entities will be required to use a new forward-looking “expected loss” model that will replace today’s “incurred loss” model and generally will result in the earlier recognition of allowances for losses. For available-for-sale debt securities with unrealized losses, entities will measure credit losses in a manner similar to current practice, except that the losses will be recognized as an allowance. Subsequent to issuing ASU 2016-13, the FASB issued ASU 2018-19, “Codification Improvements to Topic 326, Financial Instruments - Credit Losses,” for the purpose of clarifying certain aspects of ASU 2016-13. ASU 2018-19 has the same effective date and transition requirements as ASU
40

2016-13. In April 2019, the FASB issued ASU 2019-04, “Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments,” which is effective with the adoption of ASU 2016-13. In May 2019, the FASB issued ASU 2019-05, “Financial Instruments - Credit Losses (Topic 326),” which is also effective with the adoption of ASU 2016-13. In November 2019, the FASB voted to delay the implementation date for certain companies, including those that qualify as a smaller reporting company under SEC rules, until fiscal years beginning after December 15, 2022. We have adopted this ASU as of January 1, 2023 with no material impact on our consolidated financial position, results of operations, cash flows, or presentation thereof.
3.    Net Income per Common Share
Net income per common share is computed based on the weighted average number of common shares outstanding during the period. Diluted net income per common share is computed similarly but includes the effect of the assumed exercise of dilutive stock appreciation rights and restricted stock under the treasury stock method.
On May 13, 2021, the Company's shareholders approved the 2021 Long Term Equity Incentive Plan (the “2021 Plan”) that replaced the 2006 Long Term Equity Incentive Plan (the “2006 Plan”) approved in May 2006 and amended in May 2015. The 2021 Plan provides restricted stock award recipients voting rights equivalent to the Company's common stock and accrual of dividends but not receipt of dividends until all conditions or restrictions related to such award have been satisfied. Accordingly, the restricted shares are not considered participating shares. The 2006 Plan provides restricted stock award recipients voting rights equivalent to the Company’s common stock and accrual and receipt of dividends irrespective of any conditions or restrictions related to such award being satisfied. Accordingly, the restricted shares granted from the 2006 Plan are considered a participating security and the Company is required to apply the two-class method to consider the impact of the restricted shares on the calculation of basic and diluted earnings per share.
The computation of basic and diluted net income per common share is as follows (in thousands, except for per share data):
December 31,
202320222021
Net income$20,324 $12,203 $4,671 
Less: net income allocated to participating securities81 180 232 
Net income available to common shareholders$20,243 $12,023 $4,439 
Weighted average common shares outstanding — basic8,550 8,356 8,062 
Effect of dilutive securities222 12  
Weighted average common and potentially issuable common shares outstanding — diluted
8,772 8,368 8,062 
Basic net income per common share$2.37 $1.44 $0.55 
Diluted net income per common share$2.31 $1.44 $0.55 
The computation of basic and diluted net income per participating share is as follows (in thousands, except for per share data):
December 31,
202320222021
Net income allocated to participating securities$81 $180 232 
Weighted average participating shares outstanding — basic34 125 422 
Effect of dilutive securities   
Weighted average participating and potentially issuable participating shares outstanding — diluted
34 125 422 
Basic net income per participating share$2.37 $1.44 $0.55 
Diluted net income per participating share$2.37 $1.44 $0.55 
41

4.Major Customers
The Company had five major customers during the year ended December 31, 2023, BRP, Navistar, PACCAR, UFP and Volvo. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers could have a material adverse effect on the business of the Company.
The following table presents sales revenue for the above-mentioned customers for the years ended December 31 (in thousands):
202320222021
BRP product sales$43,924 $51,057 $35,078 
BRP tooling sales4,778 1,613 2,735 
Total BRP sales48,702 52,670 37,813 
Navistar product sales71,367 60,778 39,546 
Navistar tooling sales751 3,126 6,962 
Total Navistar sales72,118 63,904 46,508 
PACCAR product sales35,745 36,652 33,545 
PACCAR tooling sales1,618 1,293 2,016 
Total PACCAR sales37,363 37,945 35,561 
UFP product sales25,390 33,638 38,292 
UFP tooling sales   
Total UFP sales25,390 33,638 38,292 
Volvo product sales57,168 51,428 35,854 
Volvo tooling sales1,030 215 123 
Total Volvo sales58,198 51,643 35,977 
Other product sales113,781 125,148 101,710 
Other tooling sales2,186 12,428 11,622 
Total other sales115,967 137,576 113,332 
Total product sales347,375 358,701 284,025 
Total tooling sales10,363 18,675 23,458 
Total sales$357,738 $377,376 $307,483 

42

5.    Foreign Operations
Primarily all of the Company's product is sold to U.S. based customers in U.S. dollars. The following table provides information related to sales by country, based on the ship to location of customers' production facilities, for the years ended December 31 (in thousands):
202320222021
United States$234,504 $231,391 $191,667 
Mexico105,818 113,245 88,952 
Canada11,980 26,829 22,642 
Other5,436 5,911 4,222 
Total$357,738 $377,376 $307,483 
The following table provides information related to the location of the Company's property, plant and equipment, net, as of December 31 (in thousands):
20232022
United States$37,737 $37,483 
Mexico34,802 36,405 
Canada8,646 9,379 
Total$81,185 $83,267 
6.    Property, Plant, and Equipment
Property, plant, and equipment consisted of the following at December 31 (in thousands):
20232022
Land and land improvements$6,009 $6,009 
Building and improvements45,775 44,490 
Machinery and equipment152,063 139,408 
Tools, dies, and patterns3,222 3,222 
Additions in progress2,264 7,396 
Total209,333 200,525 
Less accumulated depreciation(128,148)(117,258)
Property, plant and equipment, net$81,185 $83,267 
Additions in progress at December 31, 2023 and 2022 relate to building improvements and equipment purchases that were not yet completed and placed in service at year end. At December 31, 2023, commitments for capital expenditures in progress were $1,100,000 and included $298,000 recorded on the balance sheet in accounts payable. At December 31, 2022, commitments for capital expenditures in progress were $2,812,000, and included $868,000 recorded on the balance sheet in accounts payable. Depreciation expense was $11,229,000, $9,655,000 and $9,181,000 for the years ended December 31, 2023, 2022 and 2021, respectively.
7. Leases
The Company has operating leases with fixed and variable payment terms primarily associated with buildings and warehouses. The Company's leases have remaining lease terms of twelve months to forty-five months, some of which include options to extend the lease for five years. Operating leases are included in right-of-use ("ROU") assets, other accrued liabilities and other non-current liabilities on the Consolidated Balance Sheets. ROU assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease.
The Company used the applicable incremental borrowing rate at lease inception date to measure lease liabilities and ROU assets. The incremental borrowing rate used by the Company was based on baseline rates and adjusted by the credit spreads
43

commensurate with the Company’s secured borrowing rate. At each reporting period when there is a new lease initiated, the Company will utilize the rate implicit in the lease if readily determinable and if not readily determinable, then the Company will utilize the incremental borrowing rate to perform lease classification tests on lease components and to measure ROU assets and lease liabilities.
The following table provides information related to the components of lease expense as of December 31 (in thousands):
20232022
Operating lease cost$2,073 $1,715 
Short-term lease cost1,922 1,549 
Total net lease cost$3,995 $3,264 
The following table provides information related to other supplemental balance sheet information related to operating leases as of December 31, (in thousands):
20232022
Operating lease:
Operating lease right of use assets$3,802 $5,114 
Total operating lease right of use assets$3,802 $5,114 
Current operating lease liabilities (A)
$1,981 $1,626 
Noncurrent operating lease liabilities (B)
1,828 3,516 
Total operating lease liabilities$3,809 $5,142 
(A)    Current operating lease liability included in "Other Current Accrued Liabilities" on the Consolidated Balance Sheets.
(B)    Noncurrent operating lease liability included in "Other Non-Current Liabilities" on the Consolidated Balance Sheets.
20232022
Weighted average remaining lease term (in years):2.43.6
Weighted average discount rate: 5.5  %4.1 %
For the years ended December 31, 2023 and 2022, cash payments on amounts included in the measurement of lease liabilities were $2,117,000 and $1,640,000, respectively. During the year ended December 31, 2023, the Company terminated a lease for the secondary warehouse in Monterrey, Mexico. As a result, the Company wrote off approximately $1,548,000 and $1,660,000 of lease assets and lease liabilities, respectively, related to this lease. The Company then entered into a new lease related to the secondary warehouse in Monterrey, Mexico, which resulted in right of use assets obtained in exchange for new operating lease liabilities of $641,000. The Company also entered into a new lease related to a warehouse in Matamoros, Mexico, which resulted in additional right of use assets obtained in exchange for new operating lease liabilities of $1,172,000. During the year ended December 31, 2022, there were $1,099,000 right of use assets obtained in exchange for new operating lease liabilities.
44

As of December 31, 2023, maturities of lease liabilities were as follows (in thousands):
Operating Leases
2024$2,137 
20251,122 
2026594 
2027189 
Total lease payments4,042 
Less: imputed interest(233)
Total lease obligations3,809 
Less: current obligations(1,981)
Long-term lease obligations$1,828 

8.    Goodwill and Intangibles
Goodwill activity for the year consisted of the following at December 31, (in thousands):
20232022
Balance at beginning of year$17,376 $17,376 
Additions  
Impairment  
Balance at end of year$17,376 $17,376 
Intangible assets at December 31, 2023 were comprised of the following (in thousands):
Definite-lived Intangible AssetsAmortization
Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Trade Name25 years$250 $(88)$162 
Trademarks10 years1,610 (959)651 
Non-competition Agreement5 years1,810 (1,810) 
Developed Technology7 years4,420 (3,762)658 
Customer Relationships
10-12 years
9,330 (4,784)4,546 
Total$17,420 $(11,403)$6,017 
Intangible assets at December 31, 2022 were comprised of the following (in thousands):
Definite-lived Intangible AssetsAmortization
Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Trade Name25 years$250 $(78)$172 
Trademarks10 years1,610 (798)812 
Non-competition Agreement5 years1,810 (1,795)15 
Developed Technology7 years4,420 (3,131)1,289 
Customer Relationships
10-12 years
9,330 (3,999)5,331 
Total$17,420 $(9,801)$7,619 
The Company incurred $1,602,000, $1,948,000 and $1,949,000 of amortization expense for the years ended December 31, 2023, 2022, and 2021, respectively.
45

As of December 31, 2023, future intangible amortization was follows (in thousands):
Amortization Expense
2024$1,587 
2025952
2026915
2027915
2028761
2029 and thereafter887
Total intangibles as of December 31, 2023$6,017 
9.    Debt
Long-term debt consists of the following at (in thousands):
December 31,
2023
December 31,
2022
Leaf Capital term loan payable48 85 
Huntington term loans payable23,230 24,479 
Total23,278 24,564 
Less: deferred loan costs(291)(370)
Less: current portion(1,468)(1,208)
Long-term debt$21,519 $22,986 
Huntington Credit Agreement
On July 22, 2022, the Company entered into a credit agreement (the “Huntington Credit Agreement”) with The Huntington National Bank (“Huntington”), as the sole lender, administrative agent, lead arranger and book runner, and the lenders from time to time thereto. Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company secured loans (the “Huntington Loans”) in the maximum aggregate principal amount of $75,000,000 ($38,689,000 of which was advanced to the Company on July 22, 2022), comprised of three $25,000,000 commitments: a term loan commitment, a CapEx loan commitment, and a revolving loan commitment.

The initial proceeds from the Huntington Credit Agreement were used in part to (i) repay all existing outstanding indebtedness of the Company owing to Wells Fargo Bank, National Association, and FGI Equipment Finance LLC (“FGI”) and (ii) pay certain fees and expenses associated with entering the Huntington Credit Agreement.

At the option of the Company, the Huntington Loans shall be comprised of Alternative Base Rate (ABR) Loans or Secure Overnight Financing Rate (SOFR) Loans.

ABR Loans bear interest at a per annum rate equal to ABR plus a margin of 280 to 330 basis points determined based on the Company’s leverage ratio. ABR is the greatest of (a) the Prime Rate in effect on such day, (b) the Federal Funds Rate in effect on such day plus 0.50% per annum and (c) Daily Simple SOFR for such day (taking into account any floor set forth in the definition of “Daily Simple SOFR”) plus 1.00% per annum; provided, that if the ABR shall be less than 0.00%, then ABR shall be deemed to be 0.00%.

SOFR Loans bear interest at a per annum rate equal to Daily Simple SOFR plus a margin of 180 to 230 basis points determined based on the Company’s leverage ratio. Daily Simple SOFR means, for any day (a “SOFR Rate Day”), a rate per annum equal to the greater of (a) SOFR for the day (such day, the “SOFR Determination Date”) that is five (5) U.S. Government Securities Business Days prior to (i) if such SOFR Rate Day is a U.S. Government Securities Business Day, such SOFR Rate Day or (ii) if such SOFR Rate Day is not a U.S. Government Securities Business Day, the U.S. Government Securities Business Day immediately preceding such SOFR Rate Day, in each case, as such SOFR is published by the SOFR Administrator on the SOFR Administrator’s Website, and (b) 0.00%.

The Company’s obligations under the Huntington Credit Agreement are secured by all of the U.S. and Canadian assets of the Company, including all of its equity interests in each of the Company’s U.S. and Canadian subsidiaries and 65% of the
46

Company’s equity interest in its Mexican subsidiaries, and are unconditionally guaranteed by certain subsidiaries of the Company.

The Huntington Credit Agreement contains certain customary representations and warranties, conditions, affirmative and negative covenants and events of default. The Company is in compliance with such covenants as of December 31, 2023.

Voluntary prepayments of amounts outstanding under the Huntington Loans are permitted at any time without premium or penalty.

In connection with the credit agreement, the Company incurred debt origination fees of $402,000 related to the Huntington Credit Agreement, which is being amortized over the life of the Credit Agreement. The aggregate unamortized deferred financing fees as of December 31, 2023 totaled $291,000.

Huntington Capex Loan
Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company secured Capex loan (the “Huntington Capex Loan”) in the maximum aggregate principal amount of $25,000,000 (none of which was advanced to the Company on July 22, 2022 and through December 31, 2023). Proceeds of the Huntington Capex Loan would be used to finance the ongoing capital expenditure needs of the Company.

Any borrowings from the Huntington Capex Loan will be converted to new term loans annually each February, beginning February 2025, and will have monthly principal repayments based on a sixty-month amortization period with all amounts outstanding on the Huntington Capex Loan being fully due on July 22, 2027.

Huntington Revolving Loan
Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company a revolving loan commitment (the “Huntington Revolving Loan”) of $25,000,000 ($13,689,000 of which was advanced to the Company on July 22, 2022). The Company has $25,000,000 of available revolving loans of which none is outstanding as of December 31, 2023. The interest rate for the Huntington Revolving Loan was 7.11% as of December 31, 2023.

The Huntington Credit Agreement makes available to the Company a revolving commitment in the maximum amount of $25,000,000 at the Company’s option at any time during the five-year period following the closing. The revolving loan commitment terminates, and all outstanding borrowings thereunder must be repaid on July 22, 2027.

Huntington Term Loan
Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company a Term Loan commitment (the “Huntington Term Loan”) of $25,000,000 ($25,000,000 of which was advanced to the Company on July 22, 2022). The Huntington Term Loan is to be repaid in monthly installments beginning August 2022 of $104,000 per month for the first 24 months, $156,000 per month for the next 24 months, $208,000 for the next 12 months and the remaining balance to be paid on July 22, 2027. The interest rate for the Huntington Term Loan was 7.11% as of December 31, 2023.

Interest Rate Swap Agreement
The Company entered into an interest rate swap agreement that became effective July 22, 2022 and continues through July 2027, which was designed as a cash flow hedge for an initial aggregate amount of $25,000,000 of the Huntington Term Loan. Under this agreement, the Company will pay a fixed SOFR rate of 2.95% to the swap counterparty in exchange for the Term Loans daily variable SOFR. The fair value of the interest rate swap was an asset of $524,000 and $765,000 at December 31, 2023 and 2022, respectively.

Leaf Capital Funding
On April 24, 2020 the Company entered into a finance agreement with Leaf Capital Funding of $175,000 for equipment. The parties agreed to a fixed interest rate of 5.50% and a term of 60 months.

Wells Fargo Loan
On December 31, 2021, the Company had term loans (the "WF Term Loans") and a revolving loan (the "WF Revolving loan") with Wells Fargo Bank, National Association, with balances of $13,992,000 and $4,424,000, respectively. The Company’s term and revolving loans had variable interest rates on December 31, 2021 of 3.77% and 4.25%, respectively. On July 22, 2022, all existing outstanding indebtedness of the Company owed to Wells Fargo Bank, National Association was repaid in full as part of the Huntington Credit Agreement.

FGI Equipment Finance LLC Term Loan
On December 31, 2021, the Company had a term loan (the "FGI Term Loan"), evidenced by a promissory note (the "FGI Note") with FGI, with a balance of $12,561,000. The Company’s term loan had a fixed interest rate of 8.25% at December
47

31, 2021. On July 22, 2022, all existing outstanding indebtedness of the Company owed to FGI was repaid in full as part of the Huntington Credit Agreement.

At December 31, 2022, the company recorded losses of $1,234,000 from writing off outstanding deferred loan costs and approximately $348,000 from prepayment fees associated with the FGI Term Loan.

Annual maturities of long-term debt are as follows (in thousands):

2024$1,549 
20251,885 
20262,135 
202717,709 
Total long-term debt as of December 31, 2023$23,278 
10.    Stock Based Compensation
On May 13, 2021, the Company's shareholders approved the 2021 Long Term Equity Incentive Plan (the “2021 Plan”) that replaced the 2006 Long Term Equity Incentive Plan (the “2006 Plan”) approved in May 2006 and amended in May 2015. The 2021 Plan allows for grants to employees, officers, non-employee directors, consultants, independent contractors and advisors of non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock, restricted stock units, and other stock-based awards (“stock awards”) up to an aggregate of 924,823 awards. At December 31, 2023, 289,929 shares of common stock were available to be granted. Awards can be granted under the 2021 Plan through the earlier of May 13, 2031, or the date the maximum number of available awards under the 2021 Plan have been granted. No new awards may be granted from the 2006 Plan.
Awards under the 2021 Plan vest over one to three years and shares previously awarded and currently unvested under the 2006 Plan vest over three years. Shares granted under both the 2006 and 2021 Plans vest upon the date of a participant’s death, disability or change in control.
The Company follows the provisions of FASB ASC 718 requiring that compensation cost relating to share-based payment transactions be recognized in the financial statements. The cost is measured at the grant date, based on the calculated fair value of the award, and is recognized as an expense over the employee's requisite service period (generally the vesting period of the equity award).
During 2023, 2022 and 2021, employees surrendered 125,701, 48,285 and 7,237 shares, respectfully, of the Company's common stock to satisfy income tax withholding obligations in connection with the vesting and exercising of stock awards.
Restricted Stock
The Company grants shares of its common stock to certain directors and employees in the form of unvested stock (“Restricted Stock”). These awards are measured at the fair value of Core Molding Technologies’ common stock on the date of issuance and recognized ratably as compensation expense over the applicable vesting period.
The following summarizes the status of Restricted Stock and changes during the years ended December 31:
202320222021
Number
of
Shares
Wtd. Avg.
Grant Date
Fair Value
Number
of
Shares
Wtd. Avg.
Grant Date
Fair Value
Number
of
Shares
Wtd. Avg.
Grant Date
Fair Value
Unvested - beginning of year502,747$10.46 459,420$9.79 507,835$6.35 
Granted179,58015.98 287,48510.39 250,63513.74 
Vested(262,788)9.85 (230,201)7.87 (262,461)6.89 
Forfeited(45,956)12.46 (13,957)11.28 (36,589)7.66 
Unvested - end of year373,583$13.33 502,747$10.46 459,420$9.79 
48

At December 31, 2023 and 2022, there was $3,008,000 and $3,570,000, respectively, of total unrecognized compensation expense. That cost is expected to be recognized over the weighted-average period of 1.7 years. Total compensation expense related to restricted stock grants for the years ended December 31, 2023, 2022 and 2021 was $2,871,000, $2,284,000, and $1,762,000, respectively, and is recorded as selling, general and administrative expense.
Tax benefits in connection with payment of taxes upon the vesting of restricted stock previously issued to employees for the year ended December 31, 2023, was $536,000. Tax deficiencies in connection with payment of taxes upon the vesting of restricted stock previously issued to employees for the year ended December 31, 2022 was $79,000. Tax benefits in connection with payment of taxes upon the vesting of restricted stock previously issued to employees for the year ended December 31, 2021, was $305,000.
Performance Restricted Stock Awards
The Company grants shares of its common stock to certain officers and key managers in the form of shares of performance-based restricted stock ("Performance Restricted Stock Awards"). These awards are measured at the fair value of the Company's common stock on the date of issuance and recognized ratably as compensation expense over the applicable vesting period to the extent that the performance measures have been satisfied as of the last day of the performance period of the award. The total amount payable as of the award's vesting date is determined by the three-year average Operational Income and Return on Capital Employed performance measure achievement as defined in the applicable award agreement. The Company adjusts compensation expense for actual forfeitures as they occur and for estimated performance measure achievement.
The following summarizes the status of Performance Restricted Stock Awards and changes during the years ended December 31:
202320222021
Number
of
Shares
Wtd. Avg.
Grant Date
Fair Value
Number
of
Shares
Wtd. Avg.
Grant Date
Fair Value
Number
of
Shares
Wtd. Avg.
Grant Date
Fair Value
Unvested - beginning of year $  $  $ 
Granted13,350 15.98     
Vested      
Forfeited(1,613)15.98     
Unvested - end of year11,737 $15.98  $  $ 
At December 31, 2023, there was $135,000 of total unrecognized compensation expense related to Performance Restricted Stock Awards. As of December 31, 2022 and 2021, there was no unrecognized compensation expense related to Performance Restricted Stock Awards. The unrecognized compensation expense at December 31, 2023 is expected to be recognized over the weighted-average period of 2.2 years. Total compensation cost related to Performance Restricted Stock Awards for the year ended December 31, 2023 was $52,000, all of which was recorded to selling, general and administrative expense.
Stock Appreciation Rights
As part of the Company's 2019 annual grant, Stock Appreciation Rights (SARs) were granted with a grant price of $10. These awards have a contractual term of five years and vest ratably over a period of three years or immediately vest if the recipient is over 65 years of age. These awards are valued using the Black-Scholes option pricing model, and are amortized ratably as compensation expense over a three-year period.
49

A summary of the Company's stock appreciation rights activity for the years ended December 31, is as follows:
202320222021
Number
of
Shares
Wtd. Avg.
Grant Date
Fair Value
Number
of
Shares
Wtd. Avg. Grant Date Fair ValueNumber
of
Shares
Wtd. Avg.
Grant Date
Fair Value
Outstanding - beginning of year177,016 $2.57 177,016 $2.57 180,925 $2.57 
Granted      
Exercised(177,016)2.57     
Forfeited    (3,909)2.57 
Outstanding - end of year $ 177,016 $2.57 177,016 $2.57 
Exercisable - end of year $ 177,016 $2.57 124,801 $2.57 
The weighted average grant date fair value of exercised SARs was $2.57. At December 31, 2022, there was no unrecognized compensation expense related to SARs.
The Company did not recognize any compensation cost related to SARs for the year ended December 31, 2023. Total compensation cost related to SARs for the years ended December 31, 2022 and 2021 was $45,000 and $127,000 respectively, all of which was recorded to selling, general and administrative expense.
11.    Income Taxes
Components of the provision for income taxes are as follows (in thousands):
202320222021
Current:
Federal$26 $(18)$(388)
Foreign2,835 5,896 4,979 
State and local88 (27)24 
2,949 5,851 4,615 
Deferred:
Federal2,844 (3,533)(208)
Foreign(451)80 (167)
State and local80 (16)8 
2,473 (3,469)(367)
Provision for income taxes$5,422 $2,382 $4,248 
A reconciliation of the income tax provision based on the federal statutory income tax rate to the Company's income tax provision for the years ended December 31 is as follows (in thousands):
202320222021
Provision at United States federal statutory rate$5,407 $3,063 $1,870 
U.S. federal valuation allowance (2,363)1,706 
U.S. state and local valuation allowance379 349 269 
Net operating loss carryback at 34% tax rate
  (137)
Effect of foreign taxes143 1,519 996 
State and local tax expense(385)(391)(237)
Other(122)205 (219)
Provision for income taxes$5,422 $2,382 $4,248 
50

At December 31, 2023, a provision has not been made for U.S. taxes on accumulated undistributed earnings of approximately $32,622,000 and $19,153,000 of the Company's Canadian and Mexican subsidiaries, respectively, that would become payable upon repatriation to the United States. At December 31, 2022, a provision has not been made for U.S. taxes on accumulated undistributed earnings of approximately $28,100,000 and $16,479,000 of the Company's Canadian and Mexican subsidiaries, respectively, that would become payable upon repatriation to the United States. It is the intention of the Company to reinvest all such earnings in operations and facilities outside of the United States. It is not practicable to estimate the amount of deferred tax liability related to investments in these foreign subsidiaries.
The Company evaluates the balance of deferred tax assets that will be realized based on the premise that the Company is more likely than not to realize deferred tax benefits through the generation of future taxable income. Management makes assumptions, judgments, and estimates to determine our current and deferred tax provision and also the deferred tax assets and liabilities. The Company evaluates provisions and deferred tax assets quarterly to determine if adjustments to our valuation allowance are required based on the consideration of all available evidence.
As of December 31, 2023 the Company had a net deferred tax asset of $1,595,000 related to tax positions in Mexico and deferred tax liabilities of $1,182,000 and $43,000 related to tax positions in the United States and Canada. Deferred tax assets are included in "Other non-current assets" on the Consolidated Balance Sheets and deferred tax liabilities are included in "Other non-current liabilities" on the Consolidated Balance Sheets. As of December 31, 2023, the Company had a valuation allowance of $1,530,000 against the deferred tax asset related to local tax positions in the United States, due to cumulative losses over the last three years and uncertainty related to the Company’s ability to realize the deferred assets. The Company believes that the deferred tax assets associated with the Mexican tax jurisdictions are more-likely-than-not to be realizable based on estimates of future taxable income.
As of December 31, 2022 the Company had net deferred tax assets of $163,000, $893,000 and $2,406,000 related to tax positions in Canada, Mexico and the United States, respectively. Deferred tax assets are included in "Other non-current assets" on the Consolidated Balance Sheets. During 2022, the Company reversed $2,363,000 of its valuation allowance on deferred tax assets related to federal tax positions in the United States, due to tax planning strategies. As of December 31, 2022, the Company had a valuation allowance of $1,154,000 against the deferred tax asset related to local tax positions in the United States, due to cumulative losses over the last three years and uncertainty related to the Company’s ability to realize the deferred assets. The Company believes that the deferred tax assets associated with the Canadian and Mexican tax jurisdictions are more-likely-than-not to be realizable based on estimates of future taxable income.
Deferred tax assets consist of the following at December 31:
20232022
U.S. federal net operating loss carryforwards$442 $2,276 
U.S. state and local operating loss carryforwards1,553 1,123 
Interest limitation carryforwards1,162 1,734 
Accrued liabilities595 626 
Accounts receivable32 44 
Inventory211 215 
Property, plant, and equipment(6,065)(5,111)
Post retirement benefits1,024 1,629 
Goodwill and finite-lived assets, net2,151 1,662 
Other, net795 418 
Total deferred tax asset1,900 4,616 
Valuation allowance for deferred tax assets(1,530)(1,154)
Total deferred tax asset (liability), net$370 $3,462 
At December 31, 2023, the Company's estimated net operating loss carryforwards and interest limitation carryforwards in the United States federal tax jurisdiction were $2,100,000 and $4,945,000, respectively. At December 31, 2022, the Company's estimated net operating loss carryforwards and interest limitation carryforwards in the United States federal tax jurisdiction were $10,836,000 and $7,883,000, respectively. Both carryforwards do not expire. At December 31, 2023 and 2022, the Company had no net operating loss carryforwards in Canada or Mexico or jurisdictions.
51

At December 31, 2023 and 2022 the Company had no liability for unrecognized tax benefits under guidance relating to tax uncertainties. The Company does not anticipate that the unrecognized tax benefits will significantly change within the next twelve months.
The Company files income tax returns in the United States, Mexico, Canada and various state and local jurisdictions. The Company is subject to federal income tax examinations for tax years 2014 through 2017 but the scope of examination is limited to adjustments resulting from Net Operating Loss carry back claims from the 2019, and 2020 tax years. The Company is subject to federal income tax examinations for years 2020 through 2023 with unlimited scope. The Company is not subject to state examinations for years before 2020. The Company is not subject to Mexican income tax examinations by Mexican authorities for the years before 2018 and is not subject to Canadian income tax examinations by Canadian authorities for the years before 2019.
12.    Post Retirement Benefits
The Company provides post retirement benefits to certain of its United States and Canadian employees, including contributions to a multi-employer defined benefit pension plan, health care and life insurance benefits, and contributions to several defined retirement contribution plans.
The Company contributes to a multi-employer defined benefit pension plan for its employees represented by the International Association of Machinists and Aerospace Workers ("IAM") at the Company’s Columbus, Ohio production facility. The Company does not administer this plan and contributions are determined in accordance with provisions of the collective bargaining agreement. The risks of participating in this multi-employer plan are different from a single-employer plan in the following aspects:
Assets contributed to the multi-employer plan by one employer may be used to provide benefits to employees of other participating employers.
If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers.
If the Company chooses to stop participating in its multi-employer plan, the Company may be required to pay the plan an amount based on the underfunded status of the plan, referred to as a withdrawal liability.
The Company’s participation in the multi-employer defined benefit pension plan for the years ended December 31, 2023 and 2022 is outlined in the table below. The most recent Pension Protection Act ("PPA") zone status is for the plan’s year-end at December 31, 2022. The zone status is based on information the Company received from the plan and is certified by the plan’s actuary. Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are less than 80% funded, and plans in the green zone are at least 80% funded. The “FIP/RP Status Pending/Implemented” column indicates whether a financial improvement plan ("FIP") or a rehabilitation plan ("RP") is either pending or has been implemented.
Pension FundEIN/Pension
Plan Number
Pension Protection Act Zone StatusFIP/RP
Status Pending/ Implemented
Contributions of the CompanySurcharge
Imposed
Expiration
Date of Collective Bargaining Agreement
2023202220232022
IAM National Pension Fund /
National Pension Plan (A)
51-6031295 - 002
Red Zone as of 12/31/22Red Zone as of 12/31/21Implemented$1,002,000 $1,191,000 Yes8/7/2025
Total Contributions:$1,002,000 $1,191,000 
(A)The plan re-certified its zone status after using the amortization provisions of the Code. The Company's contributions to the plan did not represent more than 5% of total contributions to the plan as indicated in the plan's most recently available annual report for the plan year ended December 31, 2022. Under the terms of the collective-bargaining agreement, the Company is required to make contributions to the plan for each hour worked up to a maximum of 40 hours per person, per week at $1.55 per hour from August 10, 2019 through August 9, 2025. The Company is paying a surcharge of $0.16 for each hour worked up to a maximum of 40 hours per person, per week as a result of the pension plan being in the Red Zone.
Prior to the acquisition of Columbus Plastics, certain of the Company's employees were participants, or were eligible to participate, in Navistar's post retirement health and life insurance benefit plan. This plan provides healthcare and life insurance benefits for certain employees upon their retirement, along with their spouses and certain dependents and
52

requires cost sharing between the Company, Navistar and the participants, in the form of premiums, co-payments, and deductibles. The Company and Navistar share the cost of benefits for these employees, using a formula that allocates the cost based upon the respective portion of time that the employee was an active service participant after the acquisition of Columbus Plastics to the period of active service prior to the acquisition of Columbus Plastics.
The Company also sponsors a post retirement health and life insurance benefit plan for certain union retirees of its Columbus, Ohio production facility. In August 2010, as part of a new collective-bargaining agreement, the post retirement health and life insurance benefits for all current and future represented employees who were not retired were eliminated in exchange for a one-time cash payment. Individuals who retired prior to August 2010 remain eligible for post retirement health and life insurance benefits.
The elimination of post retirement health and life insurance benefits described above resulted in a reduction of the Company’s post retirement benefits liability of approximately $10,282,000 in 2010. This reduction in post retirement benefits liability was treated as a negative plan amendment and is being amortized as a reduction to net periodic benefit cost over approximately twenty years, the actuarial life expectancy of the remaining participants in the plan at the time of the amendment. This negative plan amendment resulted in net periodic benefit cost reductions of approximately $496,000 in 2023, 2022 and 2021, and will result in net periodic benefit cost reductions of approximately $496,000 in 2024 and each year thereafter during the amortization period.
The funded status of the Company's post retirement health and life insurance benefits plan as of December 31, 2023 and 2022 and reconciliation with the amounts recognized in the Consolidated Balance Sheets are provided below (in thousands):
Post Retirement Benefits
20232022
Change in benefit obligation:
Benefit obligation at January 1$6,625 $9,080 
Interest cost254 198 
Unrecognized gain(3,004)(2,136)
Benefits paid, net(759)(517)
Benefit obligation at December 31$3,116 $6,625 
Plan Assets  
Amounts recorded in accumulated other comprehensive income:
Prior service credit$(3,648)$(4,122)
Net loss (gain)(2,056)948 
Total$(5,704)$(3,174)
Weighted-average assumptions as of December 31:
Discount rate used to determine benefit obligation and net periodic benefit cost4.7  %4.9  %
53

The components of expense for all of the Company's post retirement benefit plans for the years ended December 31 (in thousands):
202320222021
Pension expense:
Multi-employer plan$981 $1,137 $857 
Defined contribution plans1,873 1,482 1,231 
Total pension expense2,854 2,619 2,088 
Health and life insurance:
Interest cost254 198 161 
Amortization of prior service credits(496)(496)(496)
Amortization of net loss22 174 173 
Net periodic benefit credit(220)(124)(162)
Total post retirement benefits expense$2,634 $2,495 $1,926 
The Company accounts for post retirement benefits under FASB ASC 715, which requires the recognition of the funded status of a defined benefit pension or post retirement plan in the Consolidated Balance Sheets. For the year ended December 31, 2023, the Company recognized a net actuarial gain of $3,004,000 which is comprised of an actuarial gain of $3,393,000, offset by differences between actual and expected benefit payments, expenses and balance sheet accruals resulting in a loss of $389,000. The actuarial gain primarily resulted from a change from a self-insured to a fully-insured plan. For the year ended December 31, 2022, the Company recognized a net actuarial gain of $2,136,000, which is comprised of an actuarial gain of $2,272,000, offset by differences between actual and expected benefit payments, expenses and balance sheet accrual resulting in a loss of $136,000. The actuarial gain primarily resulted from an increase in the discount rate. The net actuarial gain for the years ended December 31, 2023 and 2022, were recorded in accumulated other comprehensive income.
Amounts not yet recognized as a component of net periodic benefit costs at December 31, 2023 and 2022 were a net credit of $5,835,000 and $3,174,000, respectively. The amount in accumulated other comprehensive income expected to be recognized as components of net periodic post retirement cost during 2024 consists of a prior service credit of $496,000 and a net gain of $149,000. In addition, 2024 interest expense related to post retirement healthcare is expected to be $93,000, for a total post retirement healthcare net gain of approximately $552,000 in 2024. The Company expects benefits paid in 2024 to be consistent with estimated future benefit payments as shown in the table below.
The weighted average rate of increase in the per capita cost of covered health care benefits as of December 31, 2023 and 2022 is projected to be 7.1% and 5.8%, respectively. The rate is projected to decrease gradually to medical and prescriptions post age 65 of 6.60% by the year 2029 and remain at that level thereafter. As of December 31, 2022, the comparable assumptions for prior year were medical post age 65 of 4.25% and prescriptions of 5.0% by the year 2027.
The estimated future benefit payments of the health care plan for the next ten years are as follows (in thousands):
Postretirement
Health Care Benefits Plan
2024$156 
2025152 
2026159 
2027144 
2028149 
2029 - 2033745 
54

13.    Commitments and Contingencies
From time to time, the Company is involved in litigation incidental to the conduct of its business. However, the Company is presently not involved in any legal proceedings which in the opinion of management are likely to have a material adverse effect on the Company's consolidated financial position or results of operations.
14.    Fair Value of Financial Instruments
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in a transaction between market participants as of the measurement date. Fair value is measured using the fair value hierarchy and related valuation methodologies as defined in the authoritative literature. This hierarchical valuation methodology provides a fair value framework that describes the categorization of assets and liabilities in three levels based upon the assumptions (inputs) used to price the assets or liabilities. Level 1 provides the most reliable measure of fair value, whereas Level 3 generally requires significant management judgment.
The three levels are defined as follows:
Level 1 - Quoted prices in active markets for identical assets and liabilities.
Level 2 - Quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active and model-derived valuations, in which all significant inputs are observable in active markets.
Level 3 - Significant unobservable inputs reflecting management's own assumptions about the inputs used in pricing the asset or liability.
The Company’s financial instruments consist of cash and cash equivalents, accounts receivable, accounts payable, debt, interest rate swaps and foreign currency derivatives. Cash and cash equivalents, accounts receivable and accounts payable carrying values as of December 31, 2023 and December 31, 2022 approximate fair value due to the short-term maturities of these financial instruments. As of December 31, 2023, the carrying amounts of the Huntington Term Loan and Huntington Revolving Loan approximated fair value due to the short-term nature of the underlying variable rate SOFR agreements. The Company had Level 2 fair value measurements at December 31, 2023 relating to the Company’s interest rate swaps and foreign currency derivatives.
Derivative and hedging activities
Foreign currency derivatives
The Company conducted business in foreign countries and paid certain expenses in foreign currencies; therefore, the Company was exposed to foreign currency exchange risk between the U.S. Dollar and foreign currencies, which could impact the Company’s operating income and cash flows. To mitigate risk associated with foreign currency exchange, the Company entered into forward contracts to exchange a fixed amount of U.S. Dollars for a fixed amount of foreign currency, which will be used to fund future foreign currency cash flows. At inception, all forward contracts are formally documented as cash flow hedges and are measured at fair value each reporting period.
Derivatives are formally assessed both at inception and at least quarterly thereafter, to ensure that derivatives used in hedging transactions are highly effective in offsetting changes in cash flows of the hedged item. If it is determined that a derivative ceases to be a highly effective hedge, or if the anticipated transaction is no longer probable of occurring, hedge accounting is discontinued, and any future mark-to-market adjustments are recognized in earnings. The effective portion of gain or loss is reported in other comprehensive income and the ineffective portion is reported in earnings. The impacts of these contracts were largely offset by gains and losses resulting from the impact of changes in exchange rates on transactions denominated in the foreign currency. As of December 31, 2023 and 2022 the Company had no ineffective portion related to the cash flow hedges. The notional contract value of foreign currency derivatives was $9,195,000 and $13,851,000 as of December 31, 2023 and 2022, respectively.
Interest Rate Swaps
The Company entered into an interest rate swap contract to fix the interest rate on an initial aggregate amount of $25,000,000 thereby reducing exposure to interest rate changes. The interest rate swap pays a fixed rate of 2.95% to the swap counterparty in exchange for daily SOFR. At inception, all interest rate swaps were formally documented as cash flow hedges and are measured at fair value each reporting period. See Note 9, "Debt", for additional information. The
55

notional contract value of the interest rate swap was $23,229,000 and $24,479,000 as of December 31, 2023 and 2022, respectively.
Financial statements impacts
The following tables detail amounts related to our derivatives designated as hedging instruments (in thousands):
Fair Value of Derivative Instruments
December 31, 2023
Asset DerivativesLiability Derivatives
Balance Sheet LocationFair ValueBalance Sheet LocationFair Value
Foreign exchange contractsPrepaid expenses other current assets$620 Accrued other liabilities$ 
Other non-current assets$ Other non-current liabilities$ 
Interest rate swapsPrepaid expenses other current assets$419 Accrued other liabilities$ 
Other non-current assets$105 Other non-current liabilities$ 
Fair Value of Derivative Instruments
December 31, 2022
Asset DerivativesLiability Derivatives
Balance Sheet LocationFair ValueBalance Sheet LocationFair Value
Foreign exchange contractsPrepaid expenses other current assets$72 Accrued other liabilities$157 
Other non-current assets$ Other non-current liabilities$ 
Interest rate swapsPrepaid expenses other current assets$280 Accrued other liabilities$ 
Other non-current assets$485 Other non-current liabilities$ 
As of December 31, 2023, the Company had foreign exchange contracts related to the Mexican Peso with an exchange rates ranging from 18.04 to 19.00 and the Canadian Dollar with exchange rates ranging from 1.34 to 1.37.
The following tables summarize the amount of unrealized / realized gain and loss recognized in Accumulated Comprehensive Income (AOCI) for the years ended December 31, 2023, 2022 and 2021 (in thousands):
Derivatives in
subtopic 815-20
Cash Flow
Hedging
Relationship
Amount of Unrealized Gain or
(Loss) Recognized in Accumulated
Other Comprehensive Income on
Derivative
Location of Gain or
(Loss) Reclassified
from Accumulated
Other Comprehensive Income(A)
Amount of Realized Gain or (Loss)
Reclassified from Accumulated
Other Comprehensive Income
202320222021202320222021
Foreign exchange contracts$2,931 $(82)$ Cost of goods sold$2,225 $3 $ 
Selling, general and administrative expense$ $ $ 
Interest rate swaps$243 $770 $ Interest Expense$483 $5 $ 
(A) The foreign currency derivative activity reclassified from Accumulated Other Comprehensive Income is allocated to cost of goods sold and selling, general and administrative expense based on the percentage of foreign currency spend.
56

15.    Accumulated Other Comprehensive Income
The following table presents changes in Accumulated Other Comprehensive Income by component, net of tax, for the years ended December 31, 2023 and 2022 (in thousands):
Hedging
 Derivative
 Activities
Post
Retirement Benefit Plan Items(A)
Total
2022:
Balance at January 1, 2022$ $1,075 $1,075 
Other comprehensive income before reclassifications
688 2,136 2,824 
Amounts reclassified from accumulated other comprehensive income
(8)(323)(331)
Income tax (expense) benefit
(134)(381)(515)
Balance at December 31, 2022$546 $2,507 $3,053 
2023:
Balance at January 1, 2023$546 $2,507 $3,053 
Other comprehensive income before reclassifications
3,174 3,004 6,178 
Amounts reclassified from accumulated other comprehensive income
(2,708)(474)(3,182)
Income tax (expense) benefit
(111)(637)(748)
Balance at December 31, 2023$901 $4,400 $5,301 
(A) The effect of post-retirement benefit items reclassified from Accumulated Other Comprehensive Income is included in other income and expense on the Consolidated Statements of Operations. These Accumulated Other Comprehensive Income components are included in the computation of net periodic benefit cost (see Note 12 - Post Retirement Benefits for additional details). The tax effect of post retirement benefit items reclassified from Accumulated Other Comprehensive Income is included in income tax expense on the Consolidated Statements of Operations.
57

16.     Quarterly Results of Operations (Unaudited)
The following is a summary of the unaudited quarterly results of operations for the years ended December 31, 2023, 2022 and 2021 (in thousands).
1st Quarter2nd Quarter3rd Quarter4th QuarterTotal Year
2023:
Product sales$98,337 $95,703 $80,896 $72,439 $347,375 
Tooling sales1,170 2,022 5,832 1,339 10,363 
Net sales99,507 97,725 86,728 73,778 357,738 
Gross margin17,743 20,562 15,278 10,937 64,520 
Operating income8,075 10,070 5,875 2,517 26,537 
Net income5,852 7,936 4,354 2,182 20,324 
Net income per common share:
Basic (1)
$0.69 $0.93 $0.50 $0.25 $2.37 
Diluted (1)
$0.66 $0.91 $0.49 $0.25 $2.31 
2022:
Product sales$89,901 $93,317 $92,340 $83,143 $358,701 
Tooling sales691 5,418 9,266 3,300 18,675 
Net sales90,592 98,735 101,606 86,443 377,376 
Gross margin14,507 13,045 13,303 11,547 52,402 
Operating income6,012 4,385 4,632 2,974 18,003 
Net income3,864 2,188 1,319 4,832 12,203 
Net income per common share:
Basic (1)
$0.46 $0.26 $0.16 $0.57 $1.44 
Diluted (1)
$0.46 $0.26 $0.16 $0.57 $1.44 
2021:
Product sales$69,133 $79,117 $67,643 $68,132 $284,025 
Tooling sales3,696 1,344 13,382 5,036 23,458 
Net sales72,829 80,461 81,025 73,168 307,483 
Gross margin12,718 13,736 6,415 8,475 41,344 
Operating income (loss)5,346 6,173 (2,393)1,942 11,068 
Net income (loss)3,456 4,086 (3,312)441 4,671 
Net income (loss) per common share:
Basic (1)
$0.41 $0.48 $(0.41)$0.05 $0.55 
Diluted (1)
$0.41 $0.48 $(0.41)$0.05 $0.55 
(1) Sum of the quarters may not sum to total year due to rounding.
ITEM 9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE
Not Applicable.
58

ITEM 9A. CONTROLS AND PROCEDURES
Disclosure Controls and Procedures
As of the end of the period covered by this report, the Company has carried out an evaluation, under the supervision and with the participation of its management, including its Chief Executive Officer and its Chief Financial Officer, of the effectiveness of the design and operation of its disclosure controls and procedures (as defined in Rule 13a -15(e) of the Exchange Act). Based upon this evaluation, the Company’s management, including its Chief Executive Officer and its Chief Financial Officer, concluded that the Company’s disclosure of controls and procedures were (i) effective to ensure that information required to be disclosed in the Company’s reports filed or submitted under the Exchange Act were accumulated and communicated to the Company’s management, including its Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosures, and (ii) effective to ensure that information required to be disclosed in the Company’s reports filed or submitted under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms.
Management’s Report on Internal Control over Financial Reporting
The Company’s management is responsible for establishing and maintaining adequate internal control over financial reporting. Internal control over financial reporting is a process designed by, or under the supervision of, the Company’s Chief Executive Officer and Chief Financial Officer and effected by the Company’s board of directors, management and other personnel, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of the Company’s financial statements in accordance with accounting principles generally accepted in the United States of America. Because of its inherent limitations, internal control over financial reporting is not intended to provide absolute assurance that a misstatement of the Company’s financial statements would be prevented or detected.
The Company’s management, with the participation of its Chief Executive Officer and Chief Financial Officer, conducted an evaluation of the effectiveness of the Company’s internal controls over financial reporting based on the criteria established in the 2013 Internal Control Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). This evaluation included a review of the documentation of controls, evaluation of the design effectiveness of controls, testing of the operating effectiveness of controls and a conclusion on this evaluation. Based on this evaluation, management concluded that the Company’s internal control over financial reporting was effective as of December 31, 2023.
The Company's independent registered public accounting firm, Crowe LLP, audited our internal control over financial reporting as of December 31, 2023, as stated in their report in the section entitled "Report of Independent Registered Public Accounting Firm" included elsewhere in this Form 10-K, which expressed an unqualified opinion on the effectiveness of the Company's internal control over financial reporting as of December 31, 2023.
Changes in Internal Controls
There were no changes in internal control over financial reporting (as such term is defined in Exchange Act Rule 13a-15(f) and Rule 15d-15(f)) that occurred in the last fiscal quarter that have materially affected, or are reasonably likely to materially affect, our internal controls over financial reporting.
ITEM 9B. OTHER INFORMATION
None.
ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS
Not applicable.
59

PART III
ITEM 10. DIRECTORS, EXECUTIVE OFFICERS, AND CORPORATE GOVERNANCE
The information required by this Part III, Item 10 is incorporated by reference to the Company’s definitive proxy statement for its annual meeting of stockholders to be held on or about May 16, 2024, which is expected to be filed with the SEC pursuant to Regulation 14A of the Securities Exchange Act of 1934 within 120 days after the end of the fiscal year covered by this report.
ITEM 11. EXECUTIVE COMPENSATION
The information required by this Part III, Item 11 is incorporated by reference to the Company’s definitive proxy statement for its annual meeting of stockholders to be held on or about May 16, 2024, which is expected to be filed with the SEC pursuant to Regulation 14A of the Securities Exchange Act of 1934 within 120 days after the end of the fiscal year covered by this report.
ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
Equity Compensation Plan Information
The following table shows certain information concerning our common stock to be issued in connection with our equity compensation plans as of December 31, 2023:
Plan Category
Number of Shares
to be Issued Upon
Exercise of
Outstanding
Options or
Vesting (1)
Weighted
Average
Exercise Price
of Outstanding
Options (2)
Number of
Shares
Remaining
Available for
Future Issuance
Equity compensation plans approved by stockholders385,320 $13.41 289,929 
(1) This amount includes outstanding awards under the Company's 2021 Long Term Equity Incentive Plan (the "2021 Plan") and the 2006 Long Term Equity Incentive Plan (the "2006 Plan"). Includes (i) 373,583 shares issuable pursuant to restricted stock awards and (ii) 0 shares issuable pursuant to outstanding stock appreciation rights, based on the Company's December 31, 2023 closing stock price.
(2) Weighted average exercise price shown in this table above does not take into account restricted stock awards.
Other information required by this Part III, Item 12 is incorporated by reference to the Company’s definitive proxy statement for its annual meeting of stockholders to be held on or about May 16, 2024, which is expected to be filed with the SEC pursuant to Regulation 14A of the Securities Exchange Act of 1934 within 120 days after the end of the fiscal year covered by this report.
ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE
The information required by this Part III, Item 13 is incorporated by reference to the Company’s definitive proxy statement for its annual meeting of stockholders to be held on or about May 16, 2024, which is expected to be filed with the SEC pursuant to Regulation 14A of the Securities Exchange Act of 1934 within 120 days after the end of the fiscal year covered by this report.
ITEM 14. PRINCIPAL ACCOUNTING FEES AND SERVICES
The information required by this Part III, Item 14 is incorporated by reference to the Company’s definitive proxy statement for its annual meeting of stockholders to be held on or about May 16, 2024, which is expected to be filed with the SEC pursuant to Regulation 14A of the Securities Exchange Act of 1934 within 120 days after the end of the fiscal year covered by this report.
60

PART IV
ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULES
(a) Documents filed as Part of this Report:
(1) Financial Statements
See Part II, Item 8 hereof.
(2) Financial Statement Schedules and Independent Auditor's Report
The following consolidated financial statement schedules are filed with this Annual Report on Form 10-K:
Schedule II — Valuation and Qualifying Accounts and Reserves for the Years Ended December 31, 2023, 2022, and 2021
All other schedules are omitted because of the absence of the conditions under which they are required.
(3) Exhibits
See Index to Exhibits filed with this Annual Report on Form 10-K.
ITEM 16. FORM 10-K SUMMARY
Not Applicable.
61

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) 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.
CORE MOLDING TECHNOLOGIES, INC.
By/s/ David L. Duvall
David L. Duvall
President and Chief Executive Officer
March 12, 2024
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has signed below by the following persons been on behalf of the registrant and in the capacities and on the dates indicated:
/s/ David L. Duvall
David L. DuvallPresident, Chief Executive Officer, and Director (Principal Executive Officer)March 12, 2024
/s/ John P. Zimmer
John P. ZimmerVice President, Secretary, Treasurer, and Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer)March 12, 2024
*
Sandra L. KowaleskiDirectorMarch 12, 2024
*
Thomas R. CellittiDirectorMarch 12, 2024
*
Ralph O. HellmoldDirectorMarch 12, 2024
*
Matthew JauchiusDirectorMarch 12, 2024
*
Salvador Minarro-VillalobosDirectorMarch 12, 2024
*
Andrew O. SmithDirectorMarch 12, 2024
*By /s/ John P. Zimmer
John P. ZimmerAttorney-In-FactMarch 12, 2024
62

Core Molding Technologies, Inc. and Subsidiaries
Schedule II
Consolidated valuation and qualifying accounts and reserves for the years ended December 31, 2023, 2022 and 2021.
Reserves deducted from asset to which it applies:
Allowance for Doubtful Accounts
Additions
Balance at
Beginning of
Year
(Recovered)/
Charged to
Costs &
Expenses
Charged to
Other
Accounts
Deductions(A)
Balance at End
of Year
Year Ended December 31, 2023$ $ $$ $ 
Year Ended December 31, 2022$90,000 $(90,000)$ $ $ 
Year Ended December 31, 2021$41,000 $51,000 $ $2,000 $90,000 
Customer Chargeback Allowance
Additions
Balance at
Beginning of
Year
(Recovered)/
Charged to
Costs &
Expenses
Charged to
Other
Accounts
Deductions(B)Balance at End
of Year
Year Ended December 31, 2023$502,000 $534,000 $ $898,000 $138,000 
Year Ended December 31, 2022$222,000 $736,000 $ $456,000 $502,000 
Year Ended December 31, 2021$179,000 $83,000 $ $40,000 $222,000 
(A)Amount represents uncollectible accounts written off.
(B)Amount represents customer returns and deductions, discounts and price adjustments accepted.
63

INDEX TO EXHIBITS
Exhibit No.DescriptionLocation
3(a)(1)Certificate of Incorporation of Core Molding Technologies, Inc. as filed with the Secretary of State of Delaware on October 8, 1996
3(a)(2)Certificate of Amendment of Certificate of Incorporation of Core Molding Technologies, Inc. as filed with the Secretary of State of Delaware on November 6, 1996
3(a)(3)Certificate of Amendment of Certificate of Incorporation as filed with the Secretary of State of Delaware on August 28, 2002
3(a)(4)Certificate of Designation, Preferences and Rights of Series B Junior Participating Preferred Stock as filed with the Secretary of State of Delaware on April 21, 2020
3(a)(5)Certificate of Elimination of the Series A Junior Participant Preferred Stock as filed with the Delaware Sec. of State on April 1, 2021
3(b)(1)Amended and Restated By-Laws of Core Molding Technologies, Inc.
3(b)(2)Amendment No. 1 to the Amended and Restated By- Laws of Core Molding Technologies, Inc.
4Description of Securities
10(a)
Supply Agreement, dated August 4, 2014 between Core Molding Technologies, Inc. and Core Composites Corporation and Navistar, Inc.2
10(b)Credit Agreement, dated October 27, 2020, between Core Molding Technologies, Inc. and Wells Fargo Bank, National Association, as administrative agent, lead arranger and book runner, and the lenders party thereto.
10(b)(1)Master Security Agreement, dated as of October 20, 2020, among FGI Equipment Finance LLC, Core Molding Technologies, Inc. as debtor, and each of Core Composites Corporation and CC HPM, S. de R.L. de C.V., as guarantors
10(b)(2)Promissory Note, dated October 20, 2020, between Core Molding Technologies, Inc. and FGI Equipment Finance LLC.
10(c)
Core Molding Technologies, Inc. Employee Stock Purchase Plan1
64

Exhibit No.DescriptionLocation
10(c)(1)
2002 Core Molding Technologies, Inc. Employee Stock Purchase Plan (as amended May 17, 2006)1
10(d)
2006 Core Molding Technologies, Inc. Long Term Equity Incentive Plan as amended and restated effective May 12, 20171
10(e)
Core Molding Technologies, Inc. Executive Cash Incentive Plan1
10(f)
Core Molding Technologies, Inc. Salaried Employee Bonus Plan2
10(g)
Form of Restricted Stock Agreement between Core Molding Technologies, Inc. and certain executive officers1
10(h)
Form of Award for Stock Appreciation Rights between Core Molding Technologies, Inc. and certain executive officers1
10(i)
Form of Restricted Stock Agreement between Core Molding Technologies, Inc. and certain executive officers, dated August 6, 20211
10(j)
Form of Executive Employment Agreement between David L. Duvall and Core Molding Technologies, Inc, dated August 6, 20211
10(k)
Form of Executive Employment Agreement between Core Molding Technologies, Inc. and certain executive officers, dated August 6, 20211
10(l)Credit Agreement, dated July 22, 2022 between Core Molding Technologies, Inc. and The Huntington National Bank, as administrative agent, sole lead arranger and sole bookrunner, and the lenders from time to time thereto
10(m)Core Molding Technologies, Inc. 2021 Long-Term Equity Incentive Plan
10(m)Form Performance Restricted Stock Award Agreement
10(o)Core Molding Technologies, Inc. Employee Stock Purchase Plan (as amended and restated effective as of May 11, 2023)
11Computation of Net Income per Share
21List of Subsidiaries
65

Exhibit No.DescriptionLocation
23Consent of Crowe LLP
24Powers of Attorney
31(a)Section 302 Certification by David L. Duvall, President, Chief Executive Officer, and Director
31(b)Section 302 Certification by John P. Zimmer, Vice President, Secretary, Treasurer, and Chief Financial Officer
32(a)Certification of David L. Duvall, Chief Executive Officer of Core Molding Technologies, Inc., dated March 12, 2024, pursuant to 18 U.S.C. Section 1350
32(b)Certification of John P. Zimmer, Chief Financial Officer of Core Molding Technologies, Inc., dated March 12, 2024, pursuant to 18 U.S.C. Section 1350
101.INSXBRL Instance DocumentFiled Herein
101.SCHXBRL Taxonomy Extension Schema DocumentFiled Herein
101.CALXBRL Taxonomy Extension Calculation LinkbaseFiled Herein
101.LABXBRL Taxonomy Extension Label LinkbaseFiled Herein
101.PREXBRL Taxonomy Extension Presentation LinkbaseFiled Herein
101.DEFXBRL Taxonomy Extension Definition LinkbaseFiled Herein
104Cover Page Interactive Data File (formatted in Inline XBRL and contained in Exhibit 101)Filed Herein
1.Indicates management contracts or compensatory plans that are required to be filed as an exhibit to this Annual Report on Form 10-K.
2.Certain portions of this Exhibit have been omitted intentionally subject to a confidentiality treatment request. A complete version of the Exhibit has been filed separately with the Securities and Exchange Commission.
66
EX-4 2 cmt-20231231x10kex4.htm EX-4 Document

Exhibit 4
DESCRIPTION OF THE REGISTRANT’S SECURITIES
REGISTERED PURSUANT TO SECTION 12 OF THE
SECURITIES EXCHANGE ACT OF 1934

As of December 31, 2023, Core Molding Technologies, Inc. has one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended, namely its common stock, par value $0.01 per share.

Description of our Common Stock
As of December 31, 2023, our authorized common stock was 20,000,000 shares, of which 9,040,704 shares were issued and outstanding (which includes 385,320 shares of unvested restricted common stock). The holders of common stock are entitled to one vote per share on all matters submitted to a vote of our stockholders. Subject to preferences that may be applicable to any preferred stock outstanding at the time, the holders of outstanding shares of common stock are entitled to receive ratably any dividends out of assets legally available therefor as our board of directors may from time to time determine. Upon liquidation, dissolution or winding up of our company, holders of our common stock are entitled to share ratably in all assets remaining after payment of liabilities and the liquidation preference of any then outstanding shares of preferred stock. Holders of common stock have no preemptive or conversion rights or other subscription rights. There are no redemption or sinking fund provisions applicable to the common stock. All outstanding shares of common stock are fully paid and nonassessable.

Possible Anti-Takeover Effects of Delaware Law and Relevant Provisions of our Charter Documents
Provisions of Delaware law and our certificate of incorporation and bylaws may make more difficult the acquisition of the Company by tender offer, a proxy contest or otherwise or the removal of our officers and directors. For example:
a.as discussed above, our certificate of incorporation permits our board of directors to issue a new series of preferred stock with terms that may make an acquisition by a third person more difficult or less attractive;
b.our bylaws provide that special meetings of the stockholders may be called only (i) by the board of directors pursuant to a resolution adopted by the affirmative vote of a majority of the entire board of directors or (ii) by the Secretary of the Company upon the written request of the holders of 20% or more of the Company’s common stock;
c.our certificate of incorporation prohibits stockholder action by written consent; and
d.with respect to business combinations, our certificate of incorporation proscribes that we shall not (i) merge or consolidate with any one or more corporations, joint-stock associations or non-stock corporations (other than in a merger not requiring any vote of stockholders of the Company under the General Corporation Law of the State of Delaware), (ii) sell, lease or exchange all or substantially all of our property and assets, or (iii) adopt any plan or proposal for the liquidation or dissolution of the Company, unless (a) the board of directors shall, at a meeting duly called, adopt a resolution, by the affirmative vote of at least two-thirds (2/3) of the entire board of directors, approving such action and (b) such action shall be approved at a meeting by the affirmative vote of the holders of 66 2/3% of the shares of capital stock.

Limitation of Liability and Indemnification
Delaware law permits, and our certificate of incorporation contains, provisions eliminating a director’s personal liability for monetary damages resulting from a breach of fiduciary duty, except in certain circumstances involving wrongful acts, such as (i) for any breach of the director’s duty of loyalty to the company or its stockholders, (ii) for acts or omissions not in good faith or which involve intentional misconduct or a knowing violation of law, (iii) liability under Section 174 of the Delaware General Corporation Law for improper dividends, repurchases or redemptions of stock or (iv) for any transaction from which the director derives an improper personal benefit. These provisions do not limit or eliminate our rights or any stockholder’s rights to seek non-monetary relief, such as an injunction or rescission, in the event of a breach of director’s fiduciary duty. These provisions will not alter a director’s liability under federal securities law. We have put in place agreements with our directors and executive officers containing provisions indemnifying our directors and officers to the fullest extent permitted by Delaware General Corporation Law. We believe that these provisions will assist us in attracting and retaining qualified individuals to serve as our directors.

Transfer Agent
The transfer agent and registrar for our common stock is American Stock Transfer & Trust Company.

EX-21 3 cmt-20231231x10kex21.htm EX-21 Document

Exhibit 21

SUBSIDIARIES OF REGISTRANT

The Company’s principal affiliates as of December 31, 2023 are listed below. All other affiliates, if considered in the aggregate as a single affiliate, would not constitute a significant subsidiary.

Percentage of voting securities directly or indirectly owned by registrant
State or Country of incorporation or organization
Core Composites Corporation
100
Delaware
Horizon Plastics International Inc.
100
Canada

EX-23 4 cmt-20231231x10kex23.htm EX-23 Document

Exhibit 23


CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in Registration Statements No. 333-107143, No. 333-136123 and No. 333-272545 on Forms S-8 and Registration Statement No. 333-276261 on Form S-3 of Core Molding Technologies, Inc. of our report dated March 12, 2024 relating to the consolidated financial statements, Schedule II and effectiveness of internal control over financial reporting, appearing in this Annual Report on Form 10-K.


/s/ Crowe LLP
Oak Brook, Illinois
March 12, 2024

EX-24 5 cmt-20231231x10kex24.htm EX-24 Document

EXHIBIT 24
POWERS OF ATTORNEY

POWER OF ATTORNEY

KNOWN ALL MEN BY THESE PRESENTS, that the undersigned officer and/or director of Core Molding Technologies, Inc., a Delaware corporation which is about to file with the Securities and Exchange Commission, under the provisions of the Securities Exchange Act of 1934, as amended, an Annual Report on Form 10-K for the fiscal year ended December 31, 2023, hereby constitutes and appoints David L. Duvall and John P. Zimmer, and each of them, his true and lawful attorneys-in-fact and agents with full power of substitution and resubstitution, for him and in his name, place and stead in any and all capacities, to sign such Annual Report on Form 10-K, and to file the same with all exhibits and financial statements and schedules thereto, and other documents in connection therewith, including any amendment thereto, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in and about the premises, as fully to all intents and purposes as he might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his substitute or substitutes may lawfully do or cause to be done by virtue hereof.

IN WITNESS WHEREOF, the undersigned has hereunder set his hand this 6th day of March 2024.

/s/ Sandra L. Kowaleski
Sandra L. Kowaleski
Director





POWER OF ATTORNEY

KNOWN ALL MEN BY THESE PRESENTS, that the undersigned officer and/or director of Core Molding Technologies, Inc., a Delaware corporation which is about to file with the Securities and Exchange Commission, under the provisions of the Securities Exchange Act of 1934, as amended, an Annual Report on Form 10-K for the fiscal year ended December 31, 2023, hereby constitutes and appoints David L. Duvall and John P. Zimmer, and each of them, his true and lawful attorneys-in-fact and agents with full power of substitution and resubstitution, for him and in his name, place and stead in any and all capacities, to sign such Annual Report on Form 10-K, and to file the same with all exhibits and financial statements and schedules thereto, and other documents in connection therewith, including any amendment thereto, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in and about the premises, as fully to all intents and purposes as he might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his substitute or substitutes may lawfully do or cause to be done by virtue hereof.

IN WITNESS WHEREOF, the undersigned has hereunder set his hand this 6th day of March 2024.

/s/ Thomas R. Cellitti
Thomas R. Cellitti
Director





POWER OF ATTORNEY

KNOWN ALL MEN BY THESE PRESENTS, that the undersigned officer and/or director of Core Molding Technologies, Inc., a Delaware corporation which is about to file with the Securities and Exchange Commission, under the provisions of the Securities Exchange Act of 1934, as amended, an Annual Report on Form 10-K for the fiscal year ended December 31, 2023, hereby constitutes and appoints David L. Duvall and John P. Zimmer, and each of them, his true and lawful attorneys-in-fact and agents with full power of substitution and resubstitution, for him and in his name, place and stead in any and all capacities, to sign such Annual Report on Form 10-K, and to file the same with all exhibits and financial statements and schedules thereto, and other documents in connection therewith, including any amendment thereto, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in and about the premises, as fully to all intents and purposes as he might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his substitute or substitutes may lawfully do or cause to be done by virtue hereof.

IN WITNESS WHEREOF, the undersigned has hereunder set his hand this 6th day of March 2024.

/s/ Salvador Minarro-Villalobos
Salvador Minarro-Villalobos
Director





POWER OF ATTORNEY

KNOWN ALL MEN BY THESE PRESENTS, that the undersigned officer and/or director of Core Molding Technologies, Inc., a Delaware corporation which is about to file with the Securities and Exchange Commission, under the provisions of the Securities Exchange Act of 1934, as amended, an Annual Report on Form 10-K for the fiscal year ended December 31, 2023, hereby constitutes and appoints David L. Duvall and John P. Zimmer, and each of them, his true and lawful attorneys-in-fact and agents with full power of substitution and resubstitution, for him and in his name, place and stead in any and all capacities, to sign such Annual Report on Form 10-K, and to file the same with all exhibits and financial statements and schedules thereto, and other documents in connection therewith, including any amendment thereto, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in and about the premises, as fully to all intents and purposes as he might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his substitute or substitutes may lawfully do or cause to be done by virtue hereof.

IN WITNESS WHEREOF, the undersigned has hereunder set his hand this 6th day of March 2024.

/s/ Ralph O. Hellmold
Ralph O. Hellmold
Director





POWER OF ATTORNEY

KNOWN ALL MEN BY THESE PRESENTS, that the undersigned officer and/or director of Core Molding Technologies, Inc., a Delaware corporation which is about to file with the Securities and Exchange Commission, under the provisions of the Securities Exchange Act of 1934, as amended, an Annual Report on Form 10-K for the fiscal year ended December 31, 2023, hereby constitutes and appoints David L. Duvall and John P. Zimmer, and each of them, his true and lawful attorneys-in-fact and agents with full power of substitution and resubstitution, for him and in his name, place and stead in any and all capacities, to sign such Annual Report on Form 10-K, and to file the same with all exhibits and financial statements and schedules thereto, and other documents in connection therewith, including any amendment thereto, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in and about the premises, as fully to all intents and purposes as he might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his substitute or substitutes may lawfully do or cause to be done by virtue hereof.

IN WITNESS WHEREOF, the undersigned has hereunder set his hand this 6th day of March 2024.

/s/ Andrew O. Smith
Andrew O. Smith
Director





POWER OF ATTORNEY

KNOWN ALL MEN BY THESE PRESENTS, that the undersigned officer and/or director of Core Molding Technologies, Inc., a Delaware corporation which is about to file with the Securities and Exchange Commission, under the provisions of the Securities Exchange Act of 1934, as amended, an Annual Report on Form 10-K for the fiscal year ended December 31, 2023, hereby constitutes and appoints David L. Duvall and John P. Zimmer, and each of them, his true and lawful attorneys-in-fact and agents with full power of substitution and resubstitution, for him and in his name, place and stead in any and all capacities, to sign such Annual Report on Form 10-K, and to file the same with all exhibits and financial statements and schedules thereto, and other documents in connection therewith, including any amendment thereto, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in and about the premises, as fully to all intents and purposes as he might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his substitute or substitutes may lawfully do or cause to be done by virtue hereof.

IN WITNESS WHEREOF, the undersigned has hereunder set his hand this 6th day of March 2024.

/s/ Matthew E. Jauchius
Matthew E. Jauchius
Director



EX-31.A 6 cmt-20231231x10kex31a.htm EX-31.A Document

Exhibit 31(a)
SECTION 302 CERTIFICATION
I, David L. Duvall, certify that:

1.I have reviewed this annual report on Form 10-K of Core Molding Technologies, Inc.;
2.Based on my knowledge, this annual 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 annual report;
3.Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual 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 we 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 annual 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 the annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting.
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 registrant’s board of directors (or persons performing the equivalent functions):
a)all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b)any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: March 12, 2024
/s/ David L. Duvall
David L. Duvall
President, Chief Executive Officer, and Director


EX-31.B 7 cmt-20231231x10kex31b.htm EX-31.B Document

Exhibit 31(b)
SECTION 302 CERTIFICATION
I, John P. Zimmer, certify that:

1.I have reviewed this annual report on Form 10-K of Core Molding Technologies, Inc.;
2.Based on my knowledge, this annual 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 annual report;
3.Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual 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 we 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 annual 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 the annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting.
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 registrant’s board of directors (or persons performing the equivalent functions):
a)all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b)any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: March 12, 2024
/s/ John P. Zimmer
John P. Zimmer
Vice President, Secretary, Treasurer and Chief Financial Officer


EX-32.A 8 cmt-20231231x10kex32a.htm EX-32.A Document

Exhibit 32(a)
CORE MOLDING TECHNOLOGIES, INC.
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 of Core Molding Technologies, Inc. (the “Company”) on Form 10-K for the period ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, David L. Duvall,President, Chief Executive Officer, and Director of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 that:
(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.
/s/ David L. Duvall
David L. Duvall
President, Chief Executive Officer, and Director
March 12, 2024


EX-32.B 9 cmt-20231231x10kex32b.htm EX-32.B Document

Exhibit 32(b)
CORE MOLDING TECHNOLOGIES, INC.
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 of Core Molding Technologies, Inc. (the “Company”) on Form 10-K for the period ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, John P. Zimmer,Vice President, Secretary, Treasurer, and Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 that:
(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.
/s/ John P. Zimmer
John P. Zimmer
Vice President, Secretary, Treasurer and Chief Financial Officer
March 12, 2024


EX-101.SCH 10 cmt-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Statements of Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statement of Stockholders Equity link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Net Income (Loss) per Common Share link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Major Customers link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Foreign Operations link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Property, Plant, and Equipment link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Goodwill and Intangibles link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Stock Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Post Retirement Benefits link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Accumulated Other Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Quarterly Results of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Schedule II link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Net Income (Loss) per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Major Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Foreign Operations (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Property, Plant, and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Goodwill and Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Stock Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Post Retirement Benefits (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Accumulated Other Comprehensive Income (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Quarterly Results of Operations (Unaudited) (Table) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Summary of Significant Accounting Policies - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Summary of Significant Accounting Policies - Schedule of Property, Plant, and Equipment Useful Lives (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Summary of Significant Accounting Policies - Schedule Of Collective-Bargaining Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Net Income (Loss) per Common Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Major Customers (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Foreign Operations (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Property, Plant, and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Leases - Schedule of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Leases - Schedule of Supplemental Lease Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Goodwill and Intangibles - Schedule of Goodwill Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Goodwill and Intangibles - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Goodwill and Intangibles - Schedule of Future Intangible Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Debt - Schedule Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Debt - Schedule Annual Maturities of Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Stock Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Stock Based Compensation - Schedule of Restricted Stock Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Stock Based Compensation - Schedule of Stock Appreciation Rights Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Income Taxes - Schedule of Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Income Taxes - Reconciliation of Income Tax Provision (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Post Retirement Benefits - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Post Retirement Benefits - Schedule of Multi-employer Plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Post Retirement Benefits - Schedule of in Benefit Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Post Retirement Benefits - Schedule of Post Retirement Benefits Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Post Retirement Benefits - Schedule of Future Benefit Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Fair Value of Financial Instruments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Fair Value of Financial Instruments - Schedule of Derivatives Designated as Hedging Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Fair Value of Financial Instruments - Schedule of Unrealized and Realized Gain and Loss Recognized in AOCI (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Accumulated Other Comprehensive Income (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Quarterly Results of Operations (Unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - Schedule II (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 cmt-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 12 cmt-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 13 cmt-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Deferred income taxes Deferred Income Taxes and Tax Credits Reduction of post retirement benefit liability Defined Benefit Plan, Accumulated Benefit Obligation, Increase (Decrease) for Plan Amendment Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Entity Voluntary Filers Entity Voluntary Filers Other non-current liabilities Other Noncurrent Liabilities [Member] Statistical Measurement [Domain] Statistical Measurement [Domain] Allowance for slow moving and obsolete inventory Inventory Valuation Reserves Revolving loan commitment Line of Credit Facility, Maximum Borrowing Capacity Research and development costs Research and Development Expense Change in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Raw materials and components Inventory, Raw Materials and Supplies, Net of Reserves Award Type [Domain] Award Type [Domain] Schedule of Stock Appreciation Rights Activity Share-Based Payment Arrangement, Stock Appreciation Right, Activity [Table Text Block] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Unvested beginning balance (in shares) Unvested ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Remaining lease term Lessee, Operating Lease, Remaining Lease Term Accounts Receivable Allowances Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Debt Debt Disclosure [Text Block] Expiration Date of Collective Bargaining Agreement Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Research and Development Research and Development Expense, Policy [Policy Text Block] Revolving Credit Facility Revolving Credit Facility [Member] Stock Issued During Period, Value, Other Stock Issued During Period, Value, Other Impairment on contract assets Impairment of Intangible Assets, Finite-Lived Performance Shares Performance Shares [Member] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Prepaid expenses other current assets Prepaid Expenses and Other Current Assets [Member] Tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent FGI Term Loans [Member] FGI Term Loans [Member] FGI Term Loans Commitments and Contingencies Commitments and Contingencies Exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Grant price (in USD per share) Shares Issued, Price Per Share Unusual or Infrequent Item, or Both [Line Items] Unusual or Infrequent Item, or Both [Line Items] Other Other Customers [Member] Other customers of the entity, not separately disclosed. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company. Accumulated Other Comprehensive Income Equity [Text Block] Schedule of Sales and Property, Plant and Equipment by Geographic Area Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Accrued liabilities: Accrued Liabilities, Current [Abstract] Current portion of long-term debt Loans Payable, Current Geographical [Axis] Geographical [Axis] Accounts Payable, Current Accounts Payable, Current [Member] Accounts Payable, Current Accrued other liabilities Other Accrued Liabilities [Member] Other Accrued Liabilities Income Taxes Income Tax Disclosure [Text Block] 2028 Defined Benefit Plan, Expected Future Benefit Payment, Year Five Schedule of Revenue by Major Customers, by Reporting Segments [Table] Schedule of Revenue by Major Customers, by Reporting Segments [Table] Restricted stock vested (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Net operating loss carryback at 34% tax rate Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Amount Canada, Dollars Canada, Dollars Surcharge Imposed Multiemployer Plan, Pension, Significant, Surcharge [Fixed List] Revenue Recognition Revenue [Policy Text Block] Customer [Axis] Customer [Axis] Current liabilities: Liabilities, Current [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) U.S. federal valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Preferred stock, par value (in USD per share) Preferred Stock, Par or Stated Value Per Share Preferred stock — $0.01 par value, authorized shares - 10,000,000; no shares outstanding at December 31, 2023 and December 31, 2022 Preferred Stock, Value, Issued Wtd. Avg. Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Schedule of Supplemental Lease Information Supplemental Information Related to Leases [Table Text Block] Supplemental Information Related to Leases Diluted (in USD per share) Diluted net income (loss) per share (in dollars per share) Earnings Per Share, Diluted Derivative liability Derivative Liability, Subject to Master Netting Arrangement, before Offset Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Treasury stock — at cost, 3,992,152 shares at December 31, 2023 and 3,866,451 shares at December 31, 2022 Treasury Stock, Value Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Goodwill [Roll Forward] Goodwill [Roll Forward] Land and land improvements Land and Land Improvements [Member] Treasury Stock, Common, Shares Treasury Stock, Common, Shares 2024 Defined Benefit Plan, Expected Future Benefit Payment, Year One Beginning Balance (in shares) Ending Balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Buildings and improvements Building and Building Improvements [Member] Other income and expense Other Nonoperating Income (Expense) [Abstract] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] Trading Symbol Trading Symbol Non-competition Agreement Noncompete Agreements [Member] Granted (in USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Net income Net income Net Income (Loss) 2029 and thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Total current liabilities Liabilities, Current Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Schedule of Benefit Obligation Defined Benefit Plan, Plan with Projected Benefit Obligation in Excess of Plan Assets [Table Text Block] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Derivative Contract [Domain] Derivative Contract [Domain] Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Machinery and equipment Machinery and Equipment [Member] Leases Lessee, Operating Leases [Text Block] All Currencies [Domain] All Currencies [Domain] Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Liabilities and Stockholders' Equity: Liabilities and Equity [Abstract] Federal Funds Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Debt Instrument, Redemption, Period [Axis] Debt Instrument, Redemption, Period [Axis] Stockholders' Equity: Equity, Attributable to Parent [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Amount of Unrealized Gain or (Loss) Recognized in Accumulated Other Comprehensive Income on Derivative Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax Defined Benefit Plan, Net Periodic Benefit Cost Credit, Immediate Recognition of Actuarial Gain Loss, Statement of Income or Comprehensive Income, Extensible List Not Disclosed Flag Defined Benefit Plan, Net Periodic Benefit Cost Credit, Immediate Recognition Of Actuarial Gain Loss, Statement Of Income Or Comprehensive Income, Extensible List Not Disclosed Flag Defined Benefit Plan, Net Periodic Benefit Cost Credit, Immediate Recognition Of Actuarial Gain Loss, Statement Of Income Or Comprehensive Income, Extensible List Not Disclosed Flag Number major plants Number Of Major Plant Locations Included In Collective Bargaining Arrangements Number Of Major Plant Locations Included In Collective Bargaining Arrangements Schedule of Basic and Diluted Net Income (Loss) per Common Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Prior service credit Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, Prior Service Cost (Credit), before Tax Concentration Risks, Types, No Concentration Percentage [Abstract] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Exercised (in USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price SOFR Loans SOFR Loans [Member] SOFR Loans Net deferred tax assets Total deferred tax asset (liability), net Deferred Tax Assets, Net of Valuation Allowance Goodwill Balance at beginning of year Balance at end of year Goodwill Schedule of Estimated Useful Lives of Property, Plant, and Equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Valuation Allowance [Table] Valuation Allowance [Table] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] 2025 Long-Term Debt, Maturity, Year Two Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Total pension expense Pension Cost (Reversal of Cost) Entity Small Business Entity Small Business 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Loss (gain) on foreign currency Unrealized Gain (Loss), Foreign Currency Transaction, before Tax Forecast Forecast [Member] Selling, general and administrative expense Selling, General and Administrative Expenses [Member] Accounts Receivable Accounts Receivable [Member] Noncurrent operating lease liabilities Long-term lease obligations Operating Lease, Liability, Noncurrent United States, Canada and Mexico Major Plants Located In United States, Canada and Mexico [Member] United States, Canada and Mexico Schedule of Multiemployer Plan Multiemployer Plan [Table Text Block] Amounts reclassified from accumulated other comprehensive income Reclassification from AOCI, Current Period, before Tax, Attributable to Parent Retirement Plan Type [Domain] Retirement Plan Type [Domain] Schedule of Restricted Stock Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Debt term Debt Instrument, Term Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Depreciation expense Depreciation Trademarks Trademarks [Member] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Schedule Long-term Debt Schedule of Long-Term Debt Instruments [Table Text Block] Tax deficiency Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Schedule of Maturities of Lease Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Effect of dilutive securities (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Change in benefit obligation: Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Foreign currency hedging derivatives: Foreign exchange contracts Foreign Exchange Forward [Member] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Accumulated undistributed earnings Undistributed Earnings of Foreign Subsidiaries Product and Service [Domain] Product and Service [Domain] Schedule of Lease Expense Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Quarterly results of operations: Selected Quarterly Financial Information [Abstract] Weighted average rate of increase in per capita cost of covered health care benefits Defined Benefit Plan, Health Care Cost Trend Rate Assumed, Next Fiscal Year Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Prepayment fees Payment for Debt Extinguishment or Debt Prepayment Cost Foreign tax receivable Income Taxes Receivable, Current Non-cash financing activities: Noncash Investing and Financing Items [Abstract] Net interest expense Interest Expense Fixed asset purchases in accounts payable Capital Expenditures Incurred but Not yet Paid Loss from extinguishment of debt Gain (Loss) on Extinguishment of Debt ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Number of shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized General and Administrative Expense General and Administrative Expense [Member] Hedging Designation [Axis] Hedging Designation [Axis] Total Property, Plant and Equipment, Gross Quarterly Results of Operations (Unaudited) Quarterly Financial Information [Text Block] Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] Income Tax Disclosure [Line Items] Valuation Allowance [Line Items] Schedule of Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Debt Instrument, Commitments Debt Instrument, Commitments Debt Instrument, Commitments Current operating lease liabilities Less: current obligations Operating Lease, Liability, Current 2026 Long-Term Debt, Maturity, Year Three Workforce Subject to Collective Bargaining Arrangements Workforce Subject to Collective-Bargaining Arrangements [Member] Auditor Firm ID Auditor Firm ID Intangible asset amortization expense Amortization of Intangible Assets Entity Shell Company Entity Shell Company Operating leases to be paid in year three Lessee, Operating Lease, Liability, to be Paid, Year Three Net Carrying Amount Finite-Lived Intangible Assets, Net Property, Plant & Equipment Property, Plant and Equipment [Line Items] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Huntington Capex Loan Huntington Capex Loan [Member] Huntington Capex Loan Counterparty Name [Domain] Counterparty Name [Domain] Cash and cash equivalents at beginning of year Cash and cash equivalents at end of year Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Operating leases to be paid in year two Lessee, Operating Lease, Liability, to be Paid, Year Two Surcharge rate Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Surcharge Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Surcharge Schedule of Collective-Bargaining Arrangement [Line Items] Schedule of Collective-Bargaining Arrangement [Line Items] Schedule of Collective-Bargaining Arrangement [Line Items] Loans Payable Loans Payable [Member] Operating lease cost Operating Lease, Cost Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Weighted-average assumptions Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Benefit Obligation [Abstract] Net loss (gain) Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross margin Gross margin Gross Profit Contract liabilities Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Long-term debt Long-term debt Long-Term Debt Selling, general and administrative expense Selling, General and Administrative Expense 2027 Long-Term Debt, Maturity, Year Four Accumulated other comprehensive income, net of income taxes Accumulated Other Comprehensive Income (Loss), Net of Tax Balance at Beginning of Year Balance at End of Year SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Maximum Maximum [Member] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Schedule of Future Benefit Payments Schedule of Expected Benefit Payments [Table Text Block] Additions Goodwill, Acquired During Period Geographic Concentration Risk Geographic Concentration Risk [Member] Domestic Tax Authority Domestic Tax Authority [Member] Short-term lease cost Short-Term Lease, Cost Entity Address, Address Line One Entity Address, Address Line One Treasury Stock, Value, Acquired, Cost Method Treasury Stock, Value, Acquired, Cost Method Inventories Inventory, Policy [Policy Text Block] Number of production facilities Number Of Production Facilities Number Of Production Facilities Total post retirement benefits expense Pension and Other Postretirement Benefits Cost (Reversal of Cost) Deferred tax assets Components of Deferred Tax Assets and Liabilities [Abstract] Stock Based Compensation Share-Based Payment Arrangement [Text Block] Federal Current Federal Tax Expense (Benefit) Total Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, before Tax Net operating loss carryforwards Operating Loss Carryforwards Huntington Loans Huntington Loans [Member] Huntington Loans Customer Concentration Risk Customer Concentration Risk [Member] Self-Insurance Self Insurance Reserve [Policy Text Block] State and local Deferred State and Local Income Tax Expense (Benefit) Interest limitation carryforwards Deferred Tax Asset, Interest Carryforward Variable Rate [Axis] Variable Rate [Axis] Income Statement [Abstract] Income Statement [Abstract] Debt Instrument, Periodic Payment Debt Instrument, Periodic Payment Stock Issued During Period, Shares, New Issues Stock Issued During Period, Shares, New Issues Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Valuation Approach and Technique [Axis] Valuation Approach and Technique [Axis] Net actuarial gain (loss) Unrecognized gain Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) Health and life insurance: Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract] Accrued liabilities Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Unvested beginning balance (in USD per share) Unvested beginning balance (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Five Largest Customers Five Largest Customers [Member] Five Largest Customers Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Provision at United States federal statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Fixed interest rate Derivative, Fixed Interest Rate Amount of revenue from contract liabilities related to open jobs outstanding Contract with Customer, Liability, Including New Contract Revenue Recognized Contract with Customer, Liability, Including New Contract Revenue Recognized Foreign currency hedging derivatives: Foreign Currency Derivatives [Abstract] Maturities of Long-term Debt [Abstract] Maturities of Long-Term Debt [Abstract] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Prior service costs Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), before Tax Entity Tax Identification Number Entity Tax Identification Number EIN Multiemployer Plan, Pension, Significant, Employer Identification Number Debt Instrument, Covenant, Percentage Of Equity Interests Debt Instrument, Covenant, Percentage Of Equity Interests Debt Instrument, Covenant, Percentage Of Equity Interests Lessee, Operating Lease, Description [Abstract] Lessee, Operating Lease, Description [Abstract] Inventories, net Total inventories, net Inventory, Net Total net lease cost Lease, Cost UFP Universal Forest Products [Member] Universal Forest Products, Inc., a major customer ot the entity. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company. Inventory Deferred Tax Assets, Inventory Accounts receivable for chargebacks Accounts Receivable, Allowance for Credit Loss, Chargebacks Amount of chargebacks to accounts receivable. Statistical Measurement [Axis] Statistical Measurement [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Entity Interactive Data Current Entity Interactive Data Current Product sales Product [Member] Payments for taxes related to net share settlement of equity awards Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Net credit of amounts net yet recognized as a component of net periodic benefit costs Defined Benefit Plan, Expected Amortization of Prior Service Cost (Credit), Next Fiscal Year Goodwill Goodwill and Intangible Assets, Policy [Policy Text Block] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares [Roll Forward] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Foreign Deferred Foreign Income Tax Expense (Benefit) PACCAR Paccar [Member] PACCAR, Inc., a major customer ot the entity. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company. Income tax benefit (expense) Tax benefit, benefit plan Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] FIP/RP Status Pending/ Implemented Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] Retained earnings Retained Earnings (Accumulated Deficit) Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Contract Assets/Liabilities Revenue from Contract with Customer [Policy Text Block] Principal amount Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Mexico, Pesos Mexico, Pesos Current assets: Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Schedule of Deferred Tax Assets Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Entity Address, State or Province Entity Address, State or Province Counterparty Name [Axis] Counterparty Name [Axis] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Volvo Volvo [Member] Volvo Group North America, LLC, a major customer ot the entity. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company. 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Operating Lease, Payments Operating Lease, Payments Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Interest cost Defined Benefit Plan, Interest Cost Concentration Risks Concentration Risk, Credit Risk, Policy [Policy Text Block] Auditor Location Auditor Location Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Post Retirement Benefits Retirement Benefits [Text Block] Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Derivative asset Derivative Asset, Subject to Master Netting Arrangement, before Offset State and local tax expense Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Other Other Geographical Location [Member] All other geographical locations. Common stock, par value (in USD per share) Common Stock, Par or Stated Value Per Share Class of Stock [Domain] Class of Stock [Domain] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Customer [Domain] Customer [Domain] Amount of Realized Gain or (Loss) Reclassified from Accumulated Other Comprehensive Income Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax Schedule of Inventory, net Schedule of Inventory, Current [Table Text Block] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Interest rate hedging derivatives: Interest Rate Swap [Member] Huntington Term Loans Huntington Term Loans [Member] Huntington Term Loans [Member] Term Loan, interest at a fixed rate with monthly payments of interest and principal through July 2027. Anchor(s): Anchors for this extension set by online structure Name: HuntingtonTermLoansMember Abstract: True Balance type: Unspecified Deprecated Date: (None) Nilable: true Period type: Duration Substitution Group type: Item Debt Instrument [Axis] Debt Instrument [Axis] Post retirement benefits liability Increase (Decrease) in Obligation, Pension and Other Postretirement Benefits Post retirement benefits Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Postretirement Benefits Schedule of Unaudited Quarterly Results of Operations Quarterly Financial Information [Table Text Block] Total operating lease liabilities Total lease obligations Operating Lease, Liability Collective-Bargaining Arrangement [Domain] Collective-Bargaining Arrangement [Domain] Income tax benefit (expense) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Schedule of Annual Maturities of Long-term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] Total Liabilities Liabilities Tooling sales Service [Member] Navistar Navistar [Member] Navistar, Inc., a major customer ot the entity. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company. Current Total current income tax expense (benefit) Current Income Tax Expense (Benefit) Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Prepaid and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Income Total AOCI Attributable to Parent [Member] (Recovered)/ Charged to Costs & Expenses SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Defined contribution plans Defined Contribution Plan, Cost Property, Plant, and Equipment Property, Plant and Equipment Disclosure [Text Block] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Post Retirement Benefit Plan Items Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member] Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Operating lease: Assets and Liabilities, Lessee [Abstract] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Canada CANADA Net income per common share: Earnings Per Share [Abstract] Medical, Post Age 65 Medical, Post Age 65 [Member] The covered health care benefits for medical post age 65. 2025 Defined Benefit Plan, Expected Future Benefit Payment, Year Two Net foreign current translation and transaction expense Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax Common stock — $0.01 par value, authorized shares - 20,000,000; outstanding shares: 8,655,384 at December 31, 2023 and 8,417,656 at December 31, 2022 Common Stock, Value, Issued Income tax (expense) benefit Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Trade Name Trade Names [Member] Wtd. Avg. Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] State and local Current State and Local Tax Expense (Benefit) Deferred Tax Assets, Operating Loss Carryforwards, State and Local Deferred Tax Assets, Operating Loss Carryforwards, State and Local Total current assets Assets, Current Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Other comprehensive income: Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract] Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Net periodic post-retirement benefit Net periodic benefit credit Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Impairment of long-lived assets Asset Impairment Charges Schedule of Major Customers Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Cash paid for: Supplemental Cash Flow Information [Abstract] Total other income and expense Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Earnings Per Common Share Earnings Per Share, Policy [Policy Text Block] Goodwill and Intangibles Goodwill and Intangible Assets Disclosure [Text Block] Reconciliation of Income Tax Provision Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Unrecognized tax benefits Unrecognized Tax Benefits Income Tax Authority [Axis] Income Tax Authority [Axis] concentration risk percentage Concentration Risk, Percentage Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Schedule Of Collective-Bargaining Arrangements Schedule Of Collective-Bargaining Arrangements [Table Text Block] Schedule Of Collective-Bargaining Arrangements Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Post retirement benefits liability Postemployment Benefits Liability, Noncurrent Schedule of Collective-Bargaining Arrangement [Table] Schedule of Collective-Bargaining Arrangement [Table] Schedule of Collective-Bargaining Arrangement [Table] Quarterly Financial Information Disclosure [Abstract] Quarterly Financial Information Disclosure [Abstract] Foreign currency exchange rate, translation Foreign Currency Exchange Rate, Translation Granted (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five 2029 - 2033 Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years Employer contribution, rate per hour for each employee Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Amount Per Employee Hour Worked Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Amount Per Employee Hour Worked Building and improvements Building [Member] Schedule of Goodwill Activity Schedule of Goodwill [Table Text Block] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Post Retirement Benefits Other Postretirement Benefits Plan [Member] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Deductions SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Schedule of Future Intangible Amortization Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Class of Stock [Axis] Class of Stock [Axis] 2021 Plan 2021 Long Term Equity Incentive Plan [Member] 2021 Long Term Equity Incentive Plan Net actuarial gain Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, before Tax Other Other Accrued Liabilities, Current SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Net period benefit cost reduction Amortization of prior service credits Defined Benefit Plan, Amortization of Prior Service Cost (Credit) Number of banks Number of Banks in Which Cash is Held Number of Banks in Which Cash is Held Revolving debt Line of Credit, Current Debt Instrument, Redemption, Period Three Debt Instrument, Redemption, Period Three [Member] Depreciation and amortization Depreciation, Depletion and Amortization Credit Agreement Credit Agreement [Member] The Credit Agreement with Wells Fargo Bank, National Association, as administrative agent, lead arranger and book runner, and the lenders party thereto (the "Lenders"). Stated interest rate Debt Instrument, Interest Rate, Stated Percentage Net income available to common shareholders Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] SEC Schedule, 12-09, Allowance, Credit Loss SEC Schedule, 12-09, Allowance, Credit Loss [Member] Total Stockholders' Equity Beginning balance Ending balance Equity, Attributable to Parent Number of employees Entity Number of Employees Goodwill impairment Impairment Goodwill, Impairment Loss Valuation allowance Valuation allowance for deferred tax assets Deferred Tax Assets, Valuation Allowance Restricted Stock Restricted Stock [Member] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Hedging Derivative Activities Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Expected weighted-average term Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Schedule of Post Retirement Benefit Plans Schedule of Defined Benefit Plans Disclosures [Table Text Block] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income taxes: Income Amounts Attributable to Parent, Disclosures [Abstract] Other comprehensive income before reclassifications OCI, before Reclassifications, before Tax, Attributable to Parent Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Hedging Designation [Domain] Hedging Designation [Domain] Entity Emerging Growth Company Entity Emerging Growth Company Intangibles, net Intangible Assets, Net (Excluding Goodwill) Other non-current assets Other Noncurrent Assets [Member] Post Retirement Benefits Postemployment Benefit Plans, Policy [Policy Text Block] Total deferred tax asset Deferred Tax Assets, Gross Charged to Other Accounts SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Pension expense: Pension and Other Postretirement Benefits Cost (Reversal of Cost) [Abstract] Schedule of Unrealized / Realized Gain and Loss Recognized in AOCI Derivative Instruments, Gain (Loss) [Table Text Block] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Period Focus Document Fiscal Period Focus Drugs Drugs [Member] The covered health care benefits related to drugs applicable to all ages. BRP BRP Incorporated [Member] BRP, Inc., a major customer ot the entity. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company. Amortization Period Finite-Lived Intangible Asset, Useful Life Operating leases to be paid in year one Lessee, Operating Lease, Liability, to be Paid, Year One Line of Credit Facility, Remaining Borrowing Capacity Line of Credit Facility, Remaining Borrowing Capacity Accrued and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Operating leases to be paid in year four Lessee, Operating Lease, Liability, to be Paid, Year Four Share-based compensation Share-Based Payment Arrangement, Noncash Expense Collective-Bargaining Arrangement [Axis] Collective-Bargaining Arrangement [Axis] Common Stock Outstanding Common Stock [Member] Foreign Tax Authority Foreign Tax Authority [Member] Change in post retirement benefits net of tax Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Net Income (Loss) per Common Share Earnings Per Share [Text Block] Income Statement Location [Domain] Income Statement Location [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Segment, Geographical [Domain] Geographical [Domain] Minimum Minimum [Member] Property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net Land improvements Land Improvements [Member] Schedule of Intangible Assets Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Beginning balance (in USD per share) Ending balance (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Benefit obligation at beginning of year Benefit obligation at beginning of year Defined Benefit Plan, Benefit Obligation Assets: Assets [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Proceeds from term loan Proceeds from Issuance of Long-Term Debt 2026 Defined Benefit Plan, Expected Future Benefit Payment, Year Three Schedule II SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Other, net Deferred Tax Assets, Other Liabilities: Liabilities [Abstract] Less: deferred loan costs Gross debt origination fees Debt Issuance Costs, Gross Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Retirement Plan Type [Axis] Retirement Plan Type [Axis] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Contributions of the Company Multiemployer Plan, Pension, Significant, Employer Contribution, Cost Developed Technology Developed Technology Rights [Member] Less: net income allocated to participating securities Undistributed Earnings (Loss) Allocated to Participating Securities, Basic Mexico MEXICO Retained Earnings Retained Earnings [Member] Current portion of long-term debt Less: current portion Long-Term Debt, Current Maturities Wells Fargo Term Loans [Member] Wells Fargo Term Loans [Member] Wells Fargo Term Loans Gain (loss) of net periodic post retirement costs Defined Benefit Plan, Expected Amortization of Gain (Loss), Next Fiscal Year Total Liabilities and Stockholders' Equity Liabilities and Equity Purchase commitments for capital expenditures in progress Construction in Progress Expenditures Incurred but Not yet Paid Other non-current assets Other Assets, Noncurrent Gain (loss) on derivatives Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Right of use asset Operating lease right of use assets Operating Lease, Right-of-Use Asset Basic (in USD per share) Basic net income (loss) per share (in dollars per share) Earnings Per Share, Basic Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Accounting Policies [Abstract] Accounting Policies [Abstract] Loss on disposal of assets Gain (Loss) on Disposition of Assets Foreign Current Foreign Tax Expense (Benefit) Actuarial gain (loss) Defined Benefit Plan, Actuarial Gain (Loss), Immediate Recognition as Component in Net Periodic Benefit (Cost) Credit Plan Assets Defined Benefit Plan, Plan Assets, Amount Currency [Axis] Currency [Axis] Discount rate used to determine benefit obligation and net periodic benefit cost Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate Other Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount Entity Address, City or Town Entity Address, City or Town Contract-Based Intangible Assets Contract-Based Intangible Assets [Member] Benefits paid, net Defined Benefit Plan, Benefit Obligation, Benefits Paid United Food & Commercial Workers Canada ("UFCW") United Food and Commercial Workers Canada [Member] The United Food & Commercial Workers Canada. Income taxes Income Taxes Paid Principles of Consolidation Consolidation, Policy [Policy Text Block] Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Document Transition Report Document Transition Report Interest Expense Interest Expense [Member] Fair Value of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Sindicato de Jorneleros y Obreros Sindicato de Jorneleros y Obreros [Member] The Sindicato de Jorneleros y Obreros. Gross repayment on revolving loans Repayments of Lines of Credit Entity Public Float Entity Public Float Non-cash investing activities: Other Noncash Investing and Financing Items [Abstract] Additions in progress Asset under Construction [Member] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] International Association of Machinists and Aerospace Workers ("IAM") International Association of Machinists and Aerospace Workers [Member] The International Association of Machinists and Aerospace Workers. Derivative Instrument [Axis] Derivative Instrument [Axis] Decrease in valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Total Total long-term debt as of December 31, 2023 Long-Term Debt, Gross Unrealized hedge gain (loss) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Unusual or Infrequent Item, or Both [Table] Unusual or Infrequent Item, or Both [Table] Origination fees Loan Processing Fee Forfeited (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Deferred Deferred income tax expense (benefit) Deferred Income Tax Expense (Benefit) Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Weighted average rate per capita cost of covered health care benefits Defined Benefit Plan, Ultimate Health Care Cost Trend Rate Number of major customers Number of Major Customers Number of Major Customers Multi-employer plan Multiemployer Plan, Employer Contribution, Cost Income Taxes Income Tax, Policy [Policy Text Block] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Debt Instrument, Redemption, Period [Domain] Debt Instrument, Redemption, Period [Domain] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent, Net of Tax [Roll Forward] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss 2024 Long-Term Debt, Maturity, Year One Amounts recorded in accumulated other comprehensive income: Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, before Tax [Abstract] Debt Instrument, Redemption, Period One Debt Instrument, Redemption, Period One [Member] Revenue, Major Customer [Line Items] Revenue, Major Customer [Line Items] Audit Information [Abstract] Audit Information Entity Registrant Name Entity Registrant Name Weighted average interest rate Long-Term Debt, Weighted Average Interest Rate, at Point in Time 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Proceeds from sale of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Cost of goods sold Cost of Sales [Member] Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Auditor Name Auditor Name Document Period End Date Document Period End Date Gross borrowings on revolving loans Proceeds from Lines of Credit Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures U.S. state and local valuation allowance Effective Income Tax Rate Reconciliation, State And Local Valuation Allowance, Amount Effective Income Tax Rate Reconciliation, State And Local Valuation Allowance, Amount Exercisable (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Forfeited (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value Payment of principal of term loan Principal amount advanced Repayments of Long-Term Debt Treasury Stock, Common Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Major Customers Concentration Risk Disclosure [Text Block] Compensation costs Share-Based Payment Arrangement, Expense Gross Carrying Amount Finite-Lived Intangible Assets, Gross Total income taxes Income Tax Expense (Benefit) Finished goods Inventory, Finished Goods, Net of Reserves Designated as Hedging Instrument Designated as Hedging Instrument [Member] Income Tax Authority [Domain] Income Tax Authority [Domain] Compensation and related benefits Employee-related Liabilities, Current Valuation Approach and Technique [Domain] Valuation Approach and Technique [Domain] Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Payment of deferred loan costs Payments of Financing Costs Number of operating segments Number of Operating Segments Revenue Benchmark Revenue Benchmark [Member] Write off of deferred loan costs Deferred Debt Issuance Cost, Writeoff Weighted average remaining lease term (in years): Operating Lease, Weighted Average Remaining Lease Term Effect of foreign taxes Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Net sales Revenue from Contract with Customer, Excluding Assessed Tax Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Reconciliation of income tax provision: Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract] Amortization of net loss Defined Benefit Plan, Amortization of Gain (Loss) Goodwill and finite-lived assets, net Deferred Tax Assets, Goodwill and Intangible Assets Interest limitation carryforwards Tax Credit Carryforward, Amount Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Shares surrendered (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Weighted average discount rate: Operating Lease, Weighted Average Discount Rate, Percent SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Allowance, Chargebacks SEC Schedule, 12-09, Allowance, Chargebacks [Member] Allowance for Chargebacks [Member] Interest Interest Paid, Excluding Capitalized Interest, Operating Activities Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M. Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M. [Member] The Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M. Purchase of treasury stock (in shares) Treasury Stock, Shares, Acquired Leaf Capital term loan payable Leaf Capital Term Loans [Member] Leaf Capital Term Loans Basis points Debt Instrument, Basis Spread on Variable Rate Useful life Property, Plant and Equipment, Useful Life Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Long-term debt Long-Term Debt, Excluding Current Maturities Net deferred tax liabilities Deferred Tax Liabilities, Net Weighted average common and potentially issuable common shares outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Purchase of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Paid-in capital Additional Paid in Capital, Common Stock Paid-In Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Accounts receivable Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss 2027 Defined Benefit Plan, Expected Future Benefit Payment, Year Four 2006 Plan 2006 Long Term Equity Incentive Plan [Member] 2006 Long Term Equity Incentive Plan Balance Sheet Location [Axis] Balance Sheet Location [Axis] Total Assets Assets Cover [Abstract] Cover [Abstract] APIC, Share-Based Payment Arrangement, Increase for Cost Recognition APIC, Share-Based Payment Arrangement, Increase for Cost Recognition United States UNITED STATES Other non-current liabilities Other Liabilities, Noncurrent Vested (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Total lease payments Lessee, Operating Lease, Liability, to be Paid Tools, dies and patterns Tools, Dies and Molds [Member] Post retirement benefit plan adjustments: Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax [Abstract] Loss from extinguishment of debt Gain (Loss) On Extinguishment Of Debt And Other Gain (Loss) On Extinguishment Of Debt And Other Foreign Operations Segment Reporting Disclosure [Text Block] Pension plan number Multiemployer Plan, Pension, Significant, Plan Number Net change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Secured Debt Secured Debt [Member] Equity Component [Domain] Equity Component [Domain] Fair value of interest rate swap Interest Rate Derivative Assets, at Fair Value Options to extend the lease, period Lessee, Operating Lease with Options to Extend Lease, Term Term of lessee's operating leases' options to extend. Work in process Inventory, Work in Process, Net of Reserves Scenario [Axis] Scenario [Axis] U.S. federal net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Debt Instrument [Line Items] Debt Instrument [Line Items] Weighted average common shares outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Operating income Operating income Operating Income (Loss) Property, plant, and equipment Deferred Tax Liabilities, Property, Plant and Equipment Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Interest expense related to post retirement healthcare Defined Benefit Plan, Expected Amortization, Next Fiscal Year Debt Instrument, Redemption, Period Two Debt Instrument, Redemption, Period Two [Member] Number of reporting units Number of Reporting Units Huntington Revolving Loan Huntington Revolving Loan [Member] Huntington Revolving Loan Liability for post retirement healthcare benefits Postemployment Benefits Liability Participating Securities Participating Securities [Member] Participating Securities Total cost of sales Cost of Revenue Multiemployer plans: Multiemployer Plan, Pension, Significant [Abstract] Deposit used in payment of principal on term loans Deposit used in payment of principal on term loans Deposit used in payment of principal on term loans Statement [Line Items] Statement [Line Items] Property, Plant, and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Scenario [Domain] Scenario [Domain] Customer Relationships Customer Relationships [Member] Liability for self insurance reserve Self Insurance Reserve EX-101.PRE 14 cmt-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 15 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Mar. 11, 2024
Jun. 30, 2023
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 001-12505    
Entity Registrant Name CORE MOLDING TECHNOLOGIES, INC.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 31-1481870    
Entity Address, Address Line One 800 Manor Park Drive    
Entity Address, City or Town Columbus    
Entity Address, State or Province OH    
Entity Address, Postal Zip Code 43228-0183    
City Area Code 614    
Local Phone Number 870-5000    
Title of 12(b) Security Common Stock, par value $0.01    
Trading Symbol CMT    
Security Exchange Name NYSEAMER    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag false    
Entity Shell Company false    
Entity Public Float     $ 138,325
Entity Common Stock, Shares Outstanding (in shares)   9,040,704  
Documents Incorporated by Reference ortions of the registrant's Definitive Proxy Statement, which will be filed with the Securities and Exchange Commission no later than 120 days after the end of the fiscal year covered by this report.    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2023    
Entity Central Index Key 0001026655    
Amendment Flag false    
Document Financial Statement Error Correction [Flag] false    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Audit Information
12 Months Ended
Dec. 31, 2023
Audit Information [Abstract]  
Auditor Firm ID 173
Auditor Name Crowe LLP
Auditor Location Oak Brook, Illinois
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Operations - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Statement [Abstract]      
Net sales $ 357,738 $ 377,376 $ 307,483
Total cost of sales 293,218 324,974 266,139
Gross margin 64,520 52,402 41,344
Selling, general and administrative expense 37,983 34,399 30,276
Operating income 26,537 18,003 11,068
Other income and expense      
Loss from extinguishment of debt 0 1,582 0
Net periodic post-retirement benefit (220) (124) (162)
Net interest expense 1,011 1,960 2,311
Total other income and expense 791 3,418 2,149
Income before income taxes 25,746 14,585 8,919
Income taxes:      
Current 2,949 5,851 4,615
Deferred 2,473 (3,469) (367)
Total income taxes 5,422 2,382 4,248
Net income $ 20,324 $ 12,203 $ 4,671
Net income per common share:      
Basic (in USD per share) $ 2.37 $ 1.44 $ 0.55
Diluted (in USD per share) $ 2.31 $ 1.44 $ 0.55
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Net income $ 20,324 $ 12,203 $ 4,671
Post retirement benefit plan adjustments:      
Net actuarial gain 3,026 2,309 89
Prior service costs (496) (496) (496)
Income tax benefit (expense) (637) (381) 107
Comprehensive income 22,572 14,181 4,371
Foreign currency hedging derivatives:      
Foreign currency hedging derivatives:      
Unrealized hedge gain (loss) 706 (85) 0
Income tax benefit (expense) (161) 27 0
Interest rate hedging derivatives:      
Foreign currency hedging derivatives:      
Unrealized hedge gain (loss) (240) 765 0
Income tax benefit (expense) $ 50 $ (161) $ 0
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 24,104,000 $ 4,183,000
Accounts receivable, net 41,711,000 44,261,000
Inventories, net 22,063,000 23,871,000
Foreign tax receivable 6,380,000 2,680,000
Prepaid expenses and other current assets 8,621,000 5,670,000
Total current assets 102,879,000 80,665,000
Right of use asset 3,802,000 5,114,000
Property, plant and equipment, net 81,185,000 83,267,000
Goodwill 17,376,000 17,376,000
Intangibles, net 6,017,000 7,619,000
Other non-current assets 2,118,000 4,574,000
Total Assets 213,377,000 198,615,000
Current liabilities:    
Current portion of long-term debt 1,468,000 1,208,000
Revolving debt 0 1,864,000
Accounts payable 23,958,000 29,586,000
Contract liabilities 5,204,000 1,395,000
Accrued liabilities:    
Compensation and related benefits 10,498,000 9,101,000
Other 5,058,000 7,643,000
Total current liabilities 46,186,000 50,797,000
Other non-current liabilities 3,759,000 3,516,000
Long-term debt 21,519,000 22,986,000
Post retirement benefits liability 2,960,000 5,191,000
Total Liabilities 74,424,000 82,490,000
Commitments and Contingencies
Stockholders' Equity:    
Preferred stock — $0.01 par value, authorized shares - 10,000,000; no shares outstanding at December 31, 2023 and December 31, 2022 0 0
Common stock — $0.01 par value, authorized shares - 20,000,000; outstanding shares: 8,655,384 at December 31, 2023 and 8,417,656 at December 31, 2022 86,000 84,000
Paid-in capital 43,265,000 40,342,000
Accumulated other comprehensive income, net of income taxes $ 5,301,000 $ 3,053,000
Treasury Stock, Common, Shares 3,992,152 3,866,451
Treasury stock — at cost, 3,992,152 shares at December 31, 2023 and 3,866,451 shares at December 31, 2022 $ (31,768,000) $ (29,099,000)
Retained earnings 122,069,000 101,745,000
Total Stockholders' Equity 138,953,000 116,125,000
Total Liabilities and Stockholders' Equity $ 213,377,000 $ 198,615,000
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Preferred stock, par value (in USD per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in USD per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 20,000,000 20,000,000
Common stock, shares outstanding (in shares) 8,655,384 8,417,656
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statement of Stockholders Equity - USD ($)
$ in Thousands
Total
Foreign currency hedging derivatives:
Interest rate hedging derivatives:
Common Stock Outstanding
Paid-In Capital
Accumulated Other Comprehensive Income
Accumulated Other Comprehensive Income
Foreign currency hedging derivatives:
Accumulated Other Comprehensive Income
Interest rate hedging derivatives:
Retained Earnings
Treasury Stock, Common
Beginning balance (in shares) at Dec. 31, 2020       7,980,516            
Beginning balance at Dec. 31, 2020 $ 93,932     $ 80 $ 36,127 $ 1,375     $ 84,871 $ (28,521)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Net income 4,671               4,671  
Change in post retirement benefits net of tax (300)         (300)        
Treasury Stock, Value, Acquired, Cost Method (96)                 (96)
Purchase of treasury stock (in shares)       (7,237)            
Restricted stock vested (in shares)       262,461            
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures 2     $ 2            
APIC, Share-Based Payment Arrangement, Increase for Cost Recognition 1,886       1,886          
Ending balance (in shares) at Dec. 31, 2021       8,235,740            
Ending balance at Dec. 31, 2021 100,095     $ 82 38,013 1,075     89,542 (28,617)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax   $ 0 $ 0              
Tax benefit, benefit plan 107                  
Net income 12,203               12,203  
Change in post retirement benefits net of tax 1,432         1,432        
Gain (loss) on derivatives   (58) 604       $ (58) $ 604    
Treasury Stock, Value, Acquired, Cost Method (482)                 (482)
Purchase of treasury stock (in shares)       (48,285)            
Restricted stock vested (in shares)       230,201            
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures 2     $ 2            
APIC, Share-Based Payment Arrangement, Increase for Cost Recognition 2,329       2,329          
Ending balance (in shares) at Dec. 31, 2022       8,417,656            
Ending balance at Dec. 31, 2022 116,125     $ 84 40,342 3,053     101,745 (29,099)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax   27 (161)              
Tax benefit, benefit plan (381)                  
Net income 20,324               20,324  
Change in post retirement benefits net of tax 1,893         1,893        
Gain (loss) on derivatives   545 (190)     545   $ (190)    
Treasury Stock, Value, Acquired, Cost Method (2,670)                 (2,669)
Purchase of treasury stock (in shares)       (125,701)            
Stock Issued During Period, Shares, New Issues       100,641            
Restricted stock vested (in shares)       262,788            
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures 2     $ 2            
APIC, Share-Based Payment Arrangement, Increase for Cost Recognition 2,923       2,923          
Ending balance (in shares) at Dec. 31, 2023       8,655,384            
Ending balance at Dec. 31, 2023 138,953     $ 86 $ 43,265 $ 5,301     $ 122,069 $ (31,768)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax   $ (161) $ 50              
Stock Issued During Period, Value, Other 1     $ 1            
Tax benefit, benefit plan $ (637)                  
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash flows from operating activities:      
Net income $ 20,324 $ 12,203 $ 4,671
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 12,912 11,884 11,616
Deferred income taxes 2,473 (3,469) (475)
Share-based compensation 2,923 2,329 1,886
Loss on disposal of assets 80 0 571
Loss from extinguishment of debt 0 1,234 0
Loss (gain) on foreign currency (58) 396 172
Change in operating assets and liabilities:      
Accounts receivable 2,550 (9,000) (8,952)
Inventories 1,808 1,258 (6,769)
Prepaid and other assets (5,825) 928 (565)
Accounts payable (4,916) 5,999 5,346
Accrued and other liabilities 3,551 (4,067) 5,481
Post retirement benefits liability (980) (713) (436)
Net cash provided by operating activities 34,842 18,982 12,546
Cash flows from investing activities:      
Purchase of property, plant and equipment (9,100) (16,588) (11,569)
Proceeds from sale of property, plant and equipment 0 0 154
Net cash used in investing activities (9,100) (16,588) (11,415)
Cash flows from financing activities:      
Gross borrowings on revolving loans 37,098 165,172 49,610
Gross repayment on revolving loans (38,962) (167,732) (45,606)
Proceeds from term loan 0 25,000 0
Payment of principal of term loan (1,288) (25,913) (3,022)
Payment of deferred loan costs 0 (402) (2)
Payments for taxes related to net share settlement of equity awards (2,669) (482) (96)
Net cash provided by (used in) financing activities (5,821) (4,357) 884
Net change in cash and cash equivalents 19,921 (1,963) 2,015
Cash and cash equivalents at beginning of year 4,183 6,146 4,131
Cash and cash equivalents at end of year 24,104 4,183 6,146
Cash paid for:      
Interest 1,234 1,677 1,840
Income taxes 5,250 6,649 5,067
Non-cash investing activities:      
Fixed asset purchases in accounts payable 298 868 329
Non-cash financing activities:      
Deposit used in payment of principal on term loans $ 0 $ 1,200 $ 0
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation Basis of PresentationCore Molding Technologies and its subsidiaries operate in the engineered materials market as one operating segment as a molder of thermoplastic and thermoset structural products. During the year ended December 31, 2023, the Company's operating segment consisted of one component reporting unit. The Company produces and sells molded products for varied markets, including medium and heavy-duty trucks, power sports, building products and other industrial markets. The Company offers customers a wide range of manufacturing processes to fit various program volumes and investment requirements. These processes include compression molding of sheet molding compound ("SMC"), resin transfer molding ("RTM"), liquid molding of dicyclopentadiene ("DCPD"), spray-up and hand-lay-up, direct long-fiber thermoplastics ("D-LFT") and structural foam and structural web injection molding ("SIM"). Core Molding Technologies has its headquarters in Columbus, Ohio, and operates six production facilities in Columbus, Ohio; Gaffney, South Carolina; Winona, Minnesota; Matamoros and Escobedo, Mexico; and Cobourg, Ontario, Canada. All production facilities produce structural composite products.
XML 24 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Principles of Consolidation - The accompanying consolidated financial statements include the accounts of all subsidiaries after elimination of all intercompany accounts, transactions, and profits.
Use of Estimates - The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities, and reported amounts of revenues and expenses during the reporting period. On an on-going basis, management evaluates its estimates and judgments. Management bases its estimates and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions and conditions.
Revenue Recognition - The Company historically has recognized revenue from two streams, product revenue and tooling revenue. Product revenue is earned from the manufacture and sale of sheet molding compound and thermoset and thermoplastic products. Revenue from product sales is generally recognized as products are shipped, as the Company transfers control to the customer and is entitled to payment upon shipment. In certain circumstances, the Company recognizes revenue from product sales when products are produced and the customer takes control at our production facility.
Tooling revenue is earned from manufacturing multiple tools, molds and assembly equipment as part of a tooling program for a customer. Given that the Company is providing a significant service of producing highly interdependent component parts of the tooling program, each tooling program consists of a single performance obligation to provide the customer the capability to produce a single product. Based on the arrangement with the customer, the Company recognizes revenue either at a point in time or over time. When the Company does not have an enforceable right to payment, the Company recognizes tooling revenue at a point in time. In such cases, the Company recognizes revenue upon customer acceptance, which is when the customer has legal title to the tools.
Certain tooling programs include an enforceable right to payment. In those cases, the Company recognizes revenue over time based on the extent of progress towards completion of its performance obligation. The Company uses a cost-to-cost measure of progress for such contracts because it best depicts the transfer of value to the customer and also correlates with the amount of consideration to which the entity expects to be titled in exchange for transferring the promised goods or services to the customer. Under the cost-to-cost measure of progress, progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues are recorded proportionally as costs are incurred.
Cash and Cash Equivalents - The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Cash is held primarily in three banks in three separate jurisdictions. The Company had $24,104,000 cash on hand at December 31, 2023 and had $4,183,000 cash on hand at December 31, 2022.
Accounts Receivable Allowances - Management maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments. If the financial condition of the Company’s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company determined that no allowance for doubtful accounts was needed at December 31, 2023 or December 31, 2022, respectively. Management also records estimates for customer returns and deductions, discounts offered to customers, and for price adjustments. Should customer returns and deductions, discounts, and price adjustments fluctuate from the estimated amounts, additional allowances may be required. The Company had an allowance for estimated chargebacks of $138,000 at December 31, 2023 and $502,000 at December 31, 2022.
Inventories - Inventories, which include material, labor and manufacturing overhead, are valued at the lower of cost or net realizable value. The inventories are accounted for using the first-in, first-out (FIFO) method of determining inventory costs. Inventory quantities on-hand are regularly reviewed, and where necessary, provisions for excess and obsolete inventory are recorded based on historical and anticipated usage. The Company has recorded an allowance for slow moving and obsolete inventory of $671,000 at December 31, 2023 and $433,000 at December 31, 2022.
Inventories, net consisted of the following (in thousands):
December 31,
20232022
Raw materials and components$13,068 $16,523 
Work in process2,649 2,929 
Finished goods6,346 4,419 
Total inventories, net$22,063 $23,871 
Contract Assets/Liabilities - Contract assets and liabilities represent the net cumulative customer billings, vendor payments and revenue recognized for tooling programs. For tooling programs where net revenue recognized and vendor payments exceed customer billings, the Company recognizes a contract asset. For tooling programs where net customer billings exceed revenue recognized and vendor payments, the Company recognizes a contract liability. Customer payment terms vary by contract and can range from progress payments based on work performed or one single payment once the contract is completed. Contract assets are classified as current and are included in prepaid expenses and other current assets on the Consolidated Balance Sheets. Contract assets as of December 31, 2023 and 2022 are $77,000 and $344,000, respectively. During the years ended December 31, 2023 and December 31, 2022, the Company recognized no impairments on contract assets. Contract liabilities are classified as current on the Consolidated Balance Sheets as of December 31, 2023 and 2022. Contract liabilities as of December 31, 2023 and 2022 are $5,204,000 and $1,395,000, respectively. The Company recognized $2,446,000 and $14,562,000 for the years ended December 31, 2023 and 2022, respectively, corresponding with revenue from contract liabilities related to jobs outstanding at December 31, 2022 and December 31, 2021, respectively.
Property, Plant, and Equipment - Property, plant, and equipment are recorded at cost. Depreciation is provided on a straight-line method over the estimated useful lives of the assets. The carrying amount of long-lived assets is evaluated annually to determine if adjustment to the depreciation period or to the unamortized balance is warranted.
Ranges of estimated useful lives for computing depreciation are as follows:
Land improvements20 years
Buildings and improvements
20 - 40 years
Machinery and equipment
3 - 15 years
Tools, dies and patterns
3 - 5 years
Long-Lived Assets - Long-lived assets consist primarily of property, plant and equipment and finite-lived intangibles. The recoverability of long-lived assets is evaluated by an analysis of operating results and consideration of other significant events or changes in the business environment. The Company evaluates whether impairment exists for long-lived assets on the basis of undiscounted expected future cash flows from operations before interest. There was no impairment of the Company's long-lived assets for the years ended December 31, 2023, 2022 and 2021. The Company completed the closure
of the manufacturing facility located in Batavia, Ohio as of December 31, 2021, and recognized a loss of $571,000 on the disposal of long-lived assets at December 31, 2021.
Goodwill - The purchase consideration of acquired businesses have been allocated to the assets and liabilities acquired based on the estimated fair values on the respective acquisition dates. Based on these values, the excess purchase consideration over the fair value of the net assets acquired was allocated to goodwill. The Company accounts for goodwill in accordance with FASB ASC Topic 350, Intangibles - Goodwill and Other. FASB ASC Topic 350 prohibits the amortization of goodwill and requires these assets be reviewed for impairment at the reporting unit level.
The annual impairment tests of goodwill may be completed through qualitative assessments; however the Company may elect to bypass the qualitative assessment and proceed directly to a quantitative impairment test for the reporting unit in any period. The Company may resume the qualitative assessment for the reporting unit in any subsequent period.
Under a qualitative and quantitative approach, the impairment test for goodwill consists of an assessment of whether it is more-likely-than-not that the reporting unit’s fair value is less than its carrying amount. As part of the qualitative assessment, the Company considers relevant events and circumstances that affect the fair value or carrying amount of the Company. Such events and circumstances could include changes in economic conditions, industry and market conditions, cost factors, overall financial performance, reporting unit specific events and capital markets pricing. The Company places more weight on the events and circumstances that most affect the Company's fair value or carrying amount. These factors are all considered by management in reaching its conclusion about whether to perform step one of the impairment test. If the Company elects to bypass the qualitative assessment for the reporting unit, or if a qualitative assessment indicates it is more-likely-than-not that the estimated carrying value of the reporting unit exceeds its fair value, the Company proceeds to a quantitative approach.
The Company performed a qualitative analysis for the years end December 31, 2023, 2022 and 2021, and determined there was no impairment of the Company’s goodwill.
Income Taxes - The Company records deferred income taxes for differences between the financial reporting basis and income tax basis of assets and liabilities. A detailed breakout is located in Note 11 - Income Taxes.
Self-Insurance - The Company is self-insured with respect to Columbus, Ohio; Gaffney, South Carolina; Winona, Minnesota; and Brownsville, Texas for medical, dental and vision claims and Columbus, Ohio for workers’ compensation claims, all of which are subject to stop-loss insurance thresholds. The Company is also self-insured for dental and vision with respect to its Cobourg, Canada location. The Company has recorded an estimated liability for self-insured medical, dental and vision claims incurred but not reported and worker’s compensation claims incurred but not reported at December 31, 2023 and December 31, 2022 of $988,000 and $889,000, respectively, included within the Other Current Liabilities on the Company's Consolidated Balance Sheets.
Post Retirement Benefits - Management records an accrual for post retirement costs associated with the health care plan sponsored by the Company for certain retirees. Should actual results differ from the assumptions used to determine the reserves, additional provisions may be required. In particular, increases in future healthcare costs above the assumptions could have an adverse effect on the Company's operations. The effect of a change in healthcare costs is described in Note 12 - Post Retirement Benefits. Core Molding Technologies had a liability for post retirement healthcare benefits based on actuarially computed estimates of $3,116,000 at December 31, 2023 and $6,625,000 at December 31, 2022.
Fair Value of Financial Instruments - The Company's financial instruments historically consist of long-term debt, revolving loans, interest rate swaps, foreign currency hedges, accounts receivable, and accounts payable. Further detail is located in Note 14 - Fair Value of Financial Instruments.
Concentration Risks - The Company has concentration risk related to significant amounts of sales and accounts receivable with certain customers. The Company had five major customers during the year end December 31, 2023, BRP, Inc. (“BRP”), Navistar, Inc. (“Navistar”), PACCAR, Inc. (“PACCAR”), Universal Forest Products, Inc. (“UFP”), and Volvo Group North America, LLC (“Volvo”). Major customers are defined as customers whose current year sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. Sales to five major customers comprised 68%, 64% and 63% of total sales in 2023, 2022 and 2021, respectively (see Note 4 - Major Customers). Concentrations of accounts receivable balances with five customers accounted for 67% of accounts receivable at December 31, 2023 and 2022, respectively. The Company performs ongoing credit evaluations of its customers' financial
condition. The Company maintains reserves for potential bad debt losses, and such bad debt losses have been historically within the Company's expectations.
As of December 31, 2023, the Company employed a total of 1,857 employees, which consisted of 698 employees in the United States, 985 employees in Mexico and 174 employees in Canada. The salary workforce consisted of 369 employees, while 1,488 employees were hourly. Four plant locations making up 67.3% of the workforce are covered by collective bargaining agreements.
Details on the collective bargaining agreements are as follows:
Plant LocationUnion NameExpiration DateEmployees
Columbus, OhioInternational Association of Machinists and Aerospace Workers ("IAM")August 9, 2025321
Matamoros, MexicoSindicato de Jorneleros y ObrerosJanuary 1, 2025743
Cobourg, Canada
United Food & Commercial Workers Canada ("UFCW")
November 1, 2025132
Escobedo, Mexico
Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.
February 18, 2024(1)
54
(1)The Company is currently negotiating an extension to the Escobedo, Mexico collective bargaining agreement.
Earnings per Common Share - Basic earnings per common share is computed based on the weighted average number of common shares outstanding during the period. Diluted earnings per common share are computed similarly but include the effect of the assumed exercise of dilutive stock options and vesting of restricted stock under the treasury stock method. Certain of the Company's restricted shares are entitled to receive dividends and voting rights applicable to the Company's common stock, irrespective of any vesting requirement. These restricted shares are considered a participating security and the Company is required to apply the two-class method to consider the impact of the restricted shares on the calculation of basic and diluted earnings per share. A detailed computation of earnings per share is located in Note 3 - Net Income (Loss) per Common Share.
Research and Development - Research and development activities focus on developing new material formulations, new products, new production capabilities and processes, and improving existing products and manufacturing processes. The Company does not maintain a separate research and development organization or facility, but uses its production equipment, as necessary, to support these efforts and cooperates with its customers and its suppliers in research and development efforts. Manpower to direct and advance research and development is integrated with the existing manufacturing, engineering, production, and quality organizations. Research and development costs, which are expensed as incurred, totaled approximately $1.7 million, $1.6 million and $1.3 million in 2023, 2022 and 2021.
Foreign Currency - The functional currency for the Mexican and Canadian operations is the United States Dollar. All foreign currency asset and liability amounts are remeasured into United States Dollars at end-of-period exchange rates. Income statement accounts are remeasured at the weighted monthly average rates. Gains and losses resulting from remeasurement of foreign currency financial statements into United States Dollars and gains and losses resulting from foreign currency transactions are included in current results of operations. Net foreign currency remeasurement and transaction activity is included in selling, general and administrative expense. This activity resulted in income of $291,000 in 2023. The activity resulted in an expense of $401,000 and $149,000 in 2022 and 2021, respectively.
Recent Accounting Pronouncements
Current expected credit loss (CECL)
In June 2016, the FASB issued ASU 2016-13, “Financial Instruments-Credit Losses,” which changes the impairment model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other instruments, entities will be required to use a new forward-looking “expected loss” model that will replace today’s “incurred loss” model and generally will result in the earlier recognition of allowances for losses. For available-for-sale debt securities with unrealized losses, entities will measure credit losses in a manner similar to current practice, except that the losses will be recognized as an allowance. Subsequent to issuing ASU 2016-13, the FASB issued ASU 2018-19, “Codification Improvements to Topic 326, Financial Instruments - Credit Losses,” for the purpose of clarifying certain aspects of ASU 2016-13. ASU 2018-19 has the same effective date and transition requirements as ASU
2016-13. In April 2019, the FASB issued ASU 2019-04, “Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments,” which is effective with the adoption of ASU 2016-13. In May 2019, the FASB issued ASU 2019-05, “Financial Instruments - Credit Losses (Topic 326),” which is also effective with the adoption of ASU 2016-13. In November 2019, the FASB voted to delay the implementation date for certain companies, including those that qualify as a smaller reporting company under SEC rules, until fiscal years beginning after December 15, 2022. We have adopted this ASU as of January 1, 2023 with no material impact on our consolidated financial position, results of operations, cash flows, or presentation thereof.
XML 25 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Income (Loss) per Common Share
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Net Income (Loss) per Common Share Net Income per Common Share
Net income per common share is computed based on the weighted average number of common shares outstanding during the period. Diluted net income per common share is computed similarly but includes the effect of the assumed exercise of dilutive stock appreciation rights and restricted stock under the treasury stock method.
On May 13, 2021, the Company's shareholders approved the 2021 Long Term Equity Incentive Plan (the “2021 Plan”) that replaced the 2006 Long Term Equity Incentive Plan (the “2006 Plan”) approved in May 2006 and amended in May 2015. The 2021 Plan provides restricted stock award recipients voting rights equivalent to the Company's common stock and accrual of dividends but not receipt of dividends until all conditions or restrictions related to such award have been satisfied. Accordingly, the restricted shares are not considered participating shares. The 2006 Plan provides restricted stock award recipients voting rights equivalent to the Company’s common stock and accrual and receipt of dividends irrespective of any conditions or restrictions related to such award being satisfied. Accordingly, the restricted shares granted from the 2006 Plan are considered a participating security and the Company is required to apply the two-class method to consider the impact of the restricted shares on the calculation of basic and diluted earnings per share.
The computation of basic and diluted net income per common share is as follows (in thousands, except for per share data):
December 31,
202320222021
Net income$20,324 $12,203 $4,671 
Less: net income allocated to participating securities81 180 232 
Net income available to common shareholders$20,243 $12,023 $4,439 
Weighted average common shares outstanding — basic8,550 8,356 8,062 
Effect of dilutive securities222 12 — 
Weighted average common and potentially issuable common shares outstanding — diluted
8,772 8,368 8,062 
Basic net income per common share$2.37 $1.44 $0.55 
Diluted net income per common share$2.31 $1.44 $0.55 
The computation of basic and diluted net income per participating share is as follows (in thousands, except for per share data):
December 31,
202320222021
Net income allocated to participating securities$81 $180 232 
Weighted average participating shares outstanding — basic34 125 422 
Effect of dilutive securities— — — 
Weighted average participating and potentially issuable participating shares outstanding — diluted
34 125 422 
Basic net income per participating share$2.37 $1.44 $0.55 
Diluted net income per participating share$2.37 $1.44 $0.55 
XML 26 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Major Customers
12 Months Ended
Dec. 31, 2023
Concentration Risks, Types, No Concentration Percentage [Abstract]  
Major Customers Major Customers
The Company had five major customers during the year ended December 31, 2023, BRP, Navistar, PACCAR, UFP and Volvo. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers could have a material adverse effect on the business of the Company.
The following table presents sales revenue for the above-mentioned customers for the years ended December 31 (in thousands):
202320222021
BRP product sales$43,924 $51,057 $35,078 
BRP tooling sales4,778 1,613 2,735 
Total BRP sales48,702 52,670 37,813 
Navistar product sales71,367 60,778 39,546 
Navistar tooling sales751 3,126 6,962 
Total Navistar sales72,118 63,904 46,508 
PACCAR product sales35,745 36,652 33,545 
PACCAR tooling sales1,618 1,293 2,016 
Total PACCAR sales37,363 37,945 35,561 
UFP product sales25,390 33,638 38,292 
UFP tooling sales— — — 
Total UFP sales25,390 33,638 38,292 
Volvo product sales57,168 51,428 35,854 
Volvo tooling sales1,030 215 123 
Total Volvo sales58,198 51,643 35,977 
Other product sales113,781 125,148 101,710 
Other tooling sales2,186 12,428 11,622 
Total other sales115,967 137,576 113,332 
Total product sales347,375 358,701 284,025 
Total tooling sales10,363 18,675 23,458 
Total sales$357,738 $377,376 $307,483 
XML 27 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Foreign Operations
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Foreign Operations Foreign Operations
Primarily all of the Company's product is sold to U.S. based customers in U.S. dollars. The following table provides information related to sales by country, based on the ship to location of customers' production facilities, for the years ended December 31 (in thousands):
202320222021
United States$234,504 $231,391 $191,667 
Mexico105,818 113,245 88,952 
Canada11,980 26,829 22,642 
Other5,436 5,911 4,222 
Total$357,738 $377,376 $307,483 
The following table provides information related to the location of the Company's property, plant and equipment, net, as of December 31 (in thousands):
20232022
United States$37,737 $37,483 
Mexico34,802 36,405 
Canada8,646 9,379 
Total$81,185 $83,267 
XML 28 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant, and Equipment
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property, Plant, and Equipment Property, Plant, and Equipment
Property, plant, and equipment consisted of the following at December 31 (in thousands):
20232022
Land and land improvements$6,009 $6,009 
Building and improvements45,775 44,490 
Machinery and equipment152,063 139,408 
Tools, dies, and patterns3,222 3,222 
Additions in progress2,264 7,396 
Total209,333 200,525 
Less accumulated depreciation(128,148)(117,258)
Property, plant and equipment, net$81,185 $83,267 
Additions in progress at December 31, 2023 and 2022 relate to building improvements and equipment purchases that were not yet completed and placed in service at year end. At December 31, 2023, commitments for capital expenditures in progress were $1,100,000 and included $298,000 recorded on the balance sheet in accounts payable. At December 31, 2022, commitments for capital expenditures in progress were $2,812,000, and included $868,000 recorded on the balance sheet in accounts payable. Depreciation expense was $11,229,000, $9,655,000 and $9,181,000 for the years ended December 31, 2023, 2022 and 2021, respectively.
XML 29 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases Leases
The Company has operating leases with fixed and variable payment terms primarily associated with buildings and warehouses. The Company's leases have remaining lease terms of twelve months to forty-five months, some of which include options to extend the lease for five years. Operating leases are included in right-of-use ("ROU") assets, other accrued liabilities and other non-current liabilities on the Consolidated Balance Sheets. ROU assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease.
The Company used the applicable incremental borrowing rate at lease inception date to measure lease liabilities and ROU assets. The incremental borrowing rate used by the Company was based on baseline rates and adjusted by the credit spreads
commensurate with the Company’s secured borrowing rate. At each reporting period when there is a new lease initiated, the Company will utilize the rate implicit in the lease if readily determinable and if not readily determinable, then the Company will utilize the incremental borrowing rate to perform lease classification tests on lease components and to measure ROU assets and lease liabilities.
The following table provides information related to the components of lease expense as of December 31 (in thousands):
20232022
Operating lease cost$2,073 $1,715 
Short-term lease cost1,922 1,549 
Total net lease cost$3,995 $3,264 
The following table provides information related to other supplemental balance sheet information related to operating leases as of December 31, (in thousands):
20232022
Operating lease:
Operating lease right of use assets$3,802 $5,114 
Total operating lease right of use assets$3,802 $5,114 
Current operating lease liabilities (A)
$1,981 $1,626 
Noncurrent operating lease liabilities (B)
1,828 3,516 
Total operating lease liabilities$3,809 $5,142 
(A)    Current operating lease liability included in "Other Current Accrued Liabilities" on the Consolidated Balance Sheets.
(B)    Noncurrent operating lease liability included in "Other Non-Current Liabilities" on the Consolidated Balance Sheets.
20232022
Weighted average remaining lease term (in years):2.43.6
Weighted average discount rate: 5.5  %4.1 %
For the years ended December 31, 2023 and 2022, cash payments on amounts included in the measurement of lease liabilities were $2,117,000 and $1,640,000, respectively. During the year ended December 31, 2023, the Company terminated a lease for the secondary warehouse in Monterrey, Mexico. As a result, the Company wrote off approximately $1,548,000 and $1,660,000 of lease assets and lease liabilities, respectively, related to this lease. The Company then entered into a new lease related to the secondary warehouse in Monterrey, Mexico, which resulted in right of use assets obtained in exchange for new operating lease liabilities of $641,000. The Company also entered into a new lease related to a warehouse in Matamoros, Mexico, which resulted in additional right of use assets obtained in exchange for new operating lease liabilities of $1,172,000. During the year ended December 31, 2022, there were $1,099,000 right of use assets obtained in exchange for new operating lease liabilities.
As of December 31, 2023, maturities of lease liabilities were as follows (in thousands):
Operating Leases
2024$2,137 
20251,122 
2026594 
2027189 
Total lease payments4,042 
Less: imputed interest(233)
Total lease obligations3,809 
Less: current obligations(1,981)
Long-term lease obligations$1,828 
XML 30 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangibles
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangibles Goodwill and Intangibles
Goodwill activity for the year consisted of the following at December 31, (in thousands):
20232022
Balance at beginning of year$17,376 $17,376 
Additions— — 
Impairment— — 
Balance at end of year$17,376 $17,376 
Intangible assets at December 31, 2023 were comprised of the following (in thousands):
Definite-lived Intangible AssetsAmortization
Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Trade Name25 years$250 $(88)$162 
Trademarks10 years1,610 (959)651 
Non-competition Agreement5 years1,810 (1,810)— 
Developed Technology7 years4,420 (3,762)658 
Customer Relationships
10-12 years
9,330 (4,784)4,546 
Total$17,420 $(11,403)$6,017 
Intangible assets at December 31, 2022 were comprised of the following (in thousands):
Definite-lived Intangible AssetsAmortization
Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Trade Name25 years$250 $(78)$172 
Trademarks10 years1,610 (798)812 
Non-competition Agreement5 years1,810 (1,795)15 
Developed Technology7 years4,420 (3,131)1,289 
Customer Relationships
10-12 years
9,330 (3,999)5,331 
Total$17,420 $(9,801)$7,619 
The Company incurred $1,602,000, $1,948,000 and $1,949,000 of amortization expense for the years ended December 31, 2023, 2022, and 2021, respectively.
As of December 31, 2023, future intangible amortization was follows (in thousands):
Amortization Expense
2024$1,587 
2025952
2026915
2027915
2028761
2029 and thereafter887
Total intangibles as of December 31, 2023$6,017 
XML 31 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Debt Debt
Long-term debt consists of the following at (in thousands):
December 31,
2023
December 31,
2022
Leaf Capital term loan payable48 85 
Huntington term loans payable23,230 24,479 
Total23,278 24,564 
Less: deferred loan costs(291)(370)
Less: current portion(1,468)(1,208)
Long-term debt$21,519 $22,986 
Huntington Credit Agreement
On July 22, 2022, the Company entered into a credit agreement (the “Huntington Credit Agreement”) with The Huntington National Bank (“Huntington”), as the sole lender, administrative agent, lead arranger and book runner, and the lenders from time to time thereto. Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company secured loans (the “Huntington Loans”) in the maximum aggregate principal amount of $75,000,000 ($38,689,000 of which was advanced to the Company on July 22, 2022), comprised of three $25,000,000 commitments: a term loan commitment, a CapEx loan commitment, and a revolving loan commitment.

The initial proceeds from the Huntington Credit Agreement were used in part to (i) repay all existing outstanding indebtedness of the Company owing to Wells Fargo Bank, National Association, and FGI Equipment Finance LLC (“FGI”) and (ii) pay certain fees and expenses associated with entering the Huntington Credit Agreement.

At the option of the Company, the Huntington Loans shall be comprised of Alternative Base Rate (ABR) Loans or Secure Overnight Financing Rate (SOFR) Loans.

ABR Loans bear interest at a per annum rate equal to ABR plus a margin of 280 to 330 basis points determined based on the Company’s leverage ratio. ABR is the greatest of (a) the Prime Rate in effect on such day, (b) the Federal Funds Rate in effect on such day plus 0.50% per annum and (c) Daily Simple SOFR for such day (taking into account any floor set forth in the definition of “Daily Simple SOFR”) plus 1.00% per annum; provided, that if the ABR shall be less than 0.00%, then ABR shall be deemed to be 0.00%.

SOFR Loans bear interest at a per annum rate equal to Daily Simple SOFR plus a margin of 180 to 230 basis points determined based on the Company’s leverage ratio. Daily Simple SOFR means, for any day (a “SOFR Rate Day”), a rate per annum equal to the greater of (a) SOFR for the day (such day, the “SOFR Determination Date”) that is five (5) U.S. Government Securities Business Days prior to (i) if such SOFR Rate Day is a U.S. Government Securities Business Day, such SOFR Rate Day or (ii) if such SOFR Rate Day is not a U.S. Government Securities Business Day, the U.S. Government Securities Business Day immediately preceding such SOFR Rate Day, in each case, as such SOFR is published by the SOFR Administrator on the SOFR Administrator’s Website, and (b) 0.00%.

The Company’s obligations under the Huntington Credit Agreement are secured by all of the U.S. and Canadian assets of the Company, including all of its equity interests in each of the Company’s U.S. and Canadian subsidiaries and 65% of the
Company’s equity interest in its Mexican subsidiaries, and are unconditionally guaranteed by certain subsidiaries of the Company.

The Huntington Credit Agreement contains certain customary representations and warranties, conditions, affirmative and negative covenants and events of default. The Company is in compliance with such covenants as of December 31, 2023.

Voluntary prepayments of amounts outstanding under the Huntington Loans are permitted at any time without premium or penalty.

In connection with the credit agreement, the Company incurred debt origination fees of $402,000 related to the Huntington Credit Agreement, which is being amortized over the life of the Credit Agreement. The aggregate unamortized deferred financing fees as of December 31, 2023 totaled $291,000.

Huntington Capex Loan
Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company secured Capex loan (the “Huntington Capex Loan”) in the maximum aggregate principal amount of $25,000,000 (none of which was advanced to the Company on July 22, 2022 and through December 31, 2023). Proceeds of the Huntington Capex Loan would be used to finance the ongoing capital expenditure needs of the Company.

Any borrowings from the Huntington Capex Loan will be converted to new term loans annually each February, beginning February 2025, and will have monthly principal repayments based on a sixty-month amortization period with all amounts outstanding on the Huntington Capex Loan being fully due on July 22, 2027.

Huntington Revolving Loan
Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company a revolving loan commitment (the “Huntington Revolving Loan”) of $25,000,000 ($13,689,000 of which was advanced to the Company on July 22, 2022). The Company has $25,000,000 of available revolving loans of which none is outstanding as of December 31, 2023. The interest rate for the Huntington Revolving Loan was 7.11% as of December 31, 2023.

The Huntington Credit Agreement makes available to the Company a revolving commitment in the maximum amount of $25,000,000 at the Company’s option at any time during the five-year period following the closing. The revolving loan commitment terminates, and all outstanding borrowings thereunder must be repaid on July 22, 2027.

Huntington Term Loan
Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company a Term Loan commitment (the “Huntington Term Loan”) of $25,000,000 ($25,000,000 of which was advanced to the Company on July 22, 2022). The Huntington Term Loan is to be repaid in monthly installments beginning August 2022 of $104,000 per month for the first 24 months, $156,000 per month for the next 24 months, $208,000 for the next 12 months and the remaining balance to be paid on July 22, 2027. The interest rate for the Huntington Term Loan was 7.11% as of December 31, 2023.

Interest Rate Swap Agreement
The Company entered into an interest rate swap agreement that became effective July 22, 2022 and continues through July 2027, which was designed as a cash flow hedge for an initial aggregate amount of $25,000,000 of the Huntington Term Loan. Under this agreement, the Company will pay a fixed SOFR rate of 2.95% to the swap counterparty in exchange for the Term Loans daily variable SOFR. The fair value of the interest rate swap was an asset of $524,000 and $765,000 at December 31, 2023 and 2022, respectively.

Leaf Capital Funding
On April 24, 2020 the Company entered into a finance agreement with Leaf Capital Funding of $175,000 for equipment. The parties agreed to a fixed interest rate of 5.50% and a term of 60 months.

Wells Fargo Loan
On December 31, 2021, the Company had term loans (the "WF Term Loans") and a revolving loan (the "WF Revolving loan") with Wells Fargo Bank, National Association, with balances of $13,992,000 and $4,424,000, respectively. The Company’s term and revolving loans had variable interest rates on December 31, 2021 of 3.77% and 4.25%, respectively. On July 22, 2022, all existing outstanding indebtedness of the Company owed to Wells Fargo Bank, National Association was repaid in full as part of the Huntington Credit Agreement.

FGI Equipment Finance LLC Term Loan
On December 31, 2021, the Company had a term loan (the "FGI Term Loan"), evidenced by a promissory note (the "FGI Note") with FGI, with a balance of $12,561,000. The Company’s term loan had a fixed interest rate of 8.25% at December
31, 2021. On July 22, 2022, all existing outstanding indebtedness of the Company owed to FGI was repaid in full as part of the Huntington Credit Agreement.

At December 31, 2022, the company recorded losses of $1,234,000 from writing off outstanding deferred loan costs and approximately $348,000 from prepayment fees associated with the FGI Term Loan.

Annual maturities of long-term debt are as follows (in thousands):

2024$1,549 
20251,885 
20262,135 
202717,709 
Total long-term debt as of December 31, 2023$23,278 
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Based Compensation
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock Based Compensation Stock Based Compensation
On May 13, 2021, the Company's shareholders approved the 2021 Long Term Equity Incentive Plan (the “2021 Plan”) that replaced the 2006 Long Term Equity Incentive Plan (the “2006 Plan”) approved in May 2006 and amended in May 2015. The 2021 Plan allows for grants to employees, officers, non-employee directors, consultants, independent contractors and advisors of non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock, restricted stock units, and other stock-based awards (“stock awards”) up to an aggregate of 924,823 awards. At December 31, 2023, 289,929 shares of common stock were available to be granted. Awards can be granted under the 2021 Plan through the earlier of May 13, 2031, or the date the maximum number of available awards under the 2021 Plan have been granted. No new awards may be granted from the 2006 Plan.
Awards under the 2021 Plan vest over one to three years and shares previously awarded and currently unvested under the 2006 Plan vest over three years. Shares granted under both the 2006 and 2021 Plans vest upon the date of a participant’s death, disability or change in control.
The Company follows the provisions of FASB ASC 718 requiring that compensation cost relating to share-based payment transactions be recognized in the financial statements. The cost is measured at the grant date, based on the calculated fair value of the award, and is recognized as an expense over the employee's requisite service period (generally the vesting period of the equity award).
During 2023, 2022 and 2021, employees surrendered 125,701, 48,285 and 7,237 shares, respectfully, of the Company's common stock to satisfy income tax withholding obligations in connection with the vesting and exercising of stock awards.
Restricted Stock
The Company grants shares of its common stock to certain directors and employees in the form of unvested stock (“Restricted Stock”). These awards are measured at the fair value of Core Molding Technologies’ common stock on the date of issuance and recognized ratably as compensation expense over the applicable vesting period.
The following summarizes the status of Restricted Stock and changes during the years ended December 31:
202320222021
Number
of
Shares
Wtd. Avg.
Grant Date
Fair Value
Number
of
Shares
Wtd. Avg.
Grant Date
Fair Value
Number
of
Shares
Wtd. Avg.
Grant Date
Fair Value
Unvested - beginning of year502,747$10.46 459,420$9.79 507,835$6.35 
Granted179,58015.98 287,48510.39 250,63513.74 
Vested(262,788)9.85 (230,201)7.87 (262,461)6.89 
Forfeited(45,956)12.46 (13,957)11.28 (36,589)7.66 
Unvested - end of year373,583$13.33 502,747$10.46 459,420$9.79 
At December 31, 2023 and 2022, there was $3,008,000 and $3,570,000, respectively, of total unrecognized compensation expense. That cost is expected to be recognized over the weighted-average period of 1.7 years. Total compensation expense related to restricted stock grants for the years ended December 31, 2023, 2022 and 2021 was $2,871,000, $2,284,000, and $1,762,000, respectively, and is recorded as selling, general and administrative expense.
Tax benefits in connection with payment of taxes upon the vesting of restricted stock previously issued to employees for the year ended December 31, 2023, was $536,000. Tax deficiencies in connection with payment of taxes upon the vesting of restricted stock previously issued to employees for the year ended December 31, 2022 was $79,000. Tax benefits in connection with payment of taxes upon the vesting of restricted stock previously issued to employees for the year ended December 31, 2021, was $305,000.
Performance Restricted Stock Awards
The Company grants shares of its common stock to certain officers and key managers in the form of shares of performance-based restricted stock ("Performance Restricted Stock Awards"). These awards are measured at the fair value of the Company's common stock on the date of issuance and recognized ratably as compensation expense over the applicable vesting period to the extent that the performance measures have been satisfied as of the last day of the performance period of the award. The total amount payable as of the award's vesting date is determined by the three-year average Operational Income and Return on Capital Employed performance measure achievement as defined in the applicable award agreement. The Company adjusts compensation expense for actual forfeitures as they occur and for estimated performance measure achievement.
The following summarizes the status of Performance Restricted Stock Awards and changes during the years ended December 31:
202320222021
Number
of
Shares
Wtd. Avg.
Grant Date
Fair Value
Number
of
Shares
Wtd. Avg.
Grant Date
Fair Value
Number
of
Shares
Wtd. Avg.
Grant Date
Fair Value
Unvested - beginning of year— $— — $— — $— 
Granted13,350 15.98 — — — — 
Vested— — — — — — 
Forfeited(1,613)15.98 — — — — 
Unvested - end of year11,737 $15.98 — $— — $— 
At December 31, 2023, there was $135,000 of total unrecognized compensation expense related to Performance Restricted Stock Awards. As of December 31, 2022 and 2021, there was no unrecognized compensation expense related to Performance Restricted Stock Awards. The unrecognized compensation expense at December 31, 2023 is expected to be recognized over the weighted-average period of 2.2 years. Total compensation cost related to Performance Restricted Stock Awards for the year ended December 31, 2023 was $52,000, all of which was recorded to selling, general and administrative expense.
Stock Appreciation Rights
As part of the Company's 2019 annual grant, Stock Appreciation Rights (SARs) were granted with a grant price of $10. These awards have a contractual term of five years and vest ratably over a period of three years or immediately vest if the recipient is over 65 years of age. These awards are valued using the Black-Scholes option pricing model, and are amortized ratably as compensation expense over a three-year period.
A summary of the Company's stock appreciation rights activity for the years ended December 31, is as follows:
202320222021
Number
of
Shares
Wtd. Avg.
Grant Date
Fair Value
Number
of
Shares
Wtd. Avg. Grant Date Fair ValueNumber
of
Shares
Wtd. Avg.
Grant Date
Fair Value
Outstanding - beginning of year177,016 $2.57 177,016 $2.57 180,925 $2.57 
Granted— — — — — — 
Exercised(177,016)2.57     
Forfeited— — — — (3,909)2.57 
Outstanding - end of year— $— 177,016 $2.57 177,016 $2.57 
Exercisable - end of year— $— 177,016 $2.57 124,801 $2.57 
The weighted average grant date fair value of exercised SARs was $2.57. At December 31, 2022, there was no unrecognized compensation expense related to SARs.
The Company did not recognize any compensation cost related to SARs for the year ended December 31, 2023. Total compensation cost related to SARs for the years ended December 31, 2022 and 2021 was $45,000 and $127,000 respectively, all of which was recorded to selling, general and administrative expense.
XML 33 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Components of the provision for income taxes are as follows (in thousands):
202320222021
Current:
Federal$26 $(18)$(388)
Foreign2,835 5,896 4,979 
State and local88 (27)24 
2,949 5,851 4,615 
Deferred:
Federal2,844 (3,533)(208)
Foreign(451)80 (167)
State and local80 (16)
2,473 (3,469)(367)
Provision for income taxes$5,422 $2,382 $4,248 
A reconciliation of the income tax provision based on the federal statutory income tax rate to the Company's income tax provision for the years ended December 31 is as follows (in thousands):
202320222021
Provision at United States federal statutory rate$5,407 $3,063 $1,870 
U.S. federal valuation allowance— (2,363)1,706 
U.S. state and local valuation allowance379 349 269 
Net operating loss carryback at 34% tax rate
— — (137)
Effect of foreign taxes143 1,519 996 
State and local tax expense(385)(391)(237)
Other(122)205 (219)
Provision for income taxes$5,422 $2,382 $4,248 
At December 31, 2023, a provision has not been made for U.S. taxes on accumulated undistributed earnings of approximately $32,622,000 and $19,153,000 of the Company's Canadian and Mexican subsidiaries, respectively, that would become payable upon repatriation to the United States. At December 31, 2022, a provision has not been made for U.S. taxes on accumulated undistributed earnings of approximately $28,100,000 and $16,479,000 of the Company's Canadian and Mexican subsidiaries, respectively, that would become payable upon repatriation to the United States. It is the intention of the Company to reinvest all such earnings in operations and facilities outside of the United States. It is not practicable to estimate the amount of deferred tax liability related to investments in these foreign subsidiaries.
The Company evaluates the balance of deferred tax assets that will be realized based on the premise that the Company is more likely than not to realize deferred tax benefits through the generation of future taxable income. Management makes assumptions, judgments, and estimates to determine our current and deferred tax provision and also the deferred tax assets and liabilities. The Company evaluates provisions and deferred tax assets quarterly to determine if adjustments to our valuation allowance are required based on the consideration of all available evidence.
As of December 31, 2023 the Company had a net deferred tax asset of $1,595,000 related to tax positions in Mexico and deferred tax liabilities of $1,182,000 and $43,000 related to tax positions in the United States and Canada. Deferred tax assets are included in "Other non-current assets" on the Consolidated Balance Sheets and deferred tax liabilities are included in "Other non-current liabilities" on the Consolidated Balance Sheets. As of December 31, 2023, the Company had a valuation allowance of $1,530,000 against the deferred tax asset related to local tax positions in the United States, due to cumulative losses over the last three years and uncertainty related to the Company’s ability to realize the deferred assets. The Company believes that the deferred tax assets associated with the Mexican tax jurisdictions are more-likely-than-not to be realizable based on estimates of future taxable income.
As of December 31, 2022 the Company had net deferred tax assets of $163,000, $893,000 and $2,406,000 related to tax positions in Canada, Mexico and the United States, respectively. Deferred tax assets are included in "Other non-current assets" on the Consolidated Balance Sheets. During 2022, the Company reversed $2,363,000 of its valuation allowance on deferred tax assets related to federal tax positions in the United States, due to tax planning strategies. As of December 31, 2022, the Company had a valuation allowance of $1,154,000 against the deferred tax asset related to local tax positions in the United States, due to cumulative losses over the last three years and uncertainty related to the Company’s ability to realize the deferred assets. The Company believes that the deferred tax assets associated with the Canadian and Mexican tax jurisdictions are more-likely-than-not to be realizable based on estimates of future taxable income.
Deferred tax assets consist of the following at December 31:
20232022
U.S. federal net operating loss carryforwards$442 $2,276 
U.S. state and local operating loss carryforwards1,553 1,123 
Interest limitation carryforwards1,162 1,734 
Accrued liabilities595 626 
Accounts receivable32 44 
Inventory211 215 
Property, plant, and equipment(6,065)(5,111)
Post retirement benefits1,024 1,629 
Goodwill and finite-lived assets, net2,151 1,662 
Other, net795 418 
Total deferred tax asset1,900 4,616 
Valuation allowance for deferred tax assets(1,530)(1,154)
Total deferred tax asset (liability), net$370 $3,462 
At December 31, 2023, the Company's estimated net operating loss carryforwards and interest limitation carryforwards in the United States federal tax jurisdiction were $2,100,000 and $4,945,000, respectively. At December 31, 2022, the Company's estimated net operating loss carryforwards and interest limitation carryforwards in the United States federal tax jurisdiction were $10,836,000 and $7,883,000, respectively. Both carryforwards do not expire. At December 31, 2023 and 2022, the Company had no net operating loss carryforwards in Canada or Mexico or jurisdictions.
At December 31, 2023 and 2022 the Company had no liability for unrecognized tax benefits under guidance relating to tax uncertainties. The Company does not anticipate that the unrecognized tax benefits will significantly change within the next twelve months.
The Company files income tax returns in the United States, Mexico, Canada and various state and local jurisdictions. The Company is subject to federal income tax examinations for tax years 2014 through 2017 but the scope of examination is limited to adjustments resulting from Net Operating Loss carry back claims from the 2019, and 2020 tax years. The Company is subject to federal income tax examinations for years 2020 through 2023 with unlimited scope. The Company is not subject to state examinations for years before 2020. The Company is not subject to Mexican income tax examinations by Mexican authorities for the years before 2018 and is not subject to Canadian income tax examinations by Canadian authorities for the years before 2019.
XML 34 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Post Retirement Benefits
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
Post Retirement Benefits Post Retirement Benefits
The Company provides post retirement benefits to certain of its United States and Canadian employees, including contributions to a multi-employer defined benefit pension plan, health care and life insurance benefits, and contributions to several defined retirement contribution plans.
The Company contributes to a multi-employer defined benefit pension plan for its employees represented by the International Association of Machinists and Aerospace Workers ("IAM") at the Company’s Columbus, Ohio production facility. The Company does not administer this plan and contributions are determined in accordance with provisions of the collective bargaining agreement. The risks of participating in this multi-employer plan are different from a single-employer plan in the following aspects:
Assets contributed to the multi-employer plan by one employer may be used to provide benefits to employees of other participating employers.
If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers.
If the Company chooses to stop participating in its multi-employer plan, the Company may be required to pay the plan an amount based on the underfunded status of the plan, referred to as a withdrawal liability.
The Company’s participation in the multi-employer defined benefit pension plan for the years ended December 31, 2023 and 2022 is outlined in the table below. The most recent Pension Protection Act ("PPA") zone status is for the plan’s year-end at December 31, 2022. The zone status is based on information the Company received from the plan and is certified by the plan’s actuary. Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are less than 80% funded, and plans in the green zone are at least 80% funded. The “FIP/RP Status Pending/Implemented” column indicates whether a financial improvement plan ("FIP") or a rehabilitation plan ("RP") is either pending or has been implemented.
Pension FundEIN/Pension
Plan Number
Pension Protection Act Zone StatusFIP/RP
Status Pending/ Implemented
Contributions of the CompanySurcharge
Imposed
Expiration
Date of Collective Bargaining Agreement
2023202220232022
IAM National Pension Fund /
National Pension Plan (A)
51-6031295 - 002
Red Zone as of 12/31/22Red Zone as of 12/31/21Implemented$1,002,000 $1,191,000 Yes8/7/2025
Total Contributions:$1,002,000 $1,191,000 
(A)The plan re-certified its zone status after using the amortization provisions of the Code. The Company's contributions to the plan did not represent more than 5% of total contributions to the plan as indicated in the plan's most recently available annual report for the plan year ended December 31, 2022. Under the terms of the collective-bargaining agreement, the Company is required to make contributions to the plan for each hour worked up to a maximum of 40 hours per person, per week at $1.55 per hour from August 10, 2019 through August 9, 2025. The Company is paying a surcharge of $0.16 for each hour worked up to a maximum of 40 hours per person, per week as a result of the pension plan being in the Red Zone.
Prior to the acquisition of Columbus Plastics, certain of the Company's employees were participants, or were eligible to participate, in Navistar's post retirement health and life insurance benefit plan. This plan provides healthcare and life insurance benefits for certain employees upon their retirement, along with their spouses and certain dependents and
requires cost sharing between the Company, Navistar and the participants, in the form of premiums, co-payments, and deductibles. The Company and Navistar share the cost of benefits for these employees, using a formula that allocates the cost based upon the respective portion of time that the employee was an active service participant after the acquisition of Columbus Plastics to the period of active service prior to the acquisition of Columbus Plastics.
The Company also sponsors a post retirement health and life insurance benefit plan for certain union retirees of its Columbus, Ohio production facility. In August 2010, as part of a new collective-bargaining agreement, the post retirement health and life insurance benefits for all current and future represented employees who were not retired were eliminated in exchange for a one-time cash payment. Individuals who retired prior to August 2010 remain eligible for post retirement health and life insurance benefits.
The elimination of post retirement health and life insurance benefits described above resulted in a reduction of the Company’s post retirement benefits liability of approximately $10,282,000 in 2010. This reduction in post retirement benefits liability was treated as a negative plan amendment and is being amortized as a reduction to net periodic benefit cost over approximately twenty years, the actuarial life expectancy of the remaining participants in the plan at the time of the amendment. This negative plan amendment resulted in net periodic benefit cost reductions of approximately $496,000 in 2023, 2022 and 2021, and will result in net periodic benefit cost reductions of approximately $496,000 in 2024 and each year thereafter during the amortization period.
The funded status of the Company's post retirement health and life insurance benefits plan as of December 31, 2023 and 2022 and reconciliation with the amounts recognized in the Consolidated Balance Sheets are provided below (in thousands):
Post Retirement Benefits
20232022
Change in benefit obligation:
Benefit obligation at January 1$6,625 $9,080 
Interest cost254 198 
Unrecognized gain(3,004)(2,136)
Benefits paid, net(759)(517)
Benefit obligation at December 31$3,116 $6,625 
Plan Assets— — 
Amounts recorded in accumulated other comprehensive income:
Prior service credit$(3,648)$(4,122)
Net loss (gain)(2,056)948 
Total$(5,704)$(3,174)
Weighted-average assumptions as of December 31:
Discount rate used to determine benefit obligation and net periodic benefit cost4.7  %4.9  %
The components of expense for all of the Company's post retirement benefit plans for the years ended December 31 (in thousands):
202320222021
Pension expense:
Multi-employer plan$981 $1,137 $857 
Defined contribution plans1,873 1,482 1,231 
Total pension expense2,854 2,619 2,088 
Health and life insurance:
Interest cost254 198 161 
Amortization of prior service credits(496)(496)(496)
Amortization of net loss22 174 173 
Net periodic benefit credit(220)(124)(162)
Total post retirement benefits expense$2,634 $2,495 $1,926 
The Company accounts for post retirement benefits under FASB ASC 715, which requires the recognition of the funded status of a defined benefit pension or post retirement plan in the Consolidated Balance Sheets. For the year ended December 31, 2023, the Company recognized a net actuarial gain of $3,004,000 which is comprised of an actuarial gain of $3,393,000, offset by differences between actual and expected benefit payments, expenses and balance sheet accruals resulting in a loss of $389,000. The actuarial gain primarily resulted from a change from a self-insured to a fully-insured plan. For the year ended December 31, 2022, the Company recognized a net actuarial gain of $2,136,000, which is comprised of an actuarial gain of $2,272,000, offset by differences between actual and expected benefit payments, expenses and balance sheet accrual resulting in a loss of $136,000. The actuarial gain primarily resulted from an increase in the discount rate. The net actuarial gain for the years ended December 31, 2023 and 2022, were recorded in accumulated other comprehensive income.
Amounts not yet recognized as a component of net periodic benefit costs at December 31, 2023 and 2022 were a net credit of $5,835,000 and $3,174,000, respectively. The amount in accumulated other comprehensive income expected to be recognized as components of net periodic post retirement cost during 2024 consists of a prior service credit of $496,000 and a net gain of $149,000. In addition, 2024 interest expense related to post retirement healthcare is expected to be $93,000, for a total post retirement healthcare net gain of approximately $552,000 in 2024. The Company expects benefits paid in 2024 to be consistent with estimated future benefit payments as shown in the table below.
The weighted average rate of increase in the per capita cost of covered health care benefits as of December 31, 2023 and 2022 is projected to be 7.1% and 5.8%, respectively. The rate is projected to decrease gradually to medical and prescriptions post age 65 of 6.60% by the year 2029 and remain at that level thereafter. As of December 31, 2022, the comparable assumptions for prior year were medical post age 65 of 4.25% and prescriptions of 5.0% by the year 2027.
The estimated future benefit payments of the health care plan for the next ten years are as follows (in thousands):
Postretirement
Health Care Benefits Plan
2024$156 
2025152 
2026159 
2027144 
2028149 
2029 - 2033745 
XML 35 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
From time to time, the Company is involved in litigation incidental to the conduct of its business. However, the Company is presently not involved in any legal proceedings which in the opinion of management are likely to have a material adverse effect on the Company's consolidated financial position or results of operations.
XML 36 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value of Financial Instruments
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value of Financial Instruments Fair Value of Financial Instruments
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in a transaction between market participants as of the measurement date. Fair value is measured using the fair value hierarchy and related valuation methodologies as defined in the authoritative literature. This hierarchical valuation methodology provides a fair value framework that describes the categorization of assets and liabilities in three levels based upon the assumptions (inputs) used to price the assets or liabilities. Level 1 provides the most reliable measure of fair value, whereas Level 3 generally requires significant management judgment.
The three levels are defined as follows:
Level 1 - Quoted prices in active markets for identical assets and liabilities.
Level 2 - Quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active and model-derived valuations, in which all significant inputs are observable in active markets.
Level 3 - Significant unobservable inputs reflecting management's own assumptions about the inputs used in pricing the asset or liability.
The Company’s financial instruments consist of cash and cash equivalents, accounts receivable, accounts payable, debt, interest rate swaps and foreign currency derivatives. Cash and cash equivalents, accounts receivable and accounts payable carrying values as of December 31, 2023 and December 31, 2022 approximate fair value due to the short-term maturities of these financial instruments. As of December 31, 2023, the carrying amounts of the Huntington Term Loan and Huntington Revolving Loan approximated fair value due to the short-term nature of the underlying variable rate SOFR agreements. The Company had Level 2 fair value measurements at December 31, 2023 relating to the Company’s interest rate swaps and foreign currency derivatives.
Derivative and hedging activities
Foreign currency derivatives
The Company conducted business in foreign countries and paid certain expenses in foreign currencies; therefore, the Company was exposed to foreign currency exchange risk between the U.S. Dollar and foreign currencies, which could impact the Company’s operating income and cash flows. To mitigate risk associated with foreign currency exchange, the Company entered into forward contracts to exchange a fixed amount of U.S. Dollars for a fixed amount of foreign currency, which will be used to fund future foreign currency cash flows. At inception, all forward contracts are formally documented as cash flow hedges and are measured at fair value each reporting period.
Derivatives are formally assessed both at inception and at least quarterly thereafter, to ensure that derivatives used in hedging transactions are highly effective in offsetting changes in cash flows of the hedged item. If it is determined that a derivative ceases to be a highly effective hedge, or if the anticipated transaction is no longer probable of occurring, hedge accounting is discontinued, and any future mark-to-market adjustments are recognized in earnings. The effective portion of gain or loss is reported in other comprehensive income and the ineffective portion is reported in earnings. The impacts of these contracts were largely offset by gains and losses resulting from the impact of changes in exchange rates on transactions denominated in the foreign currency. As of December 31, 2023 and 2022 the Company had no ineffective portion related to the cash flow hedges. The notional contract value of foreign currency derivatives was $9,195,000 and $13,851,000 as of December 31, 2023 and 2022, respectively.
Interest Rate Swaps
The Company entered into an interest rate swap contract to fix the interest rate on an initial aggregate amount of $25,000,000 thereby reducing exposure to interest rate changes. The interest rate swap pays a fixed rate of 2.95% to the swap counterparty in exchange for daily SOFR. At inception, all interest rate swaps were formally documented as cash flow hedges and are measured at fair value each reporting period. See Note 9, "Debt", for additional information. The
notional contract value of the interest rate swap was $23,229,000 and $24,479,000 as of December 31, 2023 and 2022, respectively.
Financial statements impacts
The following tables detail amounts related to our derivatives designated as hedging instruments (in thousands):
Fair Value of Derivative Instruments
December 31, 2023
Asset DerivativesLiability Derivatives
Balance Sheet LocationFair ValueBalance Sheet LocationFair Value
Foreign exchange contractsPrepaid expenses other current assets$620 Accrued other liabilities$— 
Other non-current assets$— Other non-current liabilities$— 
Interest rate swapsPrepaid expenses other current assets$419 Accrued other liabilities$— 
Other non-current assets$105 Other non-current liabilities$— 
Fair Value of Derivative Instruments
December 31, 2022
Asset DerivativesLiability Derivatives
Balance Sheet LocationFair ValueBalance Sheet LocationFair Value
Foreign exchange contractsPrepaid expenses other current assets$72 Accrued other liabilities$157 
Other non-current assets$— Other non-current liabilities$— 
Interest rate swapsPrepaid expenses other current assets$280 Accrued other liabilities$— 
Other non-current assets$485 Other non-current liabilities$— 
As of December 31, 2023, the Company had foreign exchange contracts related to the Mexican Peso with an exchange rates ranging from 18.04 to 19.00 and the Canadian Dollar with exchange rates ranging from 1.34 to 1.37.
The following tables summarize the amount of unrealized / realized gain and loss recognized in Accumulated Comprehensive Income (AOCI) for the years ended December 31, 2023, 2022 and 2021 (in thousands):
Derivatives in
subtopic 815-20
Cash Flow
Hedging
Relationship
Amount of Unrealized Gain or
(Loss) Recognized in Accumulated
Other Comprehensive Income on
Derivative
Location of Gain or
(Loss) Reclassified
from Accumulated
Other Comprehensive Income(A)
Amount of Realized Gain or (Loss)
Reclassified from Accumulated
Other Comprehensive Income
202320222021202320222021
Foreign exchange contracts$2,931 $(82)$— Cost of goods sold$2,225 $$— 
Selling, general and administrative expense$— $— $— 
Interest rate swaps$243 $770 $— Interest Expense$483 $$— 
XML 37 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accumulated Other Comprehensive Income
12 Months Ended
Dec. 31, 2023
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Accumulated Other Comprehensive Income Accumulated Other Comprehensive Income
The following table presents changes in Accumulated Other Comprehensive Income by component, net of tax, for the years ended December 31, 2023 and 2022 (in thousands):
Hedging
 Derivative
 Activities
Post
Retirement Benefit Plan Items(A)
Total
2022:
Balance at January 1, 2022$— $1,075 $1,075 
Other comprehensive income before reclassifications
688 2,136 2,824 
Amounts reclassified from accumulated other comprehensive income
(8)(323)(331)
Income tax (expense) benefit
(134)(381)(515)
Balance at December 31, 2022$546 $2,507 $3,053 
2023:
Balance at January 1, 2023$546 $2,507 $3,053 
Other comprehensive income before reclassifications
3,174 3,004 6,178 
Amounts reclassified from accumulated other comprehensive income
(2,708)(474)(3,182)
Income tax (expense) benefit
(111)(637)(748)
Balance at December 31, 2023$901 $4,400 $5,301 
(A) The effect of post-retirement benefit items reclassified from Accumulated Other Comprehensive Income is included in other income and expense on the Consolidated Statements of Operations. These Accumulated Other Comprehensive Income components are included in the computation of net periodic benefit cost (see Note 12 - Post Retirement Benefits for additional details). The tax effect of post retirement benefit items reclassified from Accumulated Other Comprehensive Income is included in income tax expense on the Consolidated Statements of Operations.
XML 38 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Quarterly Results of Operations (Unaudited)
12 Months Ended
Dec. 31, 2023
Quarterly Financial Information Disclosure [Abstract]  
Quarterly Results of Operations (Unaudited) Quarterly Results of Operations (Unaudited)
The following is a summary of the unaudited quarterly results of operations for the years ended December 31, 2023, 2022 and 2021 (in thousands).
1st Quarter2nd Quarter3rd Quarter4th QuarterTotal Year
2023:
Product sales$98,337 $95,703 $80,896 $72,439 $347,375 
Tooling sales1,170 2,022 5,832 1,339 10,363 
Net sales99,507 97,725 86,728 73,778 357,738 
Gross margin17,743 20,562 15,278 10,937 64,520 
Operating income8,075 10,070 5,875 2,517 26,537 
Net income5,852 7,936 4,354 2,182 20,324 
Net income per common share:
Basic (1)
$0.69 $0.93 $0.50 $0.25 $2.37 
Diluted (1)
$0.66 $0.91 $0.49 $0.25 $2.31 
2022:
Product sales$89,901 $93,317 $92,340 $83,143 $358,701 
Tooling sales691 5,418 9,266 3,300 18,675 
Net sales90,592 98,735 101,606 86,443 377,376 
Gross margin14,507 13,045 13,303 11,547 52,402 
Operating income6,012 4,385 4,632 2,974 18,003 
Net income3,864 2,188 1,319 4,832 12,203 
Net income per common share:
Basic (1)
$0.46 $0.26 $0.16 $0.57 $1.44 
Diluted (1)
$0.46 $0.26 $0.16 $0.57 $1.44 
2021:
Product sales$69,133 $79,117 $67,643 $68,132 $284,025 
Tooling sales3,696 1,344 13,382 5,036 23,458 
Net sales72,829 80,461 81,025 73,168 307,483 
Gross margin12,718 13,736 6,415 8,475 41,344 
Operating income (loss)5,346 6,173 (2,393)1,942 11,068 
Net income (loss)3,456 4,086 (3,312)441 4,671 
Net income (loss) per common share:
Basic (1)
$0.41 $0.48 $(0.41)$0.05 $0.55 
Diluted (1)
$0.41 $0.48 $(0.41)$0.05 $0.55 
(1) Sum of the quarters may not sum to total year due to rounding.
XML 39 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Schedule II
12 Months Ended
Dec. 31, 2023
SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]  
Schedule II
Schedule II
Consolidated valuation and qualifying accounts and reserves for the years ended December 31, 2023, 2022 and 2021.
Reserves deducted from asset to which it applies:
Allowance for Doubtful Accounts
Additions
Balance at
Beginning of
Year
(Recovered)/
Charged to
Costs &
Expenses
Charged to
Other
Accounts
Deductions(A)
Balance at End
of Year
Year Ended December 31, 2023$— $— $—$— $— 
Year Ended December 31, 2022$90,000 $(90,000)$— $— $— 
Year Ended December 31, 2021$41,000 $51,000 $— $2,000 $90,000 
Customer Chargeback Allowance
Additions
Balance at
Beginning of
Year
(Recovered)/
Charged to
Costs &
Expenses
Charged to
Other
Accounts
Deductions(B)Balance at End
of Year
Year Ended December 31, 2023$502,000 $534,000 $— $898,000 $138,000 
Year Ended December 31, 2022$222,000 $736,000 $— $456,000 $502,000 
Year Ended December 31, 2021$179,000 $83,000 $— $40,000 $222,000 
(A)Amount represents uncollectible accounts written off.
(B)Amount represents customer returns and deductions, discounts and price adjustments accepted.
XML 40 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Principles of Consolidation
Principles of Consolidation - The accompanying consolidated financial statements include the accounts of all subsidiaries after elimination of all intercompany accounts, transactions, and profits.
Use of Estimates
Use of Estimates - The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities, and reported amounts of revenues and expenses during the reporting period. On an on-going basis, management evaluates its estimates and judgments. Management bases its estimates and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions and conditions.
Revenue Recognition
Revenue Recognition - The Company historically has recognized revenue from two streams, product revenue and tooling revenue. Product revenue is earned from the manufacture and sale of sheet molding compound and thermoset and thermoplastic products. Revenue from product sales is generally recognized as products are shipped, as the Company transfers control to the customer and is entitled to payment upon shipment. In certain circumstances, the Company recognizes revenue from product sales when products are produced and the customer takes control at our production facility.
Tooling revenue is earned from manufacturing multiple tools, molds and assembly equipment as part of a tooling program for a customer. Given that the Company is providing a significant service of producing highly interdependent component parts of the tooling program, each tooling program consists of a single performance obligation to provide the customer the capability to produce a single product. Based on the arrangement with the customer, the Company recognizes revenue either at a point in time or over time. When the Company does not have an enforceable right to payment, the Company recognizes tooling revenue at a point in time. In such cases, the Company recognizes revenue upon customer acceptance, which is when the customer has legal title to the tools.
Certain tooling programs include an enforceable right to payment. In those cases, the Company recognizes revenue over time based on the extent of progress towards completion of its performance obligation. The Company uses a cost-to-cost measure of progress for such contracts because it best depicts the transfer of value to the customer and also correlates with the amount of consideration to which the entity expects to be titled in exchange for transferring the promised goods or services to the customer. Under the cost-to-cost measure of progress, progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues are recorded proportionally as costs are incurred.
Cash and Cash Equivalents
Cash and Cash Equivalents - The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Cash is held primarily in three banks in three separate jurisdictions. The Company had $24,104,000 cash on hand at December 31, 2023 and had $4,183,000 cash on hand at December 31, 2022.
Accounts Receivable Allowances Accounts Receivable Allowances - Management maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments. If the financial condition of the Company’s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company determined that no allowance for doubtful accounts was needed at December 31, 2023 or December 31, 2022, respectively. Management also records estimates for customer returns and deductions, discounts offered to customers, and for price adjustments. Should customer returns and deductions, discounts, and price adjustments fluctuate from the estimated amounts, additional allowances may be required. The Company had an allowance for estimated chargebacks of $138,000 at December 31, 2023 and $502,000 at December 31, 2022.
Inventories
Inventories - Inventories, which include material, labor and manufacturing overhead, are valued at the lower of cost or net realizable value. The inventories are accounted for using the first-in, first-out (FIFO) method of determining inventory costs. Inventory quantities on-hand are regularly reviewed, and where necessary, provisions for excess and obsolete inventory are recorded based on historical and anticipated usage. The Company has recorded an allowance for slow moving and obsolete inventory of $671,000 at December 31, 2023 and $433,000 at December 31, 2022.
Inventories, net consisted of the following (in thousands):
December 31,
20232022
Raw materials and components$13,068 $16,523 
Work in process2,649 2,929 
Finished goods6,346 4,419 
Total inventories, net$22,063 $23,871 
Contract Assets/Liabilities
Contract Assets/Liabilities - Contract assets and liabilities represent the net cumulative customer billings, vendor payments and revenue recognized for tooling programs. For tooling programs where net revenue recognized and vendor payments exceed customer billings, the Company recognizes a contract asset. For tooling programs where net customer billings exceed revenue recognized and vendor payments, the Company recognizes a contract liability. Customer payment terms vary by contract and can range from progress payments based on work performed or one single payment once the contract is completed. Contract assets are classified as current and are included in prepaid expenses and other current assets on the Consolidated Balance Sheets. Contract assets as of December 31, 2023 and 2022 are $77,000 and $344,000, respectively. During the years ended December 31, 2023 and December 31, 2022, the Company recognized no impairments on contract assets. Contract liabilities are classified as current on the Consolidated Balance Sheets as of December 31, 2023 and 2022. Contract liabilities as of December 31, 2023 and 2022 are $5,204,000 and $1,395,000, respectively. The Company recognized $2,446,000 and $14,562,000 for the years ended December 31, 2023 and 2022, respectively, corresponding with revenue from contract liabilities related to jobs outstanding at December 31, 2022 and December 31, 2021, respectively.
Property, Plant, and Equipment
Property, Plant, and Equipment - Property, plant, and equipment are recorded at cost. Depreciation is provided on a straight-line method over the estimated useful lives of the assets. The carrying amount of long-lived assets is evaluated annually to determine if adjustment to the depreciation period or to the unamortized balance is warranted.
Ranges of estimated useful lives for computing depreciation are as follows:
Land improvements20 years
Buildings and improvements
20 - 40 years
Machinery and equipment
3 - 15 years
Tools, dies and patterns
3 - 5 years
Long-Lived Assets
Long-Lived Assets - Long-lived assets consist primarily of property, plant and equipment and finite-lived intangibles. The recoverability of long-lived assets is evaluated by an analysis of operating results and consideration of other significant events or changes in the business environment. The Company evaluates whether impairment exists for long-lived assets on the basis of undiscounted expected future cash flows from operations before interest. There was no impairment of the Company's long-lived assets for the years ended December 31, 2023, 2022 and 2021. The Company completed the closure
of the manufacturing facility located in Batavia, Ohio as of December 31, 2021, and recognized a loss of $571,000 on the disposal of long-lived assets at December 31, 2021.
Goodwill
Goodwill - The purchase consideration of acquired businesses have been allocated to the assets and liabilities acquired based on the estimated fair values on the respective acquisition dates. Based on these values, the excess purchase consideration over the fair value of the net assets acquired was allocated to goodwill. The Company accounts for goodwill in accordance with FASB ASC Topic 350, Intangibles - Goodwill and Other. FASB ASC Topic 350 prohibits the amortization of goodwill and requires these assets be reviewed for impairment at the reporting unit level.
The annual impairment tests of goodwill may be completed through qualitative assessments; however the Company may elect to bypass the qualitative assessment and proceed directly to a quantitative impairment test for the reporting unit in any period. The Company may resume the qualitative assessment for the reporting unit in any subsequent period.
Under a qualitative and quantitative approach, the impairment test for goodwill consists of an assessment of whether it is more-likely-than-not that the reporting unit’s fair value is less than its carrying amount. As part of the qualitative assessment, the Company considers relevant events and circumstances that affect the fair value or carrying amount of the Company. Such events and circumstances could include changes in economic conditions, industry and market conditions, cost factors, overall financial performance, reporting unit specific events and capital markets pricing. The Company places more weight on the events and circumstances that most affect the Company's fair value or carrying amount. These factors are all considered by management in reaching its conclusion about whether to perform step one of the impairment test. If the Company elects to bypass the qualitative assessment for the reporting unit, or if a qualitative assessment indicates it is more-likely-than-not that the estimated carrying value of the reporting unit exceeds its fair value, the Company proceeds to a quantitative approach.
The Company performed a qualitative analysis for the years end December 31, 2023, 2022 and 2021, and determined there was no impairment of the Company’s goodwill.
Income Taxes
Income Taxes - The Company records deferred income taxes for differences between the financial reporting basis and income tax basis of assets and liabilities. A detailed breakout is located in Note 11 - Income Taxes.
Self-Insurance
Self-Insurance - The Company is self-insured with respect to Columbus, Ohio; Gaffney, South Carolina; Winona, Minnesota; and Brownsville, Texas for medical, dental and vision claims and Columbus, Ohio for workers’ compensation claims, all of which are subject to stop-loss insurance thresholds. The Company is also self-insured for dental and vision with respect to its Cobourg, Canada location. The Company has recorded an estimated liability for self-insured medical, dental and vision claims incurred but not reported and worker’s compensation claims incurred but not reported at December 31, 2023 and December 31, 2022 of $988,000 and $889,000, respectively, included within the Other Current Liabilities on the Company's Consolidated Balance Sheets.
Post Retirement Benefits
Post Retirement Benefits - Management records an accrual for post retirement costs associated with the health care plan sponsored by the Company for certain retirees. Should actual results differ from the assumptions used to determine the reserves, additional provisions may be required. In particular, increases in future healthcare costs above the assumptions could have an adverse effect on the Company's operations. The effect of a change in healthcare costs is described in Note 12 - Post Retirement Benefits. Core Molding Technologies had a liability for post retirement healthcare benefits based on actuarially computed estimates of $3,116,000 at December 31, 2023 and $6,625,000 at December 31, 2022.
Fair Value of Financial Instruments
Fair Value of Financial Instruments - The Company's financial instruments historically consist of long-term debt, revolving loans, interest rate swaps, foreign currency hedges, accounts receivable, and accounts payable. Further detail is located in Note 14 - Fair Value of Financial Instruments.
Concentration Risks
Concentration Risks - The Company has concentration risk related to significant amounts of sales and accounts receivable with certain customers. The Company had five major customers during the year end December 31, 2023, BRP, Inc. (“BRP”), Navistar, Inc. (“Navistar”), PACCAR, Inc. (“PACCAR”), Universal Forest Products, Inc. (“UFP”), and Volvo Group North America, LLC (“Volvo”). Major customers are defined as customers whose current year sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. Sales to five major customers comprised 68%, 64% and 63% of total sales in 2023, 2022 and 2021, respectively (see Note 4 - Major Customers). Concentrations of accounts receivable balances with five customers accounted for 67% of accounts receivable at December 31, 2023 and 2022, respectively. The Company performs ongoing credit evaluations of its customers' financial
condition. The Company maintains reserves for potential bad debt losses, and such bad debt losses have been historically within the Company's expectations.
As of December 31, 2023, the Company employed a total of 1,857 employees, which consisted of 698 employees in the United States, 985 employees in Mexico and 174 employees in Canada. The salary workforce consisted of 369 employees, while 1,488 employees were hourly. Four plant locations making up 67.3% of the workforce are covered by collective bargaining agreements.
Details on the collective bargaining agreements are as follows:
Plant LocationUnion NameExpiration DateEmployees
Columbus, OhioInternational Association of Machinists and Aerospace Workers ("IAM")August 9, 2025321
Matamoros, MexicoSindicato de Jorneleros y ObrerosJanuary 1, 2025743
Cobourg, Canada
United Food & Commercial Workers Canada ("UFCW")
November 1, 2025132
Escobedo, Mexico
Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.
February 18, 2024(1)
54
Earnings Per Common Share
Earnings per Common Share - Basic earnings per common share is computed based on the weighted average number of common shares outstanding during the period. Diluted earnings per common share are computed similarly but include the effect of the assumed exercise of dilutive stock options and vesting of restricted stock under the treasury stock method. Certain of the Company's restricted shares are entitled to receive dividends and voting rights applicable to the Company's common stock, irrespective of any vesting requirement. These restricted shares are considered a participating security and the Company is required to apply the two-class method to consider the impact of the restricted shares on the calculation of basic and diluted earnings per share. A detailed computation of earnings per share is located in Note 3 - Net Income (Loss) per Common Share.
Research and Development
Research and Development - Research and development activities focus on developing new material formulations, new products, new production capabilities and processes, and improving existing products and manufacturing processes. The Company does not maintain a separate research and development organization or facility, but uses its production equipment, as necessary, to support these efforts and cooperates with its customers and its suppliers in research and development efforts. Manpower to direct and advance research and development is integrated with the existing manufacturing, engineering, production, and quality organizations. Research and development costs, which are expensed as incurred, totaled approximately $1.7 million, $1.6 million and $1.3 million in 2023, 2022 and 2021.
Foreign Currency
Foreign Currency - The functional currency for the Mexican and Canadian operations is the United States Dollar. All foreign currency asset and liability amounts are remeasured into United States Dollars at end-of-period exchange rates. Income statement accounts are remeasured at the weighted monthly average rates. Gains and losses resulting from remeasurement of foreign currency financial statements into United States Dollars and gains and losses resulting from foreign currency transactions are included in current results of operations. Net foreign currency remeasurement and transaction activity is included in selling, general and administrative expense. This activity resulted in income of $291,000 in 2023. The activity resulted in an expense of $401,000 and $149,000 in 2022 and 2021, respectively.
Recent Accounting Pronouncements
Recent Accounting Pronouncements
Current expected credit loss (CECL)
In June 2016, the FASB issued ASU 2016-13, “Financial Instruments-Credit Losses,” which changes the impairment model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other instruments, entities will be required to use a new forward-looking “expected loss” model that will replace today’s “incurred loss” model and generally will result in the earlier recognition of allowances for losses. For available-for-sale debt securities with unrealized losses, entities will measure credit losses in a manner similar to current practice, except that the losses will be recognized as an allowance. Subsequent to issuing ASU 2016-13, the FASB issued ASU 2018-19, “Codification Improvements to Topic 326, Financial Instruments - Credit Losses,” for the purpose of clarifying certain aspects of ASU 2016-13. ASU 2018-19 has the same effective date and transition requirements as ASU
2016-13. In April 2019, the FASB issued ASU 2019-04, “Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments,” which is effective with the adoption of ASU 2016-13. In May 2019, the FASB issued ASU 2019-05, “Financial Instruments - Credit Losses (Topic 326),” which is also effective with the adoption of ASU 2016-13. In November 2019, the FASB voted to delay the implementation date for certain companies, including those that qualify as a smaller reporting company under SEC rules, until fiscal years beginning after December 15, 2022. We have adopted this ASU as of January 1, 2023 with no material impact on our consolidated financial position, results of operations, cash flows, or presentation thereof.
XML 41 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Schedule of Inventory, net
Inventories, net consisted of the following (in thousands):
December 31,
20232022
Raw materials and components$13,068 $16,523 
Work in process2,649 2,929 
Finished goods6,346 4,419 
Total inventories, net$22,063 $23,871 
Schedule of Estimated Useful Lives of Property, Plant, and Equipment
Ranges of estimated useful lives for computing depreciation are as follows:
Land improvements20 years
Buildings and improvements
20 - 40 years
Machinery and equipment
3 - 15 years
Tools, dies and patterns
3 - 5 years
Property, plant, and equipment consisted of the following at December 31 (in thousands):
20232022
Land and land improvements$6,009 $6,009 
Building and improvements45,775 44,490 
Machinery and equipment152,063 139,408 
Tools, dies, and patterns3,222 3,222 
Additions in progress2,264 7,396 
Total209,333 200,525 
Less accumulated depreciation(128,148)(117,258)
Property, plant and equipment, net$81,185 $83,267 
Schedule Of Collective-Bargaining Arrangements
Details on the collective bargaining agreements are as follows:
Plant LocationUnion NameExpiration DateEmployees
Columbus, OhioInternational Association of Machinists and Aerospace Workers ("IAM")August 9, 2025321
Matamoros, MexicoSindicato de Jorneleros y ObrerosJanuary 1, 2025743
Cobourg, Canada
United Food & Commercial Workers Canada ("UFCW")
November 1, 2025132
Escobedo, Mexico
Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.
February 18, 2024(1)
54
XML 42 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Income (Loss) per Common Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Net Income (Loss) per Common Share
December 31,
202320222021
Net income$20,324 $12,203 $4,671 
Less: net income allocated to participating securities81 180 232 
Net income available to common shareholders$20,243 $12,023 $4,439 
Weighted average common shares outstanding — basic8,550 8,356 8,062 
Effect of dilutive securities222 12 — 
Weighted average common and potentially issuable common shares outstanding — diluted
8,772 8,368 8,062 
Basic net income per common share$2.37 $1.44 $0.55 
Diluted net income per common share$2.31 $1.44 $0.55 
December 31,
202320222021
Net income allocated to participating securities$81 $180 232 
Weighted average participating shares outstanding — basic34 125 422 
Effect of dilutive securities— — — 
Weighted average participating and potentially issuable participating shares outstanding — diluted
34 125 422 
Basic net income per participating share$2.37 $1.44 $0.55 
Diluted net income per participating share$2.37 $1.44 $0.55 
XML 43 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Major Customers (Tables)
12 Months Ended
Dec. 31, 2023
Concentration Risks, Types, No Concentration Percentage [Abstract]  
Schedule of Major Customers
The following table presents sales revenue for the above-mentioned customers for the years ended December 31 (in thousands):
202320222021
BRP product sales$43,924 $51,057 $35,078 
BRP tooling sales4,778 1,613 2,735 
Total BRP sales48,702 52,670 37,813 
Navistar product sales71,367 60,778 39,546 
Navistar tooling sales751 3,126 6,962 
Total Navistar sales72,118 63,904 46,508 
PACCAR product sales35,745 36,652 33,545 
PACCAR tooling sales1,618 1,293 2,016 
Total PACCAR sales37,363 37,945 35,561 
UFP product sales25,390 33,638 38,292 
UFP tooling sales— — — 
Total UFP sales25,390 33,638 38,292 
Volvo product sales57,168 51,428 35,854 
Volvo tooling sales1,030 215 123 
Total Volvo sales58,198 51,643 35,977 
Other product sales113,781 125,148 101,710 
Other tooling sales2,186 12,428 11,622 
Total other sales115,967 137,576 113,332 
Total product sales347,375 358,701 284,025 
Total tooling sales10,363 18,675 23,458 
Total sales$357,738 $377,376 $307,483 
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Foreign Operations (Tables)
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Schedule of Sales and Property, Plant and Equipment by Geographic Area The following table provides information related to sales by country, based on the ship to location of customers' production facilities, for the years ended December 31 (in thousands):
202320222021
United States$234,504 $231,391 $191,667 
Mexico105,818 113,245 88,952 
Canada11,980 26,829 22,642 
Other5,436 5,911 4,222 
Total$357,738 $377,376 $307,483 
The following table provides information related to the location of the Company's property, plant and equipment, net, as of December 31 (in thousands):
20232022
United States$37,737 $37,483 
Mexico34,802 36,405 
Canada8,646 9,379 
Total$81,185 $83,267 
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant, and Equipment (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Estimated Useful Lives of Property, Plant, and Equipment
Ranges of estimated useful lives for computing depreciation are as follows:
Land improvements20 years
Buildings and improvements
20 - 40 years
Machinery and equipment
3 - 15 years
Tools, dies and patterns
3 - 5 years
Property, plant, and equipment consisted of the following at December 31 (in thousands):
20232022
Land and land improvements$6,009 $6,009 
Building and improvements45,775 44,490 
Machinery and equipment152,063 139,408 
Tools, dies, and patterns3,222 3,222 
Additions in progress2,264 7,396 
Total209,333 200,525 
Less accumulated depreciation(128,148)(117,258)
Property, plant and equipment, net$81,185 $83,267 
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Schedule of Lease Expense
The following table provides information related to the components of lease expense as of December 31 (in thousands):
20232022
Operating lease cost$2,073 $1,715 
Short-term lease cost1,922 1,549 
Total net lease cost$3,995 $3,264 
Schedule of Supplemental Lease Information
The following table provides information related to other supplemental balance sheet information related to operating leases as of December 31, (in thousands):
20232022
Operating lease:
Operating lease right of use assets$3,802 $5,114 
Total operating lease right of use assets$3,802 $5,114 
Current operating lease liabilities (A)
$1,981 $1,626 
Noncurrent operating lease liabilities (B)
1,828 3,516 
Total operating lease liabilities$3,809 $5,142 
(A)    Current operating lease liability included in "Other Current Accrued Liabilities" on the Consolidated Balance Sheets.
(B)    Noncurrent operating lease liability included in "Other Non-Current Liabilities" on the Consolidated Balance Sheets.
20232022
Weighted average remaining lease term (in years):2.43.6
Weighted average discount rate: 5.5  %4.1 %
For the years ended December 31, 2023 and 2022, cash payments on amounts included in the measurement of lease liabilities were $2,117,000 and $1,640,000, respectively. During the year ended December 31, 2023, the Company terminated a lease for the secondary warehouse in Monterrey, Mexico. As a result, the Company wrote off approximately $1,548,000 and $1,660,000 of lease assets and lease liabilities, respectively, related to this lease. The Company then entered into a new lease related to the secondary warehouse in Monterrey, Mexico, which resulted in right of use assets obtained in exchange for new operating lease liabilities of $641,000. The Company also entered into a new lease related to a warehouse in Matamoros, Mexico, which resulted in additional right of use assets obtained in exchange for new operating lease liabilities of $1,172,000. During the year ended December 31, 2022, there were $1,099,000 right of use assets obtained in exchange for new operating lease liabilities.
Schedule of Maturities of Lease Liabilities
As of December 31, 2023, maturities of lease liabilities were as follows (in thousands):
Operating Leases
2024$2,137 
20251,122 
2026594 
2027189 
Total lease payments4,042 
Less: imputed interest(233)
Total lease obligations3,809 
Less: current obligations(1,981)
Long-term lease obligations$1,828 
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangibles (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill Activity
Goodwill activity for the year consisted of the following at December 31, (in thousands):
20232022
Balance at beginning of year$17,376 $17,376 
Additions— — 
Impairment— — 
Balance at end of year$17,376 $17,376 
Schedule of Intangible Assets
Intangible assets at December 31, 2023 were comprised of the following (in thousands):
Definite-lived Intangible AssetsAmortization
Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Trade Name25 years$250 $(88)$162 
Trademarks10 years1,610 (959)651 
Non-competition Agreement5 years1,810 (1,810)— 
Developed Technology7 years4,420 (3,762)658 
Customer Relationships
10-12 years
9,330 (4,784)4,546 
Total$17,420 $(11,403)$6,017 
Intangible assets at December 31, 2022 were comprised of the following (in thousands):
Definite-lived Intangible AssetsAmortization
Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Trade Name25 years$250 $(78)$172 
Trademarks10 years1,610 (798)812 
Non-competition Agreement5 years1,810 (1,795)15 
Developed Technology7 years4,420 (3,131)1,289 
Customer Relationships
10-12 years
9,330 (3,999)5,331 
Total$17,420 $(9,801)$7,619 
Schedule of Future Intangible Amortization
As of December 31, 2023, future intangible amortization was follows (in thousands):
Amortization Expense
2024$1,587 
2025952
2026915
2027915
2028761
2029 and thereafter887
Total intangibles as of December 31, 2023$6,017 
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt (Tables)
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Schedule Long-term Debt
Long-term debt consists of the following at (in thousands):
December 31,
2023
December 31,
2022
Leaf Capital term loan payable48 85 
Huntington term loans payable23,230 24,479 
Total23,278 24,564 
Less: deferred loan costs(291)(370)
Less: current portion(1,468)(1,208)
Long-term debt$21,519 $22,986 
Schedule of Annual Maturities of Long-term Debt
Annual maturities of long-term debt are as follows (in thousands):

2024$1,549 
20251,885 
20262,135 
202717,709 
Total long-term debt as of December 31, 2023$23,278 
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Restricted Stock Activity
The following summarizes the status of Restricted Stock and changes during the years ended December 31:
202320222021
Number
of
Shares
Wtd. Avg.
Grant Date
Fair Value
Number
of
Shares
Wtd. Avg.
Grant Date
Fair Value
Number
of
Shares
Wtd. Avg.
Grant Date
Fair Value
Unvested - beginning of year502,747$10.46 459,420$9.79 507,835$6.35 
Granted179,58015.98 287,48510.39 250,63513.74 
Vested(262,788)9.85 (230,201)7.87 (262,461)6.89 
Forfeited(45,956)12.46 (13,957)11.28 (36,589)7.66 
Unvested - end of year373,583$13.33 502,747$10.46 459,420$9.79 
Schedule of Stock Appreciation Rights Activity
A summary of the Company's stock appreciation rights activity for the years ended December 31, is as follows:
202320222021
Number
of
Shares
Wtd. Avg.
Grant Date
Fair Value
Number
of
Shares
Wtd. Avg. Grant Date Fair ValueNumber
of
Shares
Wtd. Avg.
Grant Date
Fair Value
Outstanding - beginning of year177,016 $2.57 177,016 $2.57 180,925 $2.57 
Granted— — — — — — 
Exercised(177,016)2.57     
Forfeited— — — — (3,909)2.57 
Outstanding - end of year— $— 177,016 $2.57 177,016 $2.57 
Exercisable - end of year— $— 177,016 $2.57 124,801 $2.57 
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Provision for Income Taxes
Components of the provision for income taxes are as follows (in thousands):
202320222021
Current:
Federal$26 $(18)$(388)
Foreign2,835 5,896 4,979 
State and local88 (27)24 
2,949 5,851 4,615 
Deferred:
Federal2,844 (3,533)(208)
Foreign(451)80 (167)
State and local80 (16)
2,473 (3,469)(367)
Provision for income taxes$5,422 $2,382 $4,248 
Reconciliation of Income Tax Provision
A reconciliation of the income tax provision based on the federal statutory income tax rate to the Company's income tax provision for the years ended December 31 is as follows (in thousands):
202320222021
Provision at United States federal statutory rate$5,407 $3,063 $1,870 
U.S. federal valuation allowance— (2,363)1,706 
U.S. state and local valuation allowance379 349 269 
Net operating loss carryback at 34% tax rate
— — (137)
Effect of foreign taxes143 1,519 996 
State and local tax expense(385)(391)(237)
Other(122)205 (219)
Provision for income taxes$5,422 $2,382 $4,248 
Schedule of Deferred Tax Assets
Deferred tax assets consist of the following at December 31:
20232022
U.S. federal net operating loss carryforwards$442 $2,276 
U.S. state and local operating loss carryforwards1,553 1,123 
Interest limitation carryforwards1,162 1,734 
Accrued liabilities595 626 
Accounts receivable32 44 
Inventory211 215 
Property, plant, and equipment(6,065)(5,111)
Post retirement benefits1,024 1,629 
Goodwill and finite-lived assets, net2,151 1,662 
Other, net795 418 
Total deferred tax asset1,900 4,616 
Valuation allowance for deferred tax assets(1,530)(1,154)
Total deferred tax asset (liability), net$370 $3,462 
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Post Retirement Benefits (Tables)
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
Schedule of Multiemployer Plan
Pension FundEIN/Pension
Plan Number
Pension Protection Act Zone StatusFIP/RP
Status Pending/ Implemented
Contributions of the CompanySurcharge
Imposed
Expiration
Date of Collective Bargaining Agreement
2023202220232022
IAM National Pension Fund /
National Pension Plan (A)
51-6031295 - 002
Red Zone as of 12/31/22Red Zone as of 12/31/21Implemented$1,002,000 $1,191,000 Yes8/7/2025
Total Contributions:$1,002,000 $1,191,000 
(A)The plan re-certified its zone status after using the amortization provisions of the Code. The Company's contributions to the plan did not represent more than 5% of total contributions to the plan as indicated in the plan's most recently available annual report for the plan year ended December 31, 2022. Under the terms of the collective-bargaining agreement, the Company is required to make contributions to the plan for each hour worked up to a maximum of 40 hours per person, per week at $1.55 per hour from August 10, 2019 through August 9, 2025. The Company is paying a surcharge of $0.16 for each hour worked up to a maximum of 40 hours per person, per week as a result of the pension plan being in the Red Zone.
Schedule of Benefit Obligation
The funded status of the Company's post retirement health and life insurance benefits plan as of December 31, 2023 and 2022 and reconciliation with the amounts recognized in the Consolidated Balance Sheets are provided below (in thousands):
Post Retirement Benefits
20232022
Change in benefit obligation:
Benefit obligation at January 1$6,625 $9,080 
Interest cost254 198 
Unrecognized gain(3,004)(2,136)
Benefits paid, net(759)(517)
Benefit obligation at December 31$3,116 $6,625 
Plan Assets— — 
Amounts recorded in accumulated other comprehensive income:
Prior service credit$(3,648)$(4,122)
Net loss (gain)(2,056)948 
Total$(5,704)$(3,174)
Weighted-average assumptions as of December 31:
Discount rate used to determine benefit obligation and net periodic benefit cost4.7  %4.9  %
Schedule of Post Retirement Benefit Plans
The components of expense for all of the Company's post retirement benefit plans for the years ended December 31 (in thousands):
202320222021
Pension expense:
Multi-employer plan$981 $1,137 $857 
Defined contribution plans1,873 1,482 1,231 
Total pension expense2,854 2,619 2,088 
Health and life insurance:
Interest cost254 198 161 
Amortization of prior service credits(496)(496)(496)
Amortization of net loss22 174 173 
Net periodic benefit credit(220)(124)(162)
Total post retirement benefits expense$2,634 $2,495 $1,926 
Schedule of Future Benefit Payments
The estimated future benefit payments of the health care plan for the next ten years are as follows (in thousands):
Postretirement
Health Care Benefits Plan
2024$156 
2025152 
2026159 
2027144 
2028149 
2029 - 2033745 
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value of Financial Instruments (Tables)
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Schedule of Unrealized / Realized Gain and Loss Recognized in AOCI
The following tables summarize the amount of unrealized / realized gain and loss recognized in Accumulated Comprehensive Income (AOCI) for the years ended December 31, 2023, 2022 and 2021 (in thousands):
Derivatives in
subtopic 815-20
Cash Flow
Hedging
Relationship
Amount of Unrealized Gain or
(Loss) Recognized in Accumulated
Other Comprehensive Income on
Derivative
Location of Gain or
(Loss) Reclassified
from Accumulated
Other Comprehensive Income(A)
Amount of Realized Gain or (Loss)
Reclassified from Accumulated
Other Comprehensive Income
202320222021202320222021
Foreign exchange contracts$2,931 $(82)$— Cost of goods sold$2,225 $$— 
Selling, general and administrative expense$— $— $— 
Interest rate swaps$243 $770 $— Interest Expense$483 $$— 
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accumulated Other Comprehensive Income (Tables)
12 Months Ended
Dec. 31, 2023
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Schedule of Accumulated Other Comprehensive Income (Loss)
The following table presents changes in Accumulated Other Comprehensive Income by component, net of tax, for the years ended December 31, 2023 and 2022 (in thousands):
Hedging
 Derivative
 Activities
Post
Retirement Benefit Plan Items(A)
Total
2022:
Balance at January 1, 2022$— $1,075 $1,075 
Other comprehensive income before reclassifications
688 2,136 2,824 
Amounts reclassified from accumulated other comprehensive income
(8)(323)(331)
Income tax (expense) benefit
(134)(381)(515)
Balance at December 31, 2022$546 $2,507 $3,053 
2023:
Balance at January 1, 2023$546 $2,507 $3,053 
Other comprehensive income before reclassifications
3,174 3,004 6,178 
Amounts reclassified from accumulated other comprehensive income
(2,708)(474)(3,182)
Income tax (expense) benefit
(111)(637)(748)
Balance at December 31, 2023$901 $4,400 $5,301 
(A) The effect of post-retirement benefit items reclassified from Accumulated Other Comprehensive Income is included in other income and expense on the Consolidated Statements of Operations. These Accumulated Other Comprehensive Income components are included in the computation of net periodic benefit cost (see Note 12 - Post Retirement Benefits for additional details). The tax effect of post retirement benefit items reclassified from Accumulated Other Comprehensive Income is included in income tax expense on the Consolidated Statements of Operations.
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Quarterly Results of Operations (Unaudited) (Table)
12 Months Ended
Dec. 31, 2023
Quarterly Financial Information Disclosure [Abstract]  
Schedule of Unaudited Quarterly Results of Operations
The following is a summary of the unaudited quarterly results of operations for the years ended December 31, 2023, 2022 and 2021 (in thousands).
1st Quarter2nd Quarter3rd Quarter4th QuarterTotal Year
2023:
Product sales$98,337 $95,703 $80,896 $72,439 $347,375 
Tooling sales1,170 2,022 5,832 1,339 10,363 
Net sales99,507 97,725 86,728 73,778 357,738 
Gross margin17,743 20,562 15,278 10,937 64,520 
Operating income8,075 10,070 5,875 2,517 26,537 
Net income5,852 7,936 4,354 2,182 20,324 
Net income per common share:
Basic (1)
$0.69 $0.93 $0.50 $0.25 $2.37 
Diluted (1)
$0.66 $0.91 $0.49 $0.25 $2.31 
2022:
Product sales$89,901 $93,317 $92,340 $83,143 $358,701 
Tooling sales691 5,418 9,266 3,300 18,675 
Net sales90,592 98,735 101,606 86,443 377,376 
Gross margin14,507 13,045 13,303 11,547 52,402 
Operating income6,012 4,385 4,632 2,974 18,003 
Net income3,864 2,188 1,319 4,832 12,203 
Net income per common share:
Basic (1)
$0.46 $0.26 $0.16 $0.57 $1.44 
Diluted (1)
$0.46 $0.26 $0.16 $0.57 $1.44 
2021:
Product sales$69,133 $79,117 $67,643 $68,132 $284,025 
Tooling sales3,696 1,344 13,382 5,036 23,458 
Net sales72,829 80,461 81,025 73,168 307,483 
Gross margin12,718 13,736 6,415 8,475 41,344 
Operating income (loss)5,346 6,173 (2,393)1,942 11,068 
Net income (loss)3,456 4,086 (3,312)441 4,671 
Net income (loss) per common share:
Basic (1)
$0.41 $0.48 $(0.41)$0.05 $0.55 
Diluted (1)
$0.41 $0.48 $(0.41)$0.05 $0.55 
(1) Sum of the quarters may not sum to total year due to rounding.
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation (Details)
12 Months Ended
Dec. 31, 2023
facility
segment
reportingUnit
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of operating segments | segment 1
Number of reporting units | reportingUnit 1
Number of production facilities | facility 6
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Narrative (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
customer
plant
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2023
bank
Dec. 31, 2023
employee
Dec. 31, 2023
salariedEmployee
Dec. 31, 2023
hourlyEmployee
Unusual or Infrequent Item, or Both [Line Items]              
Number of banks | bank       3      
Cash and cash equivalents $ 24,104,000 $ 4,183,000          
Allowance for doubtful accounts 0 0          
Accounts receivable for chargebacks 138,000 502,000          
Allowance for slow moving and obsolete inventory 671,000 433,000          
Contract assets 77,000 344,000          
Contract liabilities 5,204,000 1,395,000          
Amount of revenue from contract liabilities related to open jobs outstanding 2,446,000 14,562,000          
Impairment of long-lived assets 0 0 $ 0        
Loss on disposal of assets 80,000 0 571,000        
Goodwill impairment 0 0          
Liability for self insurance reserve 988,000 889,000          
Liability for post retirement healthcare benefits $ 3,116,000 6,625,000          
Number of major customers | customer 5            
Number of employees         1,857 369 1,488
Number major plants | plant 4            
Research and development costs $ 1,700,000 1,600,000 1,300,000        
Net foreign current translation and transaction expense $ 291,000 $ 401,000 $ 149,000        
United States              
Unusual or Infrequent Item, or Both [Line Items]              
Number of employees | employee         698    
Mexico              
Unusual or Infrequent Item, or Both [Line Items]              
Number of employees | employee         985    
Canada              
Unusual or Infrequent Item, or Both [Line Items]              
Number of employees | employee         174    
Workforce Subject to Collective Bargaining Arrangements | Geographic Concentration Risk | United States, Canada and Mexico              
Unusual or Infrequent Item, or Both [Line Items]              
concentration risk percentage 67.30%            
Five Largest Customers | Revenue Benchmark | Customer Concentration Risk              
Unusual or Infrequent Item, or Both [Line Items]              
concentration risk percentage 68.00% 64.00% 63.00%        
Five Largest Customers | Accounts Receivable | Customer Concentration Risk              
Unusual or Infrequent Item, or Both [Line Items]              
concentration risk percentage 67.00%            
Contract-Based Intangible Assets              
Unusual or Infrequent Item, or Both [Line Items]              
Impairment on contract assets $ 0 $ 0          
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Schedule of Inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Abstract]    
Raw materials and components $ 13,068 $ 16,523
Work in process 2,649 2,929
Finished goods 6,346 4,419
Total inventories, net $ 22,063 $ 23,871
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Schedule of Property, Plant, and Equipment Useful Lives (Details)
Dec. 31, 2023
Land improvements  
Property, Plant & Equipment  
Useful life 20 years
Buildings and improvements | Minimum  
Property, Plant & Equipment  
Useful life 20 years
Buildings and improvements | Maximum  
Property, Plant & Equipment  
Useful life 40 years
Machinery and equipment | Minimum  
Property, Plant & Equipment  
Useful life 3 years
Machinery and equipment | Maximum  
Property, Plant & Equipment  
Useful life 15 years
Tools, dies and patterns | Minimum  
Property, Plant & Equipment  
Useful life 3 years
Tools, dies and patterns | Maximum  
Property, Plant & Equipment  
Useful life 5 years
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Schedule Of Collective-Bargaining Arrangements (Details) - Dec. 31, 2023
employee
salariedEmployee
hourlyEmployee
Schedule of Collective-Bargaining Arrangement [Line Items]      
Number of employees 1,857 369 1,488
United States      
Schedule of Collective-Bargaining Arrangement [Line Items]      
Number of employees 698    
United States | International Association of Machinists and Aerospace Workers ("IAM")      
Schedule of Collective-Bargaining Arrangement [Line Items]      
Number of employees 321    
Mexico      
Schedule of Collective-Bargaining Arrangement [Line Items]      
Number of employees 985    
Mexico | Sindicato de Jorneleros y Obreros      
Schedule of Collective-Bargaining Arrangement [Line Items]      
Number of employees 743    
Mexico | Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.      
Schedule of Collective-Bargaining Arrangement [Line Items]      
Number of employees 54    
Canada      
Schedule of Collective-Bargaining Arrangement [Line Items]      
Number of employees 174    
Canada | United Food & Commercial Workers Canada ("UFCW")      
Schedule of Collective-Bargaining Arrangement [Line Items]      
Number of employees 132    
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Income (Loss) per Common Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Net Income (Loss) Available to Common Stockholders, Basic [Abstract]                              
Net income $ 2,182 $ 4,354 $ 7,936 $ 5,852 $ 4,832 $ 1,319 $ 2,188 $ 3,864 $ 441 $ (3,312) $ 4,086 $ 3,456 $ 20,324 $ 12,203 $ 4,671
Less: net income allocated to participating securities                         81 180 232
Net income available to common shareholders                         $ 20,243 $ 12,023 $ 4,439
Weighted average common shares outstanding - basic (in shares)                         8,550 8,356 8,062
Effect of dilutive securities (in shares)                         222 12 0
Weighted average common and potentially issuable common shares outstanding - diluted (in shares)                         8,772 8,368 8,062
Basic net income (loss) per share (in dollars per share) $ 0.25 $ 0.50 $ 0.93 $ 0.69 $ 0.57 $ 0.16 $ 0.26 $ 0.46 $ 0.05 $ (0.41) $ 0.48 $ 0.41 $ 2.37 $ 1.44 $ 0.55
Diluted net income (loss) per share (in dollars per share) $ 0.25 $ 0.49 $ 0.91 $ 0.66 $ 0.57 $ 0.16 $ 0.26 $ 0.46 $ 0.05 $ (0.41) $ 0.48 $ 0.41 $ 2.31 $ 1.44 $ 0.55
Participating Securities                              
Net Income (Loss) Available to Common Stockholders, Basic [Abstract]                              
Less: net income allocated to participating securities                         $ 81 $ 180 $ 232
Weighted average common shares outstanding - basic (in shares)                         34 125 422
Effect of dilutive securities (in shares)                         0 0 0
Weighted average common and potentially issuable common shares outstanding - diluted (in shares)                         34 125 422
Basic net income (loss) per share (in dollars per share)                         $ 2.37 $ 1.44 $ 0.55
Diluted net income (loss) per share (in dollars per share)                         $ 2.37 $ 1.44 $ 0.55
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Major Customers (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2023
USD ($)
Sep. 30, 2023
USD ($)
Jun. 30, 2023
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Sep. 30, 2022
USD ($)
Jun. 30, 2022
USD ($)
Mar. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Sep. 30, 2021
USD ($)
Jun. 30, 2021
USD ($)
Mar. 31, 2021
USD ($)
Dec. 31, 2023
USD ($)
customer
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Revenue, Major Customer [Line Items]                              
Number of major customers | customer                         5    
Net sales $ 73,778 $ 86,728 $ 97,725 $ 99,507 $ 86,443 $ 101,606 $ 98,735 $ 90,592 $ 73,168 $ 81,025 $ 80,461 $ 72,829 $ 357,738 $ 377,376 $ 307,483
Product sales                              
Revenue, Major Customer [Line Items]                              
Net sales 72,439 80,896 95,703 98,337 83,143 92,340 93,317 89,901 68,132 67,643 79,117 69,133 347,375 358,701 284,025
Tooling sales                              
Revenue, Major Customer [Line Items]                              
Net sales $ 1,339 $ 5,832 $ 2,022 $ 1,170 $ 3,300 $ 9,266 $ 5,418 $ 691 $ 5,036 $ 13,382 $ 1,344 $ 3,696 10,363 18,675 23,458
BRP                              
Revenue, Major Customer [Line Items]                              
Net sales                         48,702 52,670 37,813
BRP | Product sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         43,924 51,057 35,078
BRP | Tooling sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         4,778 1,613 2,735
Navistar                              
Revenue, Major Customer [Line Items]                              
Net sales                         72,118 63,904 46,508
Navistar | Product sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         71,367 60,778 39,546
Navistar | Tooling sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         751 3,126 6,962
PACCAR                              
Revenue, Major Customer [Line Items]                              
Net sales                         37,363 37,945 35,561
PACCAR | Product sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         35,745 36,652 33,545
PACCAR | Tooling sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         1,618 1,293 2,016
UFP                              
Revenue, Major Customer [Line Items]                              
Net sales                         25,390 33,638 38,292
UFP | Product sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         25,390 33,638 38,292
UFP | Tooling sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         0 0 0
Volvo                              
Revenue, Major Customer [Line Items]                              
Net sales                         58,198 51,643 35,977
Volvo | Product sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         57,168 51,428 35,854
Volvo | Tooling sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         1,030 215 123
Other                              
Revenue, Major Customer [Line Items]                              
Net sales                         115,967 137,576 113,332
Other | Product sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         113,781 125,148 101,710
Other | Tooling sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         $ 2,186 $ 12,428 $ 11,622
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Foreign Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenues from External Customers and Long-Lived Assets [Line Items]                              
Net sales $ 73,778 $ 86,728 $ 97,725 $ 99,507 $ 86,443 $ 101,606 $ 98,735 $ 90,592 $ 73,168 $ 81,025 $ 80,461 $ 72,829 $ 357,738 $ 377,376 $ 307,483
Property, plant and equipment, net 81,185       83,267               81,185 83,267  
United States                              
Revenues from External Customers and Long-Lived Assets [Line Items]                              
Net sales                         234,504 231,391 191,667
Property, plant and equipment, net 37,737       37,483               37,737 37,483  
Mexico                              
Revenues from External Customers and Long-Lived Assets [Line Items]                              
Net sales                         105,818 113,245 88,952
Property, plant and equipment, net 34,802       36,405               34,802 36,405  
Canada                              
Revenues from External Customers and Long-Lived Assets [Line Items]                              
Net sales                         11,980 26,829 22,642
Property, plant and equipment, net $ 8,646       $ 9,379               8,646 9,379  
Other                              
Revenues from External Customers and Long-Lived Assets [Line Items]                              
Net sales                         $ 5,436 $ 5,911 $ 4,222
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant, and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Property, Plant & Equipment      
Total $ 209,333 $ 200,525  
Less accumulated depreciation (128,148) (117,258)  
Property, plant and equipment, net 81,185 83,267  
Purchase commitments for capital expenditures in progress 1,100 2,812  
Accounts payable 23,958 29,586  
Depreciation expense 11,229 9,655 $ 9,181
Accounts Payable, Current      
Property, Plant & Equipment      
Purchase commitments for capital expenditures in progress 298 868  
Land and land improvements      
Property, Plant & Equipment      
Total 6,009 6,009  
Building and improvements      
Property, Plant & Equipment      
Total 45,775 44,490  
Machinery and equipment      
Property, Plant & Equipment      
Total 152,063 139,408  
Tools, dies and patterns      
Property, Plant & Equipment      
Total 3,222 3,222  
Additions in progress      
Property, Plant & Equipment      
Total $ 2,264 $ 7,396  
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Narrative (Details)
12 Months Ended
Dec. 31, 2023
Lessee, Lease, Description [Line Items]  
Options to extend the lease, period 5 years
Minimum  
Lessee, Lease, Description [Line Items]  
Remaining lease term 12 months
Maximum  
Lessee, Lease, Description [Line Items]  
Remaining lease term 45 months
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Schedule of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Operating lease cost $ 2,073 $ 1,715
Short-term lease cost 1,922 1,549
Total net lease cost $ 3,995 $ 3,264
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Schedule of Supplemental Lease Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Operating lease:    
Operating lease right of use assets $ 3,802 $ 5,114
Current operating lease liabilities $ 1,981 $ 1,626
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Accrued Liabilities, Current Other Accrued Liabilities, Current
Noncurrent operating lease liabilities $ 1,828 $ 3,516
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other non-current liabilities Other non-current liabilities
Total operating lease liabilities $ 3,809 $ 5,142
Weighted average remaining lease term (in years): 2 years 4 months 24 days 3 years 7 months 6 days
Weighted average discount rate: 5.50% 4.10%
Operating Lease, Payments $ 2,117 $ 1,640
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability   $ 1,099
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Schedule of Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Lessee, Operating Lease, Description [Abstract]    
Operating leases to be paid in year one $ 2,137  
Operating leases to be paid in year two 1,122  
Operating leases to be paid in year three 594  
Operating leases to be paid in year four 189  
Total lease payments 4,042  
Less: imputed interest (233)  
Total lease obligations 3,809 $ 5,142
Less: current obligations (1,981) (1,626)
Long-term lease obligations $ 1,828 $ 3,516
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangibles - Schedule of Goodwill Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Goodwill [Roll Forward]    
Balance at beginning of year $ 17,376 $ 17,376
Additions 0 0
Impairment 0 0
Balance at end of year $ 17,376 $ 17,376
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangibles - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Acquired Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount $ 17,420 $ 17,420  
Accumulated Amortization (11,403) (9,801)  
Net Carrying Amount 6,017 7,619  
Intangible asset amortization expense $ 1,602 $ 1,948 $ 1,949
Trade Name      
Acquired Finite-Lived Intangible Assets [Line Items]      
Amortization Period 25 years 25 years  
Gross Carrying Amount $ 250 $ 250  
Accumulated Amortization (88) (78)  
Net Carrying Amount $ 162 $ 172  
Trademarks      
Acquired Finite-Lived Intangible Assets [Line Items]      
Amortization Period 10 years 10 years  
Gross Carrying Amount $ 1,610 $ 1,610  
Accumulated Amortization (959) (798)  
Net Carrying Amount $ 651 $ 812  
Non-competition Agreement      
Acquired Finite-Lived Intangible Assets [Line Items]      
Amortization Period 5 years 5 years  
Gross Carrying Amount $ 1,810 $ 1,810  
Accumulated Amortization (1,810) (1,795)  
Net Carrying Amount $ 0 $ 15  
Developed Technology      
Acquired Finite-Lived Intangible Assets [Line Items]      
Amortization Period 7 years 7 years  
Gross Carrying Amount $ 4,420 $ 4,420  
Accumulated Amortization (3,762) (3,131)  
Net Carrying Amount 658 1,289  
Customer Relationships      
Acquired Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount 9,330 9,330  
Accumulated Amortization (4,784) (3,999)  
Net Carrying Amount $ 4,546 $ 5,331  
Minimum | Customer Relationships      
Acquired Finite-Lived Intangible Assets [Line Items]      
Amortization Period 10 years 10 years  
Maximum | Customer Relationships      
Acquired Finite-Lived Intangible Assets [Line Items]      
Amortization Period 12 years 12 years  
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangibles - Schedule of Future Intangible Amortization (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2024 $ 1,587  
2025 952  
2026 915  
2027 915  
2028 761  
2029 and thereafter 887  
Net Carrying Amount $ 6,017 $ 7,619
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Schedule Long-term Debt (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Debt Instrument [Line Items]    
Total $ 23,278,000 $ 24,564,000
Less: deferred loan costs (291,000) (370,000)
Less: current portion (1,468,000) (1,208,000)
Long-term debt 21,519,000 22,986,000
FGI Term Loans [Member]    
Debt Instrument [Line Items]    
Long-term debt   12,561,000
Huntington Term Loans    
Debt Instrument [Line Items]    
Total 23,230,000 24,479,000
Loans Payable | Leaf Capital term loan payable    
Debt Instrument [Line Items]    
Total $ 48,000 $ 85,000
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Narrative (Details) - USD ($)
12 Months Ended
Jul. 22, 2022
Apr. 24, 2020
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Oct. 20, 2020
Debt Instrument [Line Items]            
Principal amount advanced     $ 1,288,000 $ 25,913,000 $ 3,022,000  
Gross debt origination fees     291,000 370,000    
Long-term debt     21,519,000 22,986,000    
Revolving debt     0 1,864,000    
Interest rate hedging derivatives:            
Debt Instrument [Line Items]            
Principal amount     $ 25,000,000      
Fixed interest rate     2.95%      
Fair value of interest rate swap     $ 524,000      
Huntington Term Loans | Debt Instrument, Redemption, Period One            
Debt Instrument [Line Items]            
Debt Instrument, Periodic Payment $ 104,000          
Huntington Term Loans | Debt Instrument, Redemption, Period Two            
Debt Instrument [Line Items]            
Debt Instrument, Periodic Payment 156,000          
Huntington Term Loans | Debt Instrument, Redemption, Period Three            
Debt Instrument [Line Items]            
Debt Instrument, Periodic Payment 208,000          
FGI Term Loans [Member]            
Debt Instrument [Line Items]            
Long-term debt       $ 12,561,000    
Write off of deferred loan costs     1,234,000      
Prepayment fees     $ 348,000      
Credit Agreement            
Debt Instrument [Line Items]            
Origination fees 402,000          
Revolving Credit Facility | Huntington Capex Loan            
Debt Instrument [Line Items]            
Revolving loan commitment 25,000,000          
Revolving Credit Facility | Huntington Revolving Loan            
Debt Instrument [Line Items]            
Principal amount 25,000,000          
Principal amount advanced $ 13,689,000          
Debt term 5 years          
Revolving loan commitment $ 25,000,000          
Line of Credit Facility, Remaining Borrowing Capacity 25,000,000          
Revolving Credit Facility | Wells Fargo Term Loans [Member]            
Debt Instrument [Line Items]            
Weighted average interest rate       4.25%    
Loans Payable | Huntington Term Loans            
Debt Instrument [Line Items]            
Principal amount $ 75,000,000          
Debt Instrument, Covenant, Percentage Of Equity Interests 6500.00%          
Stated interest rate 0.00%   7.11%      
Debt Instrument, Commitments $ 25,000,000          
Loans Payable | Huntington Term Loans | Huntington Loans            
Debt Instrument [Line Items]            
Principal amount advanced $ 38,689,000          
Loans Payable | Leaf Capital term loan payable            
Debt Instrument [Line Items]            
Principal amount   $ 175,000        
Stated interest rate   550.00%        
Debt term   60 months        
Loans Payable | Wells Fargo Term Loans [Member]            
Debt Instrument [Line Items]            
Weighted average interest rate       3.77%    
Revolving debt       $ 4,424,000    
Current portion of long-term debt       $ 13,992,000    
Loans Payable | FGI Term Loans [Member]            
Debt Instrument [Line Items]            
Principal amount           $ 0.0295
Stated interest rate       8.25%    
Loans Payable | Huntington Loans            
Debt Instrument [Line Items]            
Stated interest rate     7.11%      
Loans Payable | Federal Funds Rate | Huntington Term Loans            
Debt Instrument [Line Items]            
Basis points 50.00%          
Loans Payable | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Huntington Term Loans            
Debt Instrument [Line Items]            
Basis points 100.00%          
Loans Payable | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Huntington Term Loans | Minimum            
Debt Instrument [Line Items]            
Basis points 2.80%          
Loans Payable | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Huntington Term Loans | Maximum            
Debt Instrument [Line Items]            
Basis points 3.30%          
SOFR Loans | Huntington Term Loans            
Debt Instrument [Line Items]            
Stated interest rate 0.00%          
SOFR Loans | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Huntington Term Loans | Minimum            
Debt Instrument [Line Items]            
Basis points 1.80%          
SOFR Loans | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Huntington Term Loans | Maximum            
Debt Instrument [Line Items]            
Basis points 2.30%          
Secured Debt | Huntington Term Loans            
Debt Instrument [Line Items]            
Principal amount $ 25,000,000          
Principal amount advanced $ 25,000,000          
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Schedule Annual Maturities of Long-Term Debt (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Maturities of Long-term Debt [Abstract]    
2024 $ 1,549  
2025 1,885  
2026 2,135  
2027 17,709  
Total long-term debt as of December 31, 2023 $ 23,278 $ 24,564
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Based Compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
May 13, 2021
Apr. 07, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of shares authorized (in shares) 289,929       924,823  
Restricted Stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unrecognized compensation expense $ 3,008 $ 3,570        
Expected weighted-average term 1 year 8 months 12 days          
Tax deficiency $ 536 $ 79 $ 305      
Shares surrendered (in shares) 125,701 48,285 7,237      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number 373,583 502,747 459,420     507,835
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value $ 13.33 $ 10.46 $ 9.79     $ 6.35
Granted (in shares) 179,580 287,485 250,635      
Granted (in USD per share) $ 15.98 $ 10.39 $ 13.74      
Vested (in shares) (262,788) (230,201) (262,461)      
Vested (in USD per share) $ 9.85 $ 7.87 $ 6.89      
Forfeited (in shares) (45,956) (13,957) (36,589)      
Forfeited (in USD per share) $ 12.46 $ 11.28 $ 7.66      
Restricted Stock | Selling, general and administrative expense            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Compensation costs $ 2,871 $ 2,284 $ 1,762      
Stock Appreciation Rights (SARs)            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period     3 years      
Unrecognized compensation expense   0        
Expected weighted-average term     5 years      
Grant price (in USD per share)     $ 10      
Stock Appreciation Rights (SARs) | Selling, general and administrative expense            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Compensation costs 0 $ 45 $ 127      
Performance Shares            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unrecognized compensation expense $ 135   $ 0      
Expected weighted-average term 2 years 2 months 12 days          
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number 11,737 0 0     0
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value $ 15.98 $ 0 $ 0     $ 0
Granted (in shares) 13,350 0 0      
Granted (in USD per share) $ 15.98 $ 0 $ 0      
Vested (in shares) 0 0 0      
Vested (in USD per share) $ 0 $ 0 $ 0      
Forfeited (in shares) (1,613) 0 0      
Forfeited (in USD per share) $ 15.98 $ 0 $ 0      
Performance Shares | General and Administrative Expense            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Compensation costs $ 52          
2021 Plan | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period 1 year          
2021 Plan | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period 3 years          
2006 Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of shares authorized (in shares)       0    
Vesting period 3 years          
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Based Compensation - Schedule of Restricted Stock Activity (Details) - Restricted Stock - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Number of Shares      
Unvested beginning balance (in shares) 502,747 459,420 507,835
Granted (in shares) 179,580 287,485 250,635
Vested (in shares) (262,788) (230,201) (262,461)
Forfeited (in shares) (45,956) (13,957) (36,589)
Unvested ending balance (in shares) 373,583 502,747 459,420
Wtd. Avg. Grant Date Fair Value      
Unvested beginning balance (in USD per share) $ 10.46 $ 9.79 $ 6.35
Granted (in USD per share) 15.98 10.39 13.74
Vested (in USD per share) 9.85 7.87 6.89
Forfeited (in USD per share) 12.46 11.28 7.66
Unvested beginning balance (in USD per share) $ 13.33 $ 10.46 $ 9.79
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Based Compensation - Schedule of Stock Appreciation Rights Activity (Details) - Stock Appreciation Rights (SARs) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Number of Shares      
Beginning Balance (in shares) 177,016 177,016 180,925
Granted (in shares) 0 0 0
Exercised (in shares) (177,016) 0 0
Forfeited (in shares) 0 0 (3,909)
Ending Balance (in shares) 0 177,016 177,016
Exercisable (in shares) 0 177,016 124,801
Wtd. Avg. Grant Date Fair Value      
Beginning balance (in USD per share) $ 2.57 $ 2.57 $ 2.57
Granted (in USD per share) 0 0 0
Exercised (in USD per share) 2.57 0 0
Forfeited (in USD per share) 0 0 2.57
Ending balance (in USD per share) 0 2.57 2.57
Exercisable (in USD per share) $ 0 $ 2.57 $ 2.57
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current:      
Federal $ 26 $ (18) $ (388)
Foreign 2,835 5,896 4,979
State and local 88 (27) 24
Total current income tax expense (benefit) 2,949 5,851 4,615
Deferred:      
Federal 2,844 (3,533) (208)
Foreign (451) 80 (167)
State and local 80 (16) 8
Deferred income tax expense (benefit) 2,473 (3,469) (367)
Total income taxes $ 5,422 $ 2,382 $ 4,248
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Reconciliation of Income Tax Provision (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Reconciliation of income tax provision:      
Provision at United States federal statutory rate $ 5,407 $ 3,063 $ 1,870
U.S. federal valuation allowance 0 (2,363) 1,706
U.S. state and local valuation allowance 379 349 269
Net operating loss carryback at 34% tax rate 0 0 (137)
Effect of foreign taxes 143 1,519 996
State and local tax expense (385) (391) (237)
Other (122) 205 (219)
Total income taxes $ 5,422 $ 2,382 $ 4,248
Tax rate 34.00%    
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2023
Income Tax Disclosure [Line Items]    
Net deferred tax assets $ 3,462,000 $ 370,000
Decrease in valuation allowance 2,363,000  
Valuation allowance 1,154,000 1,530,000
Unrecognized tax benefits 0 0
Domestic Tax Authority    
Income Tax Disclosure [Line Items]    
Net deferred tax assets 2,406,000  
Net deferred tax liabilities   (1,182,000)
Valuation allowance 1,154,000 1,530,000
Net operating loss carryforwards 10,836,000 2,100,000
Interest limitation carryforwards 7,883,000 4,945,000
Canada    
Income Tax Disclosure [Line Items]    
Accumulated undistributed earnings 28,100,000 32,622,000
Canada | Foreign Tax Authority    
Income Tax Disclosure [Line Items]    
Net deferred tax assets 163,000  
Net deferred tax liabilities   (43,000)
Net operating loss carryforwards   0
Mexico    
Income Tax Disclosure [Line Items]    
Accumulated undistributed earnings 16,479,000 19,153,000
Mexico | Foreign Tax Authority    
Income Tax Disclosure [Line Items]    
Net deferred tax assets $ 893,000 1,595,000
Net operating loss carryforwards   $ 0
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Deferred Tax Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets    
U.S. federal net operating loss carryforwards $ 442 $ 2,276
Deferred Tax Assets, Operating Loss Carryforwards, State and Local 1,553 1,123
Interest limitation carryforwards 1,162 1,734
Accrued liabilities 595 626
Accounts receivable 32 44
Inventory 211 215
Property, plant, and equipment (6,065) (5,111)
Post retirement benefits 1,024 1,629
Goodwill and finite-lived assets, net 2,151 1,662
Other, net 795 418
Total deferred tax asset 1,900 4,616
Valuation allowance for deferred tax assets (1,530) (1,154)
Total deferred tax asset (liability), net $ 370 $ 3,462
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Post Retirement Benefits - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2012
Defined Benefit Plan Disclosure [Line Items]          
Net period benefit cost reduction   $ 496 $ 496 $ 496  
Defined Benefit Plan, Net Periodic Benefit Cost Credit, Immediate Recognition of Actuarial Gain Loss, Statement of Income or Comprehensive Income, Extensible List Not Disclosed Flag   Consolidated Balance Sheets      
Actuarial gain (loss)   $ 3,393 (136)    
Post Retirement Benefits          
Defined Benefit Plan Disclosure [Line Items]          
Reduction of post retirement benefit liability         $ (10,282)
Net period benefit cost reduction   496 496 $ 496  
Net actuarial gain (loss)   3,004 2,136    
Actuarial gain (loss)   (389) 2,272    
Net credit of amounts net yet recognized as a component of net periodic benefit costs   5,835 3,174    
Gain (loss) of net periodic post retirement costs   496 (149)    
Interest expense related to post retirement healthcare   $ 93 $ 552    
Weighted average rate of increase in per capita cost of covered health care benefits   7.10% 5.80%    
Post Retirement Benefits | Medical, Post Age 65          
Defined Benefit Plan Disclosure [Line Items]          
Weighted average rate per capita cost of covered health care benefits   6.60% 4.25%    
Post Retirement Benefits | Drugs          
Defined Benefit Plan Disclosure [Line Items]          
Weighted average rate per capita cost of covered health care benefits     5.00%    
Forecast | Post Retirement Benefits          
Defined Benefit Plan Disclosure [Line Items]          
Net period benefit cost reduction $ 496        
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Post Retirement Benefits - Schedule of Multi-employer Plans (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Multiemployer plans:    
EIN 516031295  
Pension plan number 002  
FIP/RP Status Pending/ Implemented Implemented  
Contributions of the Company $ 1,002,000 $ 1,191,000
Surcharge Imposed Yes  
Expiration Date of Collective Bargaining Agreement Aug. 07, 2025  
Employer contribution, rate per hour for each employee $ 1.55  
Surcharge rate $ 0.16  
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Post Retirement Benefits - Schedule of in Benefit Obligation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Change in benefit obligation:      
Interest cost $ 254 $ 198 $ 161
Post Retirement Benefits      
Change in benefit obligation:      
Benefit obligation at beginning of year 6,625 9,080  
Interest cost 254 198  
Unrecognized gain (3,004) (2,136)  
Benefits paid, net (759) (517)  
Benefit obligation at beginning of year 3,116 6,625 $ 9,080
Plan Assets 0 0  
Amounts recorded in accumulated other comprehensive income:      
Prior service credit (3,648) (4,122)  
Net loss (gain) (2,056) 948  
Total $ (5,704) $ (3,174)  
Weighted-average assumptions      
Discount rate used to determine benefit obligation and net periodic benefit cost 4.70% 4.90%  
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Post Retirement Benefits - Schedule of Post Retirement Benefits Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Pension expense:      
Multi-employer plan $ 981 $ 1,137 $ 857
Defined contribution plans 1,873 1,482 1,231
Total pension expense 2,854 2,619 2,088
Health and life insurance:      
Interest cost 254 198 161
Amortization of prior service credits (496) (496) (496)
Amortization of net loss 22 174 173
Net periodic benefit credit (220) (124) (162)
Total post retirement benefits expense $ 2,634 $ 2,495 $ 1,926
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Post Retirement Benefits - Schedule of Future Benefit Payments (Details) - Post Retirement Benefits
$ in Thousands
Dec. 31, 2023
USD ($)
Defined Benefit Plan Disclosure [Line Items]  
2024 $ 156
2025 152
2026 159
2027 144
2028 149
2029 - 2033 $ 745
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value of Financial Instruments - Narrative (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Maximum | Mexico, Pesos    
Derivative Instruments, Gain (Loss) [Line Items]    
Foreign currency exchange rate, translation 1900.00%  
Maximum | Canada, Dollars    
Derivative Instruments, Gain (Loss) [Line Items]    
Foreign currency exchange rate, translation 137.00%  
Minimum | Mexico, Pesos    
Derivative Instruments, Gain (Loss) [Line Items]    
Foreign currency exchange rate, translation 1804.00%  
Minimum | Canada, Dollars    
Derivative Instruments, Gain (Loss) [Line Items]    
Foreign currency exchange rate, translation 134.00%  
Interest rate hedging derivatives:    
Derivative Instruments, Gain (Loss) [Line Items]    
Principal amount $ 25,000,000  
Fixed interest rate 2.95%  
Interest rate hedging derivatives: | Designated as Hedging Instrument    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative asset $ 23,229,000 $ 24,479,000
Interest rate hedging derivatives: | Designated as Hedging Instrument | Prepaid expenses other current assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative asset 419,000 280,000
Interest rate hedging derivatives: | Designated as Hedging Instrument | Other non-current assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative asset 105,000 485,000
Interest rate hedging derivatives: | Designated as Hedging Instrument | Accrued other liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative liability 0 0
Interest rate hedging derivatives: | Designated as Hedging Instrument | Other non-current liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative liability 0 0
Foreign exchange contracts | Designated as Hedging Instrument    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative asset 9,195,000 13,851,000
Foreign exchange contracts | Designated as Hedging Instrument | Prepaid expenses other current assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative asset 620,000 72,000
Foreign exchange contracts | Designated as Hedging Instrument | Other non-current assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative asset 0 0
Foreign exchange contracts | Designated as Hedging Instrument | Accrued other liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative liability 0 157,000
Foreign exchange contracts | Designated as Hedging Instrument | Other non-current liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative liability $ 0 $ 0
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value of Financial Instruments - Schedule of Derivatives Designated as Hedging Instruments (Details) - Designated as Hedging Instrument - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Foreign exchange contracts    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative asset $ 9,195 $ 13,851
Foreign exchange contracts | Prepaid expenses other current assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative asset 620 72
Foreign exchange contracts | Other non-current assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative asset 0 0
Foreign exchange contracts | Accrued other liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative liability 0 157
Foreign exchange contracts | Other non-current liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative liability 0 0
Interest rate hedging derivatives:    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative asset 23,229 24,479
Interest rate hedging derivatives: | Prepaid expenses other current assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative asset 419 280
Interest rate hedging derivatives: | Other non-current assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative asset 105 485
Interest rate hedging derivatives: | Accrued other liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative liability 0 0
Interest rate hedging derivatives: | Other non-current liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative liability $ 0 $ 0
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value of Financial Instruments - Schedule of Unrealized and Realized Gain and Loss Recognized in AOCI (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Foreign exchange contracts      
Derivative Instruments, Gain (Loss) [Line Items]      
Amount of Unrealized Gain or (Loss) Recognized in Accumulated Other Comprehensive Income on Derivative $ 2,931 $ (82) $ 0
Foreign exchange contracts | Cost of goods sold      
Derivative Instruments, Gain (Loss) [Line Items]      
Amount of Realized Gain or (Loss) Reclassified from Accumulated Other Comprehensive Income 2,225 3 0
Foreign exchange contracts | Selling, general and administrative expense      
Derivative Instruments, Gain (Loss) [Line Items]      
Amount of Realized Gain or (Loss) Reclassified from Accumulated Other Comprehensive Income 0 0 0
Interest rate hedging derivatives:      
Derivative Instruments, Gain (Loss) [Line Items]      
Amount of Unrealized Gain or (Loss) Recognized in Accumulated Other Comprehensive Income on Derivative 243 770 0
Interest rate hedging derivatives: | Interest Expense      
Derivative Instruments, Gain (Loss) [Line Items]      
Amount of Realized Gain or (Loss) Reclassified from Accumulated Other Comprehensive Income $ 483 $ 5 $ 0
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accumulated Other Comprehensive Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Accumulated Other Comprehensive Income (Loss)    
Beginning balance $ 116,125 $ 100,095
Other comprehensive income before reclassifications 6,178 2,824
Amounts reclassified from accumulated other comprehensive income (3,182) (331)
Income tax (expense) benefit (748) (515)
Ending balance 138,953 116,125
Hedging Derivative Activities    
Accumulated Other Comprehensive Income (Loss)    
Beginning balance 546 0
Other comprehensive income before reclassifications 3,174 688
Amounts reclassified from accumulated other comprehensive income (2,708) (8)
Income tax (expense) benefit (111) (134)
Ending balance 901 546
Post Retirement Benefit Plan Items    
Accumulated Other Comprehensive Income (Loss)    
Beginning balance 2,507 1,075
Other comprehensive income before reclassifications 3,004 2,136
Amounts reclassified from accumulated other comprehensive income (474) (323)
Income tax (expense) benefit (637) (381)
Ending balance 4,400 2,507
Total    
Accumulated Other Comprehensive Income (Loss)    
Beginning balance 3,053 1,075
Ending balance $ 5,301 $ 3,053
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Quarterly Results of Operations (Unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Quarterly results of operations:                              
Net sales $ 73,778 $ 86,728 $ 97,725 $ 99,507 $ 86,443 $ 101,606 $ 98,735 $ 90,592 $ 73,168 $ 81,025 $ 80,461 $ 72,829 $ 357,738 $ 377,376 $ 307,483
Gross margin 10,937 15,278 20,562 17,743 11,547 13,303 13,045 14,507 8,475 6,415 13,736 12,718 64,520 52,402 41,344
Operating income 2,517 5,875 10,070 8,075 2,974 4,632 4,385 6,012 1,942 (2,393) 6,173 5,346 26,537 18,003 11,068
Net income $ 2,182 $ 4,354 $ 7,936 $ 5,852 $ 4,832 $ 1,319 $ 2,188 $ 3,864 $ 441 $ (3,312) $ 4,086 $ 3,456 $ 20,324 $ 12,203 $ 4,671
Net income per common share:                              
Basic (in USD per share) $ 0.25 $ 0.50 $ 0.93 $ 0.69 $ 0.57 $ 0.16 $ 0.26 $ 0.46 $ 0.05 $ (0.41) $ 0.48 $ 0.41 $ 2.37 $ 1.44 $ 0.55
Diluted (in USD per share) $ 0.25 $ 0.49 $ 0.91 $ 0.66 $ 0.57 $ 0.16 $ 0.26 $ 0.46 $ 0.05 $ (0.41) $ 0.48 $ 0.41 $ 2.31 $ 1.44 $ 0.55
Product sales                              
Quarterly results of operations:                              
Net sales $ 72,439 $ 80,896 $ 95,703 $ 98,337 $ 83,143 $ 92,340 $ 93,317 $ 89,901 $ 68,132 $ 67,643 $ 79,117 $ 69,133 $ 347,375 $ 358,701 $ 284,025
Tooling sales                              
Quarterly results of operations:                              
Net sales $ 1,339 $ 5,832 $ 2,022 $ 1,170 $ 3,300 $ 9,266 $ 5,418 $ 691 $ 5,036 $ 13,382 $ 1,344 $ 3,696 $ 10,363 $ 18,675 $ 23,458
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Schedule II (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
SEC Schedule, 12-09, Allowance, Credit Loss      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Year $ 0 $ 90 $ 41
(Recovered)/ Charged to Costs & Expenses 0 (90) 51
Charged to Other Accounts 0 0 0
Deductions 0 0 2
Balance at End of Year 0 0 90
SEC Schedule, 12-09, Allowance, Chargebacks      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Year 502 222 179
(Recovered)/ Charged to Costs & Expenses 534 736 83
Charged to Other Accounts 0 0 0
Deductions 898 456 40
Balance at End of Year $ 138 $ 502 $ 222
EXCEL 93 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )E;%@'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 " "96Q8&&'%D^X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OI_]8,'1S43PI""XHWD(RNQMLFI",M/OVIG&WB^@#>,S,+]]\ M ],KSY4+^!R G9-S-&MJFJ9R:G,N[5##V]/C2UZW,&,D M.2I,OZ+A=/*X99?)K^W=_>Z!B:9JNJ)JB[K9U1O>WO*N>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 )E;%AC0H9KW@< ' P 8 >&PO=V]R:W-H965T&UL MM9MO<]JX%L:_BH;;V=O.),%_(*'=A!EB2,O=)F%"=G=Z=^X+80OPQ)9860[) MM[]'MK%Q1PA[1[QI,/@\V#\D^7GLT^LMXR_)FA"!WN*()C>=M1";+]UNXJ]) MC),+MB$4/EDR'F,!FWS533:$U2T444C+C M*$GC&//W6Q*Q[4W'[NS>> I7:R'?Z ZO-WA%YD3\OIEQV.J6*D$8$YJ$C"). MEC>=D?UE[ YD0;;''R'9)GNOD3R5!6,O40D(KZ0$AC^O!*/1)%4 M@N/XNQ#ME-\I"_=?[]3OLI.'DUG@A'@L^C,,Q/JF,^B@@"QQ&HDGMOU&BA/J M2SV?14GV+]KF^_;=#O+31+"X*(8CB$.:_\5O!8B]@H%UH, I"IR?"NS>@0*W M*'";%O2*@EY&)C^5C,,8"SR\YFR+N-P;U.2+#&96#:H"73BX\@B=W1'>.EK%,?$OD&N?(<=R7,4!>?KR>\POD)V7]Q3E8WWY M?U(*WVZIOKUV-F[)V\WT7"WOOT:+1' 8\_]3$FH%N1!\23;8)S<=F.D) MX:^D,_SE7_:E]:N*CDFQL2&Q&KE>2:ZG4Q^.F9_"@B/0\_N&J+#IRVWK_#<5 M'VU56SZ&Q&I\^B6??C,^(TI3'*$GLF%$&XBI)>P[)L&%=]JZ\BI2UM M2\J06(V4;566S6K"ZHFL0NDB8(@]X%@Y"X\(>8]/$W3_^'T\??B*GB?>MX?' M[X]?IY/Y&9H^>!O/IXH 6J+6@,TI%8'Z%0 G28 G_$;F@:PUH7+T,\H:N;P$4D7 MYG!O8 ^N+"4];7%K>H;4ZO2J*&!K_?*.WB@(0#TYV[U WV$_]$C58TXO.; L M=(\I#-X9YB]HS"%4*SD:C06FU.H!- M5>'7TY>VYG:*O&!7@<'6._V?N94+WXRSUY#ZZ@&HUWS\IL1F-#R84JMCJ^*# MK7?]/V.;L42 )?YON#E\I= K]ES'&9Q;]D"9(?3%K>&=(D7858RPC^2(#!TG M^# KO<"EK;J+X^FK6D,Z17"PJ^1@Z^W^=R8SUFS-J,X,'Q&!*^AYW[+4EU&C MN<&46IU6E1QLO>U_#@6$!K9$MO-Q\0G-B9]R&&5*9'HEC\4Q>)>Y8/[+&=I MQ'W%44K0!^O"4H95O5YKCJ>(%4X5*QQ]&H"<&H1TA>;O\8)%*GQ'!+S[9^7] M6:.1P91:'5(5&1R]J=^-+C1Y\]>8KLC!['5$Z.''?#*ZGSPIB1G-"*;4ZL2J MC. TR@A_DB@Z?Z%@R6"&X@26M@!-DR15KVU'-!^8$IO1<&!*K8ZM"@=.HW#P M!YA1*C#/;XUPY1.9(TH'8!E- *;4ZK"J!. T2@"[FY3Y;;9L+0-+JW3RMT<4 M?Q"E_]=7M:9V"O_O5/[?:>3_IU00GC]_E;=S\0ZCDII>\1 UH_;?E%J=6F7_ MG4;V/YN.R(/$M&)<:3:.Z(Q\GX $" 2YF)*<4>]O2JU.KO+^CMZZ%^3F,8XB M=)LF\'&BGIMZG4-/J/1EK6&=(@,X509P]/:]@#6)"5_)E>PK*(@UI*9X@ZEZ MO/W#9PCZNM;83A$&G"H,.'H+/_7NGM H#4+!.!H)02";9SY".$4$<*L(X#9Z:C!+%U'H MP[AB6'FIU*NT;N,P&@D*M7ZF)EO#7H>V.W"=_G7W5<6F,OMN([-?#]+S-89C M0H^I@,E(LXSY,:0HR=[^I&1GTLE[A=KEWME^MGK6E=4K3[? <@K+[^ZU!NF- M^NZ)<;+W1 K,P4(^ZEL2L&3J.[)'5*439C21-TC$FB!>/C7\=X+&9!G2,'-^ M,\[>WO-;P/(8SM!V'?IKM UA14 +@I9@40+8A&N0E"ER< B_*_RD51J6OWR8 M9%V!E*$(U#CLCRFR'0L%^!UV7^;O$42@L#BJ9=Y6\"[;"GS9(I6?MUB'"1RQ M=//*IY'Z4V\]*TX18MPJQ+CZR%$V#!0]%D5[RAV\K71)1^3N?BB)&0TPIM3J MQ*H XS9L>=KO2CG,2R]VJ(5'7]::V"G"BUN%%[=1>/$ &@=@4QJ0-_0;45_L M]5*69=F6;=V^6[93C_*FLB[U>YY+_X]EHDP01%90JEU<05+"L_; MV_,-P399P_>""<'B[.6:X(!PN0-\OF1,[#;D%Y3_R6#X?U!+ P04 " " M96Q8^V+ !S(" "P!0 & 'AL+W=OKYM##0DDB]<"*2EVH=@5<("[<9-I8]2'8[F;W[;&=-!2I MC7J3>#PSO[]Q,I/44AUT"6#0*V="I[@TIIH&@G92<6*LJ?:! MKA20PB=Q%L1A. DXH0)GB=_;J"R11\.H@(U"^L@Y46]S8+).<81/&T]T7QJW M$61)1?;P#.9[M5'6"CJ5@G(0FDJ!%.Q2/(NF\XF+]P$_*-3Z;(U<)5LI#\Y8 M%2D.'1 PR(U3(/;U @M@S E9C#^M)NZ.=(GGZY/Z@Z_=UK(E&A:2_:2%*5/\ M :,"=N3(S).LOT!;S]CIY9)I_T1U$QM_Q"@_:B-YFVP).!7-F[RV]W">$%Y) MB-N$V',W!WG*)3$D2Y2LD7+15LTM?*D^V\)1X3[*LU'62VV>R6;'@AJT$LWG MM?>4!,;*.F>0MQ+S1B*^(A'%Z%$*4VKT6110_"\06)X.*CY!S>->Q27D S2, M[E O6%7Y-#K#6\M$OV:;;51]I?X?:G>1FUT6192>X8X*>B2-A_-R2GYY4%K:<;7[+]0:@; M]GIY3/;DGHAOQSLFK^R6)^PV4E VE MW]7%QW1E.6I$)"=;H2@2^?5 ;DF>*R8YCG\;4JM]I@KL_WYB_Z42+\5L$DYN M:?Y7EHK#R@HMD))=/32)Z ="?"$!- -(#\$2 VP2X+PW 30"N,E-+J?(0)R)9+QD] Z;0DDW] MJ))914OY6:GF_5XP^6\FX\3ZEI:R&_Y*0*#N@.?#X2EJC)X> * M?+N/P=LW[\ ;D)7@ZX&>>%*F?&D+.0;%9&^;Y]W4ST,3SX,(?**E.'#P3@RA,3V^,>4[)H,F\E4S;CFQV1+5I8L"IRP!V*M?_P!^LY/ MID1=DBR^$-D@B;A-(IYC7_\AZR5/*\";%?"5BB0'6\J%VHB34FH2O_=P%+D(ZE+&,!?A M*,":% .;[T,W,DOQ6RG^K)1?&>5<5BRVSTJ3!G_T5!][R-$DC%$>P@[2%(Q1 M&+H8FP4$K8!@5L"][$E9N7\/]J24!3$'LO"!))6U.%,;4[4M0!YE'^;$I"\8 M)S^(>NNCUF= 83>*-'T&E(-Z2W*@+VSUA;/ZFC)?[F5E5[7')"(T+ W/#301 M8Q0,'4>3&AM0T/%#LXBH%1'-ELW/XD!8(Z":H)D9B2Y9,R])%E^(;)!!Z'1. MP)E="+^KC;ICM)#)4^OAE/%#U8)D"4K)1AB;O3.:37WK&B#0"_6M.TLT%-2S M-O#9-B 7=T;3; N.LIA>,2(R5O?5C=S-N\PL"H[&E9:5@HBUX&86^L-S2#Y#H2Z% ,J\AU=RAB%W![74$IG>."L%6AZ'7W% M!FX(^P,)HI&F,FN,#2@$\43+@YW_@/,&I'%Q&R)?S,B3*I$\FMMX0S88 MA!=@7U ]V>&),UQYBUL6=!$8[TJ3?XG]"#^LP;_(\/O8F9[_P/G#= ,=D1.?[4 M./RQ)4$XT-V- 77E8E^W-T:8'TR,O_,W<-[@U 7FV4TX]B4>1DA78G!"[KB9 MC5$8X0F+ SN/ V<-0%/TISQ:$]Q_%4&.JS>D6P,,RN:FNS0##/O!1+%'G<= MSFP5Z22HSBS?<(J"EH ?$D:,107-6I;7%I6+LL678ANFLG,W:-[=W"1 MQ_6I9D=3'[)^JEZ2.H!<2;9S_?5=R00;A#GGAB\&X;>/?:O5LM)TS\47N69, MH=4MW[ 2_EER45 %0[%RY48PFAJC(G>)YX5N0;/2 MF4_-LX683_E6Y5G)%@+);5%0\?6>Y7P_<[#S]N!SMEHK_<"=3S=TQ9Z8>MXL M!(S7*/M)07SK_HP6,ZWK^Q_VK$@Y@7*MD#S__.4K6>.6,'I6Q) MM[GZS/>_L4K02/,E/)?F%^TKK.>@9"L5+RIC\*#(RL.5OE:!.#$ H=T&I#(@ M;8/@C(%?&?B7&@2506 B=3P?=(:#2PZ1L33&,-\K-2S_N3$O!O M!G9J_L!+R?,LI8JEZ$G!!2952<27Z($7D$IK/<<[AA[+A!<,7?W.I;Q&-^CY M*497'Z[1!Y25Z,\UWTI:IG+J*G!*4[M)Y<#]P0%RQ@%,T"=>JK5$OY0I2YL$ M+JBI)9$W2?>DES%FR2WR\4^(>,3O<.CAL M_!_4W@?&RC_C M_8)+!>5!9<+D%7IA)5MF"FUR"FL^_0<2W.3;79>XH"\PNB#>R0U-V,R!-)5, M[)@S__$'''H_=TWZD&3Q0&2-D([JD(Z^F1!0+;=49#1'*RCM7;$[<(0GD^E[ M)&SEA0TBOC=II84-&D^ZDR*L%82]"A8BX_#I@;AD"4,)I$AGW0BM%]\$D[:$ M2T#Q-T -$5$M(NH54=5#15_KI+YBK_ YENRZ2TUD^Q#Z44M-!\@?XY8:&X2] MJ%O,N!8S[A73+/7GR\W83A@RBDA+A8W" ;9DV*C /U=N)K6.2:\.: 7@0U_" MAU,(5B9?T9JEJZQ<02<@LAW5+49WJ>FE?6^I&9(L'HBL$4[L';L#K[=^?W= M*]Z!(CHH6SP46S.F)QT7[DW2YQ(:]#S[#QHN'4UF:CBZRG5CU1E*;*V4R&O7 MP0[0S7C46G(=(*][P6%R5$,&K8,57<-1'.*V'!M%HK8:&W-.S;'9POW=UF.I M&,PY]"S0"5^>[+VD[T[V(=GBH=B: 3WV?[B_ ?S^ C)H]S [RX@=@MW0P*OO>1L5!1:%<0&G5MSQVX0][>#[ZX@H;51&5EB;(Q=9>(. M5%N->[*U+IA8F2,*"4WKME2'+6G]M#X&^6@V_ZWG]_IXQ&S9CS2'LY5/5,"* MD"AG2Z#T;B/P1QR.*PX#Q3=F __"E>*%N5TS"@M( ^#_)>?J;:!?4!\:S?\' M4$L#!!0 ( )E;%APQ?Y._ 8 $X? 8 >&PO=V]R:W-H965T&ULK5EI<]LV$/TK&+738T:.;^VW8/%\F(C[]6-LK]OK@W<+0Y65F6M MFK;4#3'J[G+VAIU?B:P;T"/^*-5#>W1-.E=NM?[4W;Q?70;P_0#^ MT@%B/T#TC@[,>K?>22N7%T8_$-.AP5IWT<]-/QJ\*9ON,]Y8 [^6,,XNKW33 MZJI<2:M6Y*VL9%,HU0U8%'NS;P>SW&/VG2I> M$<'FA%,ND.%7+Q_.I\,7X.#!2W[PDO?VA,_+K3&JL42V+3AVCODS&(AP ]UB M.F\WLE"7,U@MK3([-5M^\Q5+Z&O,NR]D;.*K./@J0M:75[)=$]FL2-%=J+^V MY4Y6X'R+>3V8BGM3W8K?+7G$:$0IO5CLCCUR@1'+Q#%N0C8ZD(V"9-\4A=X" M-\@(A0*BMY6:DT99C.M@*9E02!ESN2+ B"?,2S8^D(V#9-\W.YA';4K5>DG& MSKLYIXEP22) D:5^DLF!9!(D"B":!HE>&[61Y8JH1Y"D5K5]S&J[5@;RWO%RQ;BG#J!B!V%BX65:T@!;_P4717B3(@4FU,7RO(L8?[5ST;)8O&+*I^JE+=E55K0 M+K3\84'I^]SZYTM9FSH]2B +:^"STQMM^EX!TE^EF_LSJTP--?XMO@1B =*NF\+$.VL.3+D&S]_\W-/5Y%%:>!]7JQNKBTUI7*V7: M;\D/T*#9)URN@@+]V7+UA:Q-]]-&C1:GFE-UIR!!K4C;^4^^^2KCC+\F7]-7 ME$$Q9,A.5ELU)W)KU]J4?W?(M00JY(PP.H=@Z_Z]AE3W_%QO;0M=V:JK]:0E M[U2AZEME!M+/^Z9]6*$_<6S.A=OC.KMX(9)',]%%IV8HFP>L12PB1>'SY=;)F "B,'\U;08:PD1KB6N9;DZ*QM2 MR$T).0]EZ!8+D> )LK^!(:F(N)_GT79RN*Z "G5;;X?Z;+\]!^6;4>ON+&>G M2-G _;!KVS5:PVVW_8AG0>'N),>"(EMW"%#0V%\IB;'N$"=:=Z-DNS5/I$]G M?_)HT LR2)8N8A/18>(EQX'$A/%QI$? %:/R=B M#H3FP.AY?877C)@#K3GP.@7'ET[L?)LSP5*L6\:@/*>Y?\M(C%6."%+GFVP!"H;PML<738V9TT_R+-?=E 9:ON M8"Q]E8(1,QS>#C=6;_KSSUMMK:[[R[620+X#P.]W6MOGF^Y(]7"$OOP'4$L# M!!0 ( )E;%BNZB\4R ( -4( 8 >&PO=V]R:W-H965T&ULK59=;]HP%/TK5C9-G=21+_*A#B*U5-7V, D5=7N8]F"2"['JV)EM MH-NOWW5"(Z!I"]5X(/ZXY_@<^SHWHXU4][H$,.2AXD*/G=*8^L)U=5Y"1?5 MUB!P9B%510UVU=+5M0):-*"*NX'GQ6Y%F7"R43,V5=E(K@QG J:*Z%554?7G M"KC1RX9%00<XLPHG&6(,]E$"BTY*ZB!@EQ13D4.9&;I-#F;4@7"E&!83OE'\HF\ M)R[1)8[JD6MP=$/; )\?#@WVXBYX[XT%G M/&CXPF?X9@8M8SH:(A?DA@DTSB@G4ZE9DU\_+^?:*,RR7WU66^YA/[>]>1>Z MICF,';Q:&M0:G.S#.S_V/O<9_T]D>]L0=ML0OL2>3?'6@%)X^)AJ^?TYJ:DB M:\I70,Z8('>S:U*#:@_]8]].M/1)0V]?&>O,&WC^R%WO.GPE:$_YL%,^/$UY MFYB$KDPI%?N+$]9!.]HKO>6/=U3Y7OL[D']$X)Z%J+,0ORJO""O#%?XF/RY96@/=E))SLY0?;)R9(\V<:@ M/UF."-S3GW;ZT]/UGY IZ1-=:1Q%83H\T-\3-_23.(H/Y+L[1<<6_&]4+9G0 MA,,"D=X@P<13;1%M.T;631V:2X-5K6F6^-T!R@;@_$)*\]BQI:W[DLG^ 5!+ M P04 " "96Q8;\X\E&@, "BD & 'AL+W=OK4IKP;+ MJKI_/1J5\R5?I^6K_)YOQ']N\V*=5N)M<3+G:5UJL1,4UWM$ZSS>#Z MWF^+Z,M]6JVS#;PJCW*[7:?'E+5_ECU<#:_#TAW?9W;*J_S"ZOKQ/[_A[ M7OUQ?U.(=Z,C99&M^:;,\HU1\-NKP1OK=6+;=85=B3\S_E@^>VW4F_(QSS_5 M;]CB:F#6/>(K/J]J1"I^/? I7ZUJDNC'7P?HX-AF7?'YZR=ZL-MXL3$?TY)/ M\]5_LT6UO!IX V/!;]/MJGJ7/T;\L$%.S9OGJW+WTW@\E#4'QGQ;5OGZ4%GT M8)UM]K_3SX>!>%;!HBAE/#:IE/GYPI MC].IC\XZ?MC[2;>?);LI-DNK]/JRR!^-HBXO>/6+W3S=U1*_ MF:A774_S39FOLD5:\87QOA*_A%XJ([\5;_+YIV6^6O"B-/R_MEGUQ1@:?[R? M&2]^>6G\8F0;X\,RWY;I9E%>CBK1EYHXFA_:?;MOEYQH]T->I2M%M:F^FI"1 M$,E&C$U1\,W\B['DB[MLS.?;]7:U^XQ_ MKY:\,$3GQ!YX6>\:'[C!-O-\S17<",$UOO5#8Y#6O^FSC?5-O^.5.%J)=OVT MV B<2@#)5P0@#H#EMOBRGR 7QGZZM#DC(>:CHLE1T60'MD^ WW*Q@76GQ*%F ME6[FW'@AI%HN4S$(+XVT,F9\_LJ@UH5!3&*JE*OEU\?XU^5].N=7 S'8)2\> M^.#ZG_^P7//?*CTC83,DS-_#W!VL7GD\7(\GGNE8[N7HX;DXD8V&2%B$A#$D M+$;"$A"LI29Z5!/MJ:9S%+1G.L^FUH1.*&E/K*FVY;[20,+\;O\]4U)%MPAU M+3)NEPJ[I2PZ=MJ%(F37&1(6*\;!]L96N_])M]20> YIBK5FGGV<>?:N'CVY M)IG7APBQ^Q;3;??J9;WF>KXL^]?3NNQ_[_+5JC[./J;%XO^J&6DC]^E(V P) M\Y&P D+D; ("6-(6(R$)2!82W[.47Z.=L?_&Z^$W$ZLB]\ZG;6#[GO'J>_JYW^TV6ZN>/U ><^K\^= M>)45^TL#'_F&WV95:6SX[CI!E7Y6*<3M;.&0FM(B8JKM0U^%(&$^$A8@8>$Y M QLA6V1(6(R$)2!82R'CHT+&6H7()_!_IJLMOS#>S,62K."+^HQ>".=77BWS MA4H@X^[G.)%./:?:'O35!Q+F(V$!$A8B81$2QI"P& E+]'.Q)0_O* ]/*X^; M;3%?UJ]TQ'Q,JG4 'R"9#)"Q" MPA@2%B-A"0C6TM#DJ*&)5D/O>%D5V;R^P+U7SH/X@WCS%0%IH7T%A(3-D#!_ MTA$0<8GM2JOH -EFB(1%2!A#PF(D+ '!6@JRS,;?-+4:VOMOK"RW0CBS;5%? MRKWA198OCDNV9S+;EWY37T:[,'[;G^ $>7'+LVHK>J?T.?".D[ MUUM!2)H/I05GC4<(;3."TAB4%D-I"8K6%E%CS5MZ;][?)4#.,>8MI5:@SCR4 M-H/2?*MKSGN$.F-;MB&AS8906@2E,2@MAM(2%*TMJ\:CM_0FO22KLZ1$N[M9 MTS0GCGS@@9KT4)IO*>SISMJMNYW4,RTJ'T]4P]$QZJ'=9U!:K-@";^+8TG@D MBF)#XKG66'VURVK<>NMGVO46U*^'TF90F@^E!5!:"*5%4!J#TF(H+4'1VE)L MG'M+;]UKPJ O_I.7YW6)W.7EU:],R^7L2']BF TD(H+8+2&)060VD)BM:6 M59,(L/21 #'[G\S_BZ<7QKU8]Y0)- $!I 906GC6Z$;1-!J7% M4%J"HK75T@0!+'T28']ZLJI/3XQ\\_SN-:4TH D JVNT#QU//B7I%G)-6SXI M0?8K@-)"*"TZT!S=F#%%HC/^>S.3I.NU#VWYFN=4 MWXF^^WPHS8?2 B@MA-(B*(U!:3&4EGQM5K;%TCCN1.^X?WN"4@_NN_^'TF90 MFD^Z;GD]])[D7 305D,H+8+2&)060VD)BM865..^$[W[_HUQ2CVUMYJP-\1C M[XCONNZ$FL24(Y705D,H+8+2&)060VD)BM964V.Z$[WI_L.#E:1KU796>E!W M'DKS2=>=E\UY:(,AE!9!:0Q*BZ&T!$5KZZ@)#A"M&_K#@I6'9ML[(;3-"$IC4%H,I24H6EM$C>5/]);_^<%*HM0*U,&'TF90FD^Z M=YY[MC5VG>_/PQ?8N]#T[0F_>AM !*"Z&T"$IC4%H,I24H M6OM!K4VX@.K#!?IX)579H!RV&MIF@:.V)_.QI]7I3_GL#EE1U>[0[EI_;JN]%[]T^]MGU2%H I850 M6@2E,2@MAM(2];1T3UQ:IHWW3O7>^[='+/7@WL< J L/I?FTZYL/+>*,.ZDP M:+,AE!9!:0Q*BZ&T!$5K*ZHQXJG>B->EPG89E[*.?SWN2ZA75U O'DJ;06D^ M[7KQEFFZ=D=84"L>2HN@- :EQ5!:@J*UA=58\51OQ7]C>%E/[:TFJ&D/I?FT MZS\3EXP]3U83]%9\*"V"TAB4%D-I"8K65E.3*:#Z6_%_>'B9=F_"[GS]%S0[ M *7Y!YHNO QM,(32(BB-06DQE):@:&T=-8$ J@\$_*CP,E58]1/2N?H,O;D? M2O.AM."L\0BA;490&H/28B@M0=':(FJL?ZJW_L\/+U.E5J!W^T-I,RC-I]W8 M@^P-;G ?3A9:64[*ZW:U%O(N=U MI_J6^XH$2O/M[@/]Y<>'!XHR-B6N9,>$BF(.E:_[1=#N,R@M5FQ!_2PD5[KM M)U&4&U)K['KJ*\QVX\/;>^?R)WV+*_3&?BAM!J7Y4%H I8506@2E,2@MAM(2 M%*TMQ<;DM_4F_\\.+^N[TUNL*C-;#B;/%*4<.24 [5< I8506@2E,2@MAM(2 M%*TMK29V8'_WLP!VZE/*1/'H>7FY!8T;0&F^K?B*>WFU!2\FJ55>GUYG][Q7]/B+MN4QHK?"KSY:BQF?Y'=+8]OJOS^:B"6 MD!_SJLK7NY=+GHHSJ+J ^/]MGE=/;T:"_Y@7GW9M7/\-4$L#!!0 ( )E M;%C"\OH>.0@ \I 8 >&PO=V]R:W-H965T&ULK5IA M;^.X$?TKA'LH=H'S6B0E64H3 [M6MUV@MP@NO?8S(]&Q>K+HDV@GZ:\O*2F2 M18X8;Z$OL:T\CO2&,YS'$6^?1?5[O>=N#BPO%YO;YMI]M;D5)UGD);^O4'TZ M'%CU^H47XOEN@1=O%W[-G_927UAM;H_LB3]P^=OQOE*_5KV5+#_PLLY%B2J^ MNUM\QC>)WPQH$/_*^7-]\1UI*H]"_*Y_?,ON%IY^(E[P5&H33'V<^987A;:D MGN./SNBBOZ<>>/G]S?K7AKPB\\AJOA7%O_-,[N\6T0)E?,=.A?Q5//^==X0" M;2\51=W\1<\=UEN@]%1+<>@&JR7^0E?IOKL;)S5:4 MM2CRC$F>H0>I/M2DRAJ)'=JR>H^^JL"HT1+]]I"@#S]]1#^AO$3_W(M3SEO1^9N!\FZ!=1RGV-_EIF/!L;6*F'[QF0-P9?B--BPM-/ MB.*?$?$(!1YH>_UP @Q/KA^.'6QH/Q^TL4>GYD,[?=) U()7C&9ET]M MAN0RY_4-Y/;6K ^;U:O'37UD*;];J.6AYM69+S9__A,.O;] +IO36#*3L9$[ M_=Z=OLOZYKM:.?,R%0<.^:P=&S1C]0)YWA"/$O]V=;YTAHW"1.'&J,1&^>$: M]Z#1TP?]TP?.8/B<_4>M &U"2J&6V524:5YP5/:T]'7]*]5QO#WO6A,W 2KHRF.6N+4YDA=A"5S/_;7(#AZ1D\?#GE5\J6M]AA01)8#JR4F);"HQ,:D ($I,)C9( MS=O$C,0]D]C)Y!^B5H6V1%E>'T7-"EUT65US"4Y+;#U!Y!E,;(B!2&Q$,+5( M86^0$-[[/)IJQ5_TBG/*Z[U>M#2?C#]*4"5X[SWK%H!@0LU<<1H:$[K01/A] M0A^>E&K^J.='J6LE'TLEQU3^E.DKR ?;H1Y$)B,;1./0)&2#\)I,4"(#)>+6 M%7M6/G$MWBX*0Q-KS>I6Y.PQ+Z:+1&=]IBHQJ[5D+FMCSPZ"#3L%S.9SFHJ3 MKM"J7O#\S!X+4&MT5D;+3!!8,6^CEK'GF6D,P:(XF(J202UAMUSZ5IY5WHHJ MARM#-WJ\"GI6E ,H8N9" J"6X?JB@HPI#)().V7!YK[B1Y9G350+N>>58TGM M3!E)2P*3D V+B<4'LA5.U#H\R!#LUB%]=!W9ZV1HV7IAZ<2 I&SM0(, FYP@A>&%:Y.4#0O\:*KP#4H$ MNZ7(O:BE2GN95\VN&3WRDN]R-5EOW.!286N)96S5<@BUQN:N T+Y=&JV!F&" MW M%<#O0Q( @@-_@N(@:8A;TO3I?ZJ;_2*8'" I2+X ?ZOTKNE15&JD\F2SLZWX M611G[=="L!(.&5LWT;47FZ(2@*F(N=P8=4ZP<7XNGF:$DJ5$(4#\-V6T!: * EM!1Z FN!#!PU&W8VC MCD^M.RQM/U(E5=&\BNK:VK5N]B&U?Y,%?Z.NRZI\1>R95? ;*&JWA)8D-)N3 M6PCF6_H30L43Z48'I43=2@D4V!^ZI(:W%4?-%3^59*:@2CEX*J)LXMNG9L"6.0S,K 1CQIK0$ MO7AAYQ9+VRE&B.D=X5->EGHB5>"^8,VHFYM]*U4Q57M#T"W0>_%S";^%D(I^6/./8"*_ G% M0 ?I0]W2Y]L[[\,HT#PB5N<60(6A;W;7(%N7[:HQA4'TT,@9OM]%N6PR\^HN M!G6JJ!\.YSFM)7-9&SMS4%G4K;*^YB^Z4:F[QNC8=31J7;O8%;U8:NLD8FUF M % 4FIM? '3Y6G)\'&*07+Z[[=5'RM5;7G_6?M>LUI*YK(V=.:@XWZWB$GX4 M=2[[-LD1W'N4P]X#7%^ZFUP>'3$7%P""B;6=/74G+BK41/7 M[9&K_FI_JN]SOFM_ M2'%LSJ,]"BG%H?FZYRSCE0:H_^^$D&\_] WZ,Y";_P%02P,$% @ F5L M6.>\,AU3! > D !@ !X;"]W;W)K;,F8V1B4-'#CF(]:<[>[ F6W\^PDVQ_< MRKH)=) O9BVO807A]_;&X2X?4(348+RTACFHYMGER?G5&&55OGTR[:]["1C9?3!ZEX9&6AING_^V,?A M>Q2FO<(T\>X,)9;7//#%S-DMRC$2"> ^3(:2 VW1.[FKZ) M> WEF)V>C-AT,CU] ^]TE8<0S_RD> MGZ3AII1 M9A\.S/R[4/#BOIKY="U!$X>YD O:YSW_(2YEE+MMP&LL6/ M/YQ\F%R\X=[9X-[96^C?G\?_ 5-8!YA>):2IV1V4C;'*UA)\"IS$N/BX]E)( M[N@0&X;#B#%I6&B @:G1"#@06+Y5J[ M12\\VA%:<&!,QQ4P/YK+F) M%:< ]Q;0*X^.!Q>HC2=:\H$?!P@-6Y MW<46ZRXU?-W7&U+HIM/^("4@(OQ1MEH6V;L1@GNJ-:3LT9E!\"B[O5O2O9)H M7!PB"EGN2D63+7 A =-ZE%T7-]?XY5VH]0R^$L8?4'28_;ZHVOP<="C MP[H0#Y&[0&G# !04^G7$@OC:2#OJBJ![B_A"Y>.^/,@<9E0J&22\H'G!/O.J M,K ;L16.\885W&&O-/R"?9/&&CYB2VD,>!OP:(E31UMGNY1_]*5=@T#K2WB4 M)6+1:6'7-KH:X3'>CK@5W'#!Q^Q2J5=H]2_H,&(I\UX&>'KH+W7._& :8DG7 M:>9CB6/1A&XP#J?#9\5E-TV?Q+MODB5WV+P\4U"AZF3\\_N,N6[.=YM@VS1; MUS;@^TE+2@LX$L#[RMJPWY"!X6-K\2]02P,$% @ F5L6 *S!-$>&@ M!DL !D !X;"]W;W)K&ULI5Q;<]NVMOXK&.]T M[V2&5BQ9=NRFS8SCQ#WI)&TF3MJ',^O43O_M8O_K)M$VI*_6Q%K;=;&2]>ZU* M<__ST?0HO/BD5^N&7CQ_]=-6KM2M:KYL/]9X>AY7*?1&55:;2M1J^?/1U?3' MUW,:SP/^T.K>)K\%G61AS%=Z>%?\?'1" *E2Y0VM(/'?G;I694D+ 8R__9I' M<4N:F/X.J]_PV7&6A;3JVI1_ZJ)9_WQT<20*M91MV7PR]_^E_'G.:+W6[:JM'5 M2GPTI^[5?N[5G!]:>SL0'4S5K*]Y6A2KZ"SP'H!':68#V M]>S!%=^H?").IYF8GR#'%?U\M;%.#6_YG[,1NO?GX M>B1!/]JMS-7/1Q 1J^H[=?3JW_^:GI^\? #:>81V_M#J_T]:/;CV..3?OZ'X M6.LJU]L2/S'ZVE067PK)DG8FE98EB[L+K0LJ:=Y;)1M5"EAG2X_?PH7>&#WS,ND0G0 MMK*2=0*>9%6(;6V6&JI-?+&*)K^UC8:\8VT'.1"RE75<^P"X="92DKK908:; M==B2CKOML+-2E:H!'H.DMG1^S*53?JDT/=TVO'6M_FXU* %AKZ =:1?1&#Q] M54)% E\::%1MWP>K",;8&0)G<=K G)3TZIRTV'06M6XJ:66"UWJ!GC,1*%M M7AK;UHZ&. [!3OL>FD$OQG:HU9VJ6@^>^@8#8O%0M#7AH@.+,:-J;8J)^!T* M&MBMCE>&7D/1:FR0G%W=R;+E,X-4 PS\U18K)L-$?.AFD+)^<#2V$VL-%5N# MKTL&%!Q5Y8J'X>,=.,RT& >8:[$$TY@ZX+A68@&FPTD+HLN"#B6MJ>2B5**% MOJOYI+FN\W8#1L&RQ'Q\> N3P8BZ7^M\+8AK^ N?FAZ)S(2&#E2Y@$5U*\JZ M9ADBA*C#!.W@K$Q#P!6:F&X+5B;L+&NS\0>SIJT!W02"W;1 1 !P(W=@"C!3 M[49CL$V9SYW2C?!L$AF1@ $'%9H?)^*38PG\GQMHDD0O7'L)[2@!,->2)("' M_J.*P% >C'L#R<.!-D H9+=H\R:.H'T; ]4"!/EW$RBG_B @6 4V(GW<3\;E/U2$1.P+2H T8F/0M\P(I$A P:DNU M60#AI%_Y\(QO63N7,&#$"@ZL&Y& %LW5*9.>'$>F2%1UQ)N(U]"NK M23;1-9C1*UZV?NFRCS*1TJR(2%^)+0Q PS81SK\ ]LT= 8:'B?ASK:K>6H7! M*J3?UO*.!!>LCN/FBK5P31YYPO,'P1@HC!$X6$!L"ZSG9%4>/1!+5R>&;.F) M!IE7^=I+20_YI/1*M8(&9G$-TLPL/!'77CP'9.\\I4=.ST=HUE!8WWF&B'>V MI)'2ZEM#1';[D"0Z$I"VD*1;%BJ7F(ZM\!/3($F:WC/:O':D-9RI'-..LK0&"]:U M*MFF1=YU[HQWA.!MJCI*CB,AXX(4ZXX]!]Z6_0"O:T$J]2U?DU0PZ &>Z 3A M8!M-B%T9 ^31Z9RFL$-(X9EV#L4C:,H>) OXSL\I^E3ET[G36N=]MW7M+ 8Y MZ1TO-N0I>1>@\*-E,R ]'^\ Z3]%Y[!6S';0?^R#LTL(!XI]8QN6QJ #&1 MVC63C7^\A08'9=D_ZOL2@626 P&O:TN-\427.\#OO*HM')\UH\%Y[ >8@/_ MOH0](5/2[-QQ:@47P<6RH%/IL$O$S@D0U0'B802>UZJD8P%1M69-[Y=9R.JK M[1ZMBRT4?+U:VT+GWF'JN4:R$$]F\VQZ,L].3D[A4D7I]\U:38)@9TE+TWA1*1&KLH2;$2N '"<>->4\"%]Q"@.(XC/"],N MFF5;=E$;O>U8!B&&92U#3B;)0O3!@'=O=[SV"/QO8^3CHZ(B*#4@ZIUCMRXJ MBVYGX$2/QG__ZV(V??$R7?8>CBNSN&HH#B$Z9 EDFH,2C=FZWGBEAP4U5$=G M(!FN Y\M,)M#D 2Q) KO>C [Y.7=T?T2N)&?D5ENJD'4'H/ :F4(LD9I3\F M[=&73T:*"AY,N>N%2JP%G2RFT1+M';5EK2 0WK/'OFV(H"EL#)$?!0*L,R** M79!("T$4R(TH_FJ]]$W$[=JT$)+OWR+$ZX.5Q+)L*71I5,=,'J46,O_*7M>3Z>D%R]I!F7QR=C([-&)&%AJZD:(@EK;D*?H- MWM;3]C68/1,E(D-GROH>,%GO-8*^C%4H&T#F%<(-#N/L(AL13*\41XBE_H=E MGD<[1.@$(EK(7&^9YJV%U RYQ'9K[+&+ MQ0.,QQU'!N- $.^KC 54$/;@T!!>!\93-C\%1JL(^ M^W%D0UI3?)+WD=-"2.\#%"N>B"G .;^@'^?9&>;\:>JOI#.!?\;X+#N?7^+? MR]FEN '5$4L'9^<\.YV?BWDVGUXBL".?0@_!?R*@LD[.3^G':7;Q8DI91?;[ MQ!4G/)Z_3Y(=Q]W7 ^F06G%BLW(BP AJ$29*4H>="L)P\JX! \ I2&UYS>Z3 M7?89!N?41N1$6:6R3_ V MZ0TT6Z5BM.IW,B2-SG_VF^CH&+-G.>0>("@O\8 HWJ5DV >M''#>*R557#B. MAQ>GDUPGRSG'M'&:6]>$^#7)?[^6)2N+6\HUV1%8V+B,*P664P+GR8L73CF0 MICB=LZ,XM/AON@SL3LF:$D-T@/&51_R'46(7Y*]T/A(?L<^%Z9%2B3R,X\>Q M]"A2#NWY7;@\RV;>U69T3K/3R[,QA'X>1\B363:?GR?SY]G9N;/[K"Z^"__[ M+EOF E6[)0<7=.28I9>'VQ,ZI_A*1B#P1,,R7W7*9JQ)2,4G\Z//I' M!&RJ;@#41]"E<:;X;$*R$^6M;84_$N?^PM^$XFI)!G#]C M3?2)E!Z#?>! [)6#Z5J.47K;L8=FO:&W/XKWG #>$!9]G6IVXEGO=:LYI^UT MU7#,L9B'@1]DOL9AR57J$? 4@Z9G?M!GEV8MM-=]<)6 )#A@-"H,>D\X?L\X M=A8:GB(J)NE%^*0M-JI>'+>HH3IX%/DOCR$8(O M=NS((5;844T&$P@ V;@TH:N/^!I'DARB8:ZDDN1_24 ;SANX;) -!;\%N<]D MTU1UIVM3N2Q=JE.ZHA=,-B^G!I8$LOXLM#6'X@R;%A?N3RUL@X\/'/\:?9#XP#Y?^P(3-^E^Q(=1&IG M,LCK>(/M3+FK5H:M^_%/*!P CESZ*NMKV<@[+3/Q^UJ; Z9@&LJ:G=_#*0OV MT<^\C^ZQ"Y1NC87S.LI/([H5Q_D%_N\]G*U06_89J'U&DKE/=00V 1=PEGNA ME LQ\J#6._VVY_5VJ_1RN%&S+$$_%^]%GNGTO)MM73*%K+#M9_VM#Q6]'^@# MK4-'"GJZVS)0CCS1 '^ ESBL=\B51UR?(WI)IC"$$SD9C/F[3DV ')$RA,/?2=HF([-(%:WU0OLLL]?FD6JK=)%8PW>X M\D?D9(,+8!GJ1(AD6K4G+FZAU$0)#>*/[>Q0.@5$<26?N+-/:*2R4IMVM::X M&ESA AZ"Q5K6]R_%VMRK0)V 6%J%>Z; SX/X"(%O%$/@?/PNM0_ M)PGSM2# M7FYQ1)A#Q^YC9XE$Z!7CJA0T+OM[9 ]?'5ID/B= M\UV^CR-CC43U@2YUG-0LLB'OD%(DD]Z#56YUP\4"VLIR9A(3^AP+CX7SC&1' M[[E+,*KA!S&Z(6 3M':F]4$$\^96Q785]@D#1Q:X:U&M=$;V704#HL1G^4T-JVNA4% H*F>R:\5C&Q[+!0O? M$T2\O%#-O?*E[D[2.OPZ%Y6#D+A,Y[>.NS50:71(J:G0N@#W?B4^)478.7N_ MF4:)Z93SZ,E1H'!4N3Q^5\%U9.^@?S:L8>F[KER1U,?8[!$18:]-V6[@D3D? M\J7X!0):*<0EMX!@+:YE3;DV^5+\J2M3P=7\H"LX;Z;!*SK$Z]K<5_8.* ;W M?%;?I._W4L2\)2(H$,N,PT-^<)U+R"UK:$Y"-OJJL WJ(-I*;:P-M M4J\R(*F2A72TVNL&&.;2D\)A2"2ZK'H*Q./HBP7M1=OXAKC0MT@E!,9B5R#< MQ^)#"QQ*V.]G5BB&N+RXZ#)#%Q>7^WFEK,LM$AY]M,@>J;CV&;(T]VVJ@7UX M,+OXDF:G$XNXM'DNIOLB_36&DI!!'DA M:-9*E@VURU#[%R 0E+:RQIN?5&]R/L,WM[BE55<;E/V6Q$$[8J_EL+6^7R'F M9WPT0\W,_?)?4B':*_^]J]A9TCD5FY@4U-CIG X?+[NS\=$\ A;P)?8 UIKTL,UKO4C5WHP2<(<(3:E1 MS/_@FQH_JWQ=F=*L-$>8'/#V1&U(] 2&15@SAI=,,"H8E3N?I:*$0RPIDP2< M9M/I^2.UKO/L?';V0+7KAHSP'\%BWT2[ KW>U.UFOR>$W*8X2B>C>GVG(?D4 M GKB).!WT9"$WIF2BWBED<[9=#D1P>T;]EYN\9*R)7I5^4QV#GVFBA5S7PA4 MZ]A;X8QU_+"5.WJ+L[4UR[JS<*-F;8[#?0<*. F>*TH*LR[[I.W7H35?2^?R M=:-JC$JSQFDR*^GR=LV>O2-T9W.*(+:4AG: _>KZDCR>C?PK:37HM8J3[W/( M]7G]Z2,%\?E$/"7=/3MYB3?\:_KR629^DQ#RAH2X-R:\[@9^O+J^OOHT&.9> M=H.^5)H$& B^,4QVWU5L!_.^W"0@$';^ -L8\0MB\"VH!]***QP2Z,S$^_?7 M<1X/"S.I.Z./$I(V.%SLU,E>#XMKZ?-V@='EVXOA$-_IHATR-@7 (N1#K)GL*<(K%Y1S(_2:.UYN]]OV0T$R!@ ;GA< _HR0FW5!S^]OYQ0^9 M.)__P,@Z/_UA" H6'_5T4Y,IGEJEG&S,V9#19M=QLV<#07"NY0C7^I2\[P-< MIJ5A.^A].'_QPZ%5#JJUL3:FU-YQ?7G0C1B_49.+RXJP_YH/ZIG/#9YV^ MF/>_.1_5H1%L2!5JGYY0 X<, TFU^D$'&C&3R:FBA^PSWN7,<( M/K --SZ@(\Y?3+P08.]N4V?R[T( GYNR]%G:A:Q7TG75R!6\)Z_ZW[#YB.[A M8Q/VBD=>3?1 MITI=88F39$2"*U4;OH'&?20D;T^/WEU].'HFKMH5F%U<,L..OC?_+_Q*^FKE1)"XJ=^!T!(OWZ54*/@8Y3O\Z+^>E>3.)9Y@9AL/BW MW&Q?$F="REBZ EQ^[-.C+S?7?P*^WZAR1CP=5IZ>SL1;FQNX9&8<0.BAA?Q+ M%F1)Z+F4(7>E)14V98FA@EH#2:@9 ,,/,#R815-^:^&0B/<*R/R(532%/HJ< M/(TM?L5)U3^(3@ER<3WY//D OE.+VF'@@@&=BZ?39^+,_3<(]+PJAVA7:F4: M[2I?%(]1^[?UG=#$5WL'?831)N*MK"NN/&XIH %^L=CMFMCOF,H+E&)+1^1N MA.41OFN#O2<-EUDAS4%8/SG+5,DVXRZU;H%_^3OR,D A^HTOGLAX$P0FB MA\'JC79-:107II<6._\]Q@5<>B-:NGN&!6U%:((BS;\B .BN3E&+,G?QT64Z MX@HNU[EQW>4RN@2% 'CG/[B">'=38*\DER[ED$%G26\'.2-&E2TJNU?^SLR= M<75/PK"E9!9QYZ*[H=#M$!!%\,!#KI-:$B?"=_%D/N"*-4^K#H"7Y"VEC\RH M$X_6L"IW/=KA6E'"P+%3F+)Q@-C%G,V].>:6D] ]0+VJ?H.8R.RHM@]14*:R MS+EWS*FR!7,MI][&V(?G]G)6CG_B_/W18UX_U=)_4TW(9SU]#Y/\;%^(J,7> M8L5\[;,0\#-,Z,KH?2J23WP]WN43EB9O^:3^.Z&Z4ETK(%]8]*?G9KW[>-NK M]\39DW"9*'8&N.; X&2XQ@/:@/ M7E+2_!OG#2"]3Z:3%V)#78JT/9[.PY/OL9JC\WRV(=@\:Y1[>KT7DG$*^I=H#+8Q!=$HOWD:RYT M!+^ZN1W7H D=<,907]@Y^X-[\X2-BK]4CN^YMDM[NWVO3#/%I<@,[ MS;J1;MU;L'\N-C3=%D%K[IQ<=3M9Q>VT6;C@ZX5SP_YN[$+0(._]%"; M"K]S3[>0AXZM1#Y2Y5+"T^NWU^^?42;UU[92V&!Z[L(\;J?0<(6H!>SV"W\Y MGD)0?0YD-(EU?.V6?N]B4Y\B"5&@KP@/BI ;0\XR5U:XY!O73>I)(3GE.K9T MFC6[ZB6WCQEAC'R-X?X19V3A(FTY/U,^=R:38(4!%) M^IG4.5UHE&Q' 3_=X#LNC>'@T&,IXIR0'=#A3LSU35ZT5EQWQH*%[.I[?H58 MS-A?@:4NWDKW2Q%SA:@:NIWL5.B02O[B1GH+S(FKPZ2\@]-#B#O&EV.^63] MES-$;>7NH*@BYB'ZB K7'1-><]&Z)+M5<=\=N^/N"I+CT"TUQ&HJZ%,1=YO4 M@/W\C@;I#?ST&@FNC)Y<7;D8I+PT)@M_Z6CA6G@7?%/N@*E:AJ M[TL#-]H_T ;Q3U^]^E]02P,$% @ F5L6/U;ZD-*!0 2@\ !D !X M;"]W;W)K&ULM5=M;]LV$/XKA%MT*>#9>K$=+R\& M\C:L0+L%;;=^&/:!ILX6$4I42W@4S];: MW-D2]WKCH9#JW(H>!VH"LH<6:A3<$=#LUR:"L#//-&A1HF4309 M%ER6O=F9?W=K9F>Z=DJ6<&N8K8N"F\TE*+T^[\6]]L5'NNXA/+D>TWB_X1\+:=IX913+7^HX&[[+S7D2$ M0(%PA,#Q;P57H!0!(8VO#69OZY(,N\\M^N\^=HQESBU<:?5%9BX_[TU[+(,% MKY7[J-=_0!//F/"$5M;_LG58FXY[3-36Z:(Q1@:%+,,__];DH6,PC1XQ2!J# MQ/,.CCS+:^[X[,SH-3.T&M'HP8?JK9&<+*DHGYS!68EV;O8GUOU=*70![.B] MMO8MJ\"P*UT4F+)/.3=P-G3HAU8/18-Y&3"31S#CA'W0I@QBP-.ZS)$K2 WCI-NK4XZ6/X-UP4\IR:=DM!NNC9/]>S*TS M*)+_]@4/E,$E864G&C-FQ>>PM59^B%(&&Q MP'Y #&C$+38C-(!O8(2T0.\S$W>,5Y@@(;GO(8;BL0R98D-"N4CA MW?F%-6K=>%2'W='69M-,%.!RBN*ODGW@&Q:G7L8H9EJ+2:YXN?G%AC!RK1#% M>J]ZA=BTAE:S]QJ3\AE,P6Z^UM)MJ%)0>J*WBI?LB%:^>35-DNC4&]!;/XY/ MWR(,=TBY4ECR%C2:O! 4#>Z!;DG*$)E?0;GAV+6S[OMX/&"?VT@\,EE**LIW M>>1K;BB]0E82N5BVTHX$T>0>D.B**YQA3C](82N(@$-$A# U5Z&LY*_,K-=$ MJ2D= F3E[D_6&+UB7"D$0SU2U5&>9DO3CPTH3H21@*U%WE#.4>5L#H $4"UV M(0&+?B&$-J1KM0D%[\8;Q$_J)3[HT"(+@S,5-TYB KB//*QK,]A4X2=DD H; M'Y\>R&,0_IZT28,L*O!'+,T@VLL3. *B M:XOFMH\-4 #6%#_R=CY9AA\4;T\8'K[@VW9[ --/$O9RYUAXC6_Z:3+"ASCI M)U&*#Z/^Y!A;%UA[TN6&VTN+5@![JR(Q6].8Q=.()6G2=<-7''O[7$'(_B[ MMG5Z'LDH#3R(+O$8I;^Q+P^/H\!SA;SJ>X&\T2=C-]AC9 M'1<[Y@FF!S^"6I#'_%+E*NVHX6)&2'BV]I$]S:LM^+1_?)P0L\FT87;I&1\2 M B9HD!Y3>@8CJE8T&(^?=<1ZP_B!X8_H(J1GV^_[8!YV[C<% MF*6_Q=$QA:=UN.ILWVXOBA?A?K1;'FZ9'[A92CR!%"S0-!H_G''"^[8&@!SB\TYKL9D(/M]7GV/U!+ P04 " "96Q8IMBQ MUIX$ !="@ &0 'AL+W=O+U*=3QT"2KM@>LAEIVCT,>Z EVM8BD1Y)V\V_W[V4[-AN$NQ% M(L5SS[E?I#C9&?OH5DIY^-:UVEU%*^_7EZ.1JU:JD^["K)7&E86QG?0XMJ-;NKB$?[#_?- M.QD"1 MS(UYI,EO]544DT.J594G!HFOK;I5;4M$Z,:_ V=TD"3#X_&>_5.('6.92Z=N M3?MG4_O5551&4*N%W+3^WNQ^54,\&?%5IG7A";L>FQ<15!OG33<8HP==H_NW M_#;DXXVJ"= MG][)?XR%VR"DK)N,/)+2TJ@:"&YZ O$* 1=P9[1?.?A%UZH^)1BA-P>7Q-ZE M&_$FXT=574#"&8A8)&_P)8<0D\"7O,)W:W2EM+GM<+7[P9. MEV?*T@S[$?ZZGCO\7/F_7\I*KYF^K$E;Z=*M9:6N(MPK3MFMBJ;OW_$\_O!& M1.DAHO0M]O]3M#<)7G;OC!4>5@J3TZVE?H*5K&&!VP=;CT#5 51O;*.7X!'[ MI*0%14T 6$+5S94]E)'!S?T,TRVWC?/2,IA=W]Y>WS/X\FD&4M?PU;1;X MJ$ M%GA^@>EUYQN'J>B5_'-Y>A<6IL4C-E1#SEL%H;+:NT':JJW2&X+98"OG M9JM^QO.5/,3T/GNT1U!T[ON*PH\A"V;CL'#NI\M08'H(>G"J-&J;>H-^]](_ M0)JPL4AQD'$69P4.DHS%11G WIB6W.[!*2OP.V^2I, 5+(8LQA1SS?) > MP -=@9$D]!H3:\:RG(?M2[]^5@HL/W[U[8<*_ M01EU3?5)3D7IFE _ \V#B)0? ,.+9-K]?C!J*2\7$@RM.$B,9% M 7]@/YZ7EO.$%25'FHSQ%/,7,">BF+1RAR1P3F.U&)?7A/0>T94PV[A MF.2LR(-"DNR19]5-L1X%%8*ZD8,H4Q:+?;.>A1R'TO$2&S8#/ W3K!R ^PV2 M8/X*S#"."B+.:107+"T3>.F/,3KZY>.F78:+33A,M.___H>OA[O3=7]E>(;W M%Z\[:9>-=M"J!9K&%T46@>TO,_W$FW6X0,R-QQ,B#%=X_U.6 +B^,,;O)R1P MN%%._P-02P,$% @ F5L6#T7%J!G P >P< !D !X;"]W;W)K&ULG55-;^,V$/TK [7HM@!A2=2'Y=0VD&2[: _!!O&F M/10]T-+8)I8BM20=Q_^^0\E6TVYB+'JAAN3,XYNG&7)^,/:SVR%Z>&Z5=HMH MYWUW%<>NWF$KW,1TJ&EG8VPK/$WM-G:=1='T0:V*>9*4<2NDCI;S?NW>+N=F M[Y74>&_![=M6V.,-*G-81&ET7GB0VYT/"_%RWHDMKM _=O>69O&(TL@6M9-& M@\7-(KI.KV[RX-\[_"[QX%[8$#)9&_,Y3'YK%E$2"*'"V@<$09\GO$6E A#1 M^'+"C,8C0^!+^XS^H<^=^0=S^!5/^10!KS;* M]2,.V_:4S Q:*4>ON+YI,.+@"IY(X"? GC/>SBH9_E>>+&<6W, M&[P)+1A]JGTTD9,Z_)25M[0K*T_'6TT"=7KA,U+B)J!(?V":/E#]^E M9?+S!:[YR#6_A/Z-?^0BQNL,OP:&>RNI%:4Z@E *S ;\#N'6M)W0QW<..FN: M?>U!.G!&-> -/$Y6D[X-FE-UHG4@];#>&*6$=1/X1# ;FIA#T-J+M<( ]B0; M#-[#73*TM1(>>V0G%&VNCU";O?;VR$['D%=@Y7:R"V[*U$,HL1T9O#M3#1L; M44LEO43'B(3MHX](O !#>0(5%[9KM%1@\*,,Z&;OA&[<3U=]O86!AR&%1RT# MNY4GD@Z^!Y[EK$CRWDI9-DO)2F5;2.$M3R!DG"I^,%XI.R(HIFV95 ML*93EDW+8"53EE?9_U(Z"/)2QJ]^.A6()_T[):AG2!G +WO9A0YBH)$&X4+< MMPGY7PVSD,QT,$(&)]U(V2KAD)4L3XJS7!7I4\*,U\93,?;FCEY'M,&!]C?&^/,D'#"^M\N_ 5!+ P04 " "96Q8 MU'_PO< # #D" &0 'AL+W=O_6+N>F\UHU>&O!=74M[?X*M=DMHB1Z MV/BB-EO/&Z/EO)4;_(K^K_;6TFHTH%2JQL8ITX#%]2*Z3"ZNTBFD90X5IVVG\QNT]X\*=@O-)H%T;8];(Y62P[YTU]4*9UK9K^ M*^\/<7BB,(U?4$@/"FG@W1L*+*^EE\NY-3NP+$UH/ FN!FTBIQI.RE=OZ521 MGE_>6LJO]7L!MUHV7H!L*OCXHU,M1=[/1YYLL.2H/.!=]7CI"WA)"C>F\5L' M'YL*JV. $9$;&*8/#*_25Q&OL3R'+!&0QFGV"EXV>)P%O.SG/#YV&/ZY7#EO MJ5;^/>5[CYR?1N;[<^%:6>(BH@OBT-YAM/SUEV0<__8*[WS@G;^&_H9,_1\\ M>#QN'X]Q."X-W4OGL0*S!K]%6!M-%UPU&Y >*&=8K]!2WN"=:DC =(X W/N+ MD$8>4OC,D/S3/*BZM>8.&=W!&8Q%',^&[U6G=!7 GTOFA9A,"LASD<]BN)'E MEORT^V=TDR(5\3B#))N)/)["GX;NC8!*H>L]:Z7W:!L'F4B)6C]>5I7BM\,! M^4 V-Y15!ZE(QSE,1#8;$XZ7FKR9B2QCKV)1I 5\9C%9EEW=:YS.8)B*9%CPA>N/)"_2.P]]?FX 7 M8FZ1&8$WL'H(Z5$XC\/6=K;^0*J%N-[%V(GZ:ZKY@( MU[TJD7GL45K ICJ'RQ.D!$/4RO>&J;] *5O%\<1[ZCGD6T<.'?D6")Q1&"C0 M<1SWU="4NJ.G!L[2V33L4JB-Y1W3A-)<28HI,>J[G.)64)J.C;9R+U<:3_)+ MW\PO%=,D92;B&<'I^,T$KY]64+#O$':2;DJ24*W.>G-G,S$NBB$TM$RH:'C) M]-D4I\1Q3LCZB8R$&CD4"VV24RV&OJGWYZ?>L-&3SE.CW83^ZB"P[YO0L#NT M\,N^&ULK5C;;N,V$/T5PDW;!%!L2[[$3I, R6X7 M+;#;7>SV\E#T@99HBUU)=$DJCOOU/3.4;=GKN$'1%UNB.&?.#.QR MI;QX*HO*W79R[Y?7O9Y+')W-A2>MS:1<\MK9(9"Y5%+^GWQ[U2 MZJIS=\-K'^S=C:E]H2OUP0I7EZ6TZP=5F-5M)^YL%C[J1>YIH7=WLY0+]4GY M7Y8?+.YZ6Y1,EZIRVE3"JOEMYSZ^?AC2?M[PJU8KU[H69,G,F,]T\V-VV^D3 M(56HU!."Q-^C>J6*@H! XZ\&L[-528+MZPWZ&[8=MLRD4Z],\9O.?'[;F71$ MIN:R+OQ'L_I!-?:,""\UA>-?L0I[8VQ.:^=-V0B#0:FK\"^?&C^T!";]9P22 M1B!AWD$1LWPMO;R[L68E+.T&&EVPJ2P-!Q:M M]-)&[B'()<_(Q8EX9RJ?._%]E:EL'Z '$ELFR8;)0W(2\;5*NV(01R+I)X,3 M>(.M90/&&YRT3/Q^/W/>XO#_.&9D@!@>AZ"$N'9+F:K;#B+>*?NH.G???!6/ M^]^=(#C<$AR>0C_A^I-RQUDUUOZ<*_'*E$M9K44NG4#R6NEUM1!%V+#2/A=S M_:0R(:M,/$JKY:Q08BG72#4OO+*E$TNKD:*Z6 OIG$FU]-C/HK-:%QGP'(NO MI%6YJ0'<;:O^UFW4Y?)1(7>I.FQ)-#K,7/B5*O"\#('DC4"1\>O+N=XN1L*9 M4M'>5:[37.@J+>H,"TO*:9913UZ!BH?Z \0P1!K)2V(O3_T 4AO@#)<"$N9 M>VGFES!$G'<^OO^EB&Y) *\E)\W"$T(D'^T(S5S:\J=AKT3)E+! MYW*Y+'3*,02?XJ@!(0LQ,Q;I0"CP/7;Y1@GV*#X[0>Y@!EBOK3K"FZS9N2?H M/Z&#*%U6FM)YR/@X1Q-"0T--("QZ;G"(T0:LIY3HCF*528*D0;)>\N#%KY M<#2:0QC,35$$[3Z4+VL>=89#U5485,+,4'#* 9W/=J<3]20 JR=,-Y1?O(86 MI,H9$GH0BW-V*FH;6+B+:^Y*]),(3TQI%?'U12=,.<])_=% MG3QT2O1RKUQ_X:90SP#(]2R<,)DYZ2?X'T5Q/&Q\8OZ#Y*NF_![*MNO)^?T% MG\]T$O/_.!F+GTR5OD3TX0("DV0"M:-X_ S1MD0@. T$APDK_S>2Z[VVU!'O M^20W4O=-#WI[P.L%)AP'AN#E!KP-NCO4WWBHI5GA$<"+XZV<@X)[+05$=R@& MW?&7DIEVJ:FABS&^'W3-#+&$(KFR?VH8T)4#8A4)%+I\EVW MHM&^)&2W9R0!-C6%!YMMRK,;1YPTECC3ID@,PP9J+XH(?^[-7$47R7!GI?% M:Q(UHTA(!OAB.N5(^3^I<0@?-I.0+(A8\-SP?R9'T8I"&W1?M*!=GVG>@0 [ MY'X<#Z[H9H3*':.8X7(L1M,A75R)>+)IP0?3[S#JHUR_5S9H[SEK^LRQ%\Q>ZSV_5';! M7S-H2D7U"Z_\V]7M!Y/[\)U@MSU\;7DG[4)7E,ESB/:[5Z-../#-C3=+_FHP M,]Z;DB]SC(W*T@8\GQM4GN:&%&P_(]W] U!+ P04 " "96Q8*,98.3($ M "Z"@ &0 'AL+W=O_MC:+5H$>I>(-"[NXJL9>8!W"&DMC$1A]'O "Z]H"D1O_;#&]_DIKN"L_H7]UW(G+C&F\D/6? MO#++L9=[4.&_X99/:O%*66OW"^M.-XT]*%?:R&9K3!XT7'1?]KB- MPXY!'KQA$&T-(N=W=Y'S\I(9-ADIN09EM0G-"HZJLR;GN+!)^6$4G7*R,Y-O M4E9K7M? 1 57PC"QX+,:]6A@"-WJ#,HMTGF'%+V!%$;P70JSU/!%5%B]!!B0 M6[UOT9-OY]%!Q$LL3R$.?8B"*#Z %_=<8X<7OX\K3+5&H^&2Z[*6>J40_IK. MM%%4,7_OBT-W2[+_%ON*SG3+2AQ[]$PTJ@?T)I\^A,/@\P$.2<\A.83^KGP= M1-KOYUOP\'Q@GQ$W&Z"& &:)L$&FH)3T3+7!"N3<[^=BP4P Y1(;&:H M7#*/N" -N=)TA3X^<\FU/Q&.Z&CQ!F?IP-GX5I57'[ MLC5\^I!'8?2Y_UXU+>.*6H=Y=;1S!XKJ /I.?;"N/GXFXAQ?(Y5+*9M6<;V/ M_<]L+W'.!3=X4E,SVE>%TT8JP_]EKF=]4U)KN&!*;2S8M"Q7S:IF-L[7U+#[ M@SO%*H1KUB!$J6.DB4F4!O1[E.?'EM8PZM2H]]YK"(.M6N@/23XJTN(8AFD( MUU*<6#YH7'!ANE"(+I1I;Y%;"_QGP\A>D\.%:VT4R5NL'5>]Y*UUZX3Z2&=4^'%,1HF?YLBYOV<&\905IY12S=^0M*])C"--?3%D8 MAZ3M1WGQCJ3%?E%00:6T"O8W+)P2TH8[C9OMY]"_EWW_28.= M>8+2O7!3DZ;GLA*F&RWZW7XPFW;SR+-Z-]5]9XHZN88:YV0:G&:I!ZJ;E+J% MD:V;3F;24&TY<4G#)2JK0.=S*R0 !D !X;"]W;W)K&ULO5I;<]NV M$OXK&!VG(\^HLD1)EIR+9WRIVYQ)FXR=-@]GS@-$01(F)*$"H&6?7W^^79 4 MJ5O=M-.'Q+PL%GO?;T&]71O[U2V5\N(I33+WKK7T?O7Z[,S%2Y5*US4KE>'- MW-A4>MS:Q9E;625GO"A-SJ)>[_PLE3IK7;[E9Y_LY5N3^T1GZI,5+D]3:9^O M56+6[UK]5OG@7B^6GAZ<7;Y=R85Z4/[7U2>+N[.*RTRG*G/:9,*J^;O65?_U M]9#HF> WK=:N=BU(DZDQ7^GF_>Q=JT<"J43%GCA(_'E4-RI)B!'$^+W@V:JV MI(7UZY+['>L.7:;2J1N3?-$SOWS7FK3$3,UEGOA[L_Y)%?J,B%]L$L?_BW6@ MC<8M$>?.F[18# E2G86_\JFP0VW!I'=@050LB%CNL!%+>2N]O'QKS5I8H@8W MNF!5>36$TQDYY<%;O-58YR]OU=2_/?/@1/=G<;'J.JR*#JSJ1^)GD_FE$S]D M,S5K,CB#")4<42G'=724XZV*NV+0[XBH%PV.\!M4>@V8W^"(7N)6NS@Q+K=* M_.=JZKQ%#/QWG[:!UW _+\J+UVXE8_6NA^$F0N_5&)N$B2BSA9">M'6&1Z: MW,ELYDY?"WA!I5-EV1.-FP]*SL6-7&DO$\'<$R,SL9+/ MG#VRK2)Q%4TTZ$2#GHB&G>'X0GPVQ(F>C2?T;'0^Q";.O::<4M:J6=@A-B1\ M.[KHGXKV8-P[+:CB'#29%RMC.;W;_<[P?')*?Z,>_FZ9X41$_=B MFZ+\Y1<;[I?B,-37B7R1I!0M=R^RK:.]P*Q=WA'0L MG#,P<:*0CA;/9B@5F@*>:AY$PW8=O)4S(:V5V0)>A8 G9N8JP(RIWZB]3.8-HCU(G'!X% MJ]+(3L'#11"X0R;]0"\K.W(P*ZJ..LU3:(UM%](KL;(ZB_4*UI2IP6J2]&0\ MZO1Z/?HGVB>#2>=\+=>ZG@IUK"LG#W*+(886]*9K0"!'V*\LMJ!ENT MC<5)M-D#KU/MR0@(7EE+HG/2_@&XDF^&B21\K=+8(NAP]<[C64 M7%D3*S4K/7C<)6(-GXK<<3PC5RT[M:U/L1LR5\@D$>H)L43;HJL[#UGH6F>4 M6&J6(1U+UU?FX0(#/E_0;IVXDW9A.)([F\"^6DJV-E>SH$HW)*L-57-6+A*L&46,O$: $+<4TRVKZ[O3XMU MQHH'#G?Q\1&D!"0*_4G20/[P\:ZDAVS7]\72J9*6"A&*10A"'Z7HS4=61%4ZG5'O558RR:/UN MKR[:&TK/1PW41$$$A^D0662X*GX2RBF\S: 85G.X94V2&<4IUR7<,%4W*/BG MXV+71CM1T@]1$OU=4;*[9:H@=8>]0_9GY\C2PDS!(7 KGVN=+RBRT:M2:1-^ MMHR^ROGL1V*_B;E:W1J?BU^] 5/QK*6ZY; MG,@($=2>Z]QIKHZ0VE$3HMU#;873>?N&9L17OI1A9Q\#;, U\2#[S/@_LP49 MYH7$0J>(1ZJT\"P@*9HF9=:N&!W.8XG',4*&\FLWVHR$^!GM/MYB52 00@H9)HJ9#DTE(60T15!YV$O M8DQK5<+(JJBX1X%_P-2:.A,'?4ISV_^H93P62B=ZKJI8V8%CY),-HL^S#8-J M7IQ7D"G@P/U.@;28/$%^@IF2U.@V!)'G+ K@_I#PV,EUS>..[51 MI)V93'W;G%,,B=;DB^6N:4\Q&9:SQQX[;4R[-GDR(^#"ZJ0#1E)5SXCQ4>A/#+CI42%2>EPC/M@Z8E:]E=(20JGG_SS M]TQ=9D1(->2Z-L7(0OUA7[DHFN!^)4.6S7/289:K;4>.&T%_7\V5_U3@'YEE M#V5 4\@J"[9C^Z0_^(NC?+/^+[&TO@'5[DJKIA)NLR%GF&[ZZV"3"+-[T809 MTI8X];"/2*-QM]]_=9SML3:;RJ]4)5_BHIIWMJO.W@HC_5[ 4>^U!@[^IF1&Q4E9"P#G4\J2H M@%45OUG)5R]=Z56H> M06=;8CA:N#F/YIEUJF*)? L'*(2"=_LZX6Z=YFX9"TPLBU4,<%79Y$;5+*_4NPF2V6PKOBU ,0T%^\'J]QR^9@2 ?($ MF7@D9"/0X5;W M-/$=!L%#[A49:..9]YN'J*EW0<7GFNVAUZ\B'%(V883DSB M''P^E]KB>9)7<'6/^3FGBNF/E1Y%(;3)TB?C\U%9*'L<^590P:Q,;C##V,N9T#(?D;!U5'LT&(Y ) M><8D5EPU2A343%T4BS$2 '1<7T<;#P\XP.'S;B_M. M(%@76K8-*$C1*@(;AG54D';,1*(,NN-Q,/>P&XU>;>^_^VWK&X_X@]=?9C%. MATU7(%Q*Y8,_-_QQO^P>^3:PJ:\O"YOZIY<0#,2[XM(Z[0A%Q[/<"^ELA\YK M4PU5@/4S0T?QU:I?<%M&#NZ+L)!5]^"XB#JC\V+./.AZEB9(=R"')N3*?>6B M_[=[E#3[B^ZZVI6S^(8:%YM9%1L[X^][SI4IU(D&H4;R!+>F4T8N1/.&#ON^ M#W.NK^ IH-)P!'DR&$XVO#:G+^790/.S$']QJ,^?*X$S(FS:_* M="P#NP2@ZG8^IT/MH3@1_,%S(BXGDQ%=GHNHTQ_PY5CTQYUQK_PDOKW% M@5.,D_+;^;Z?()S5?A"2*KO@G[VXT/W";T.JI]4O:Z["#THVY.%G.3_S1P Z MPI]C::\['K6$#3]U"3?>K/CG)5/CO4GY&PO=V]R:W-H965T! MEFB;5TE422HO]^MO9DC)7XR0G@B^2G%K>L\,+9DK]0T''_+308@*B4)D%CEP M^+D1EZ(HD!&H\=WS''0B<6'_N>7^GFP'6^;%/:S MNOV;\/:,D5^F"D/_V:VC'24#EC7&JM(O!@U*6;E??N?]T%LP#1]9$/L%,>GM M!)&6;[GE9R=:W3*-U, -'\A46@W*R0HWY=IJ>"MAG3V[MBK[QB[ KIQ=JA+V MVG!TU\FQ!>Y(.4_P(IRAF'U5E5X:]JW*1;S(X!K4ZW>)6MXOX28YO M139D212P.(R3)_@EG:T)\4L>LW7%M3ARME[Q>P@MR\ZUYM52T/,_SN?&:HB3 M?^ZRWO$>[>:-N?/:U#P3IP-(#B/TC1B<_?Q3- G?/*'YJ--\]!3W%^W2CW%B MGRKVD=^S*"%W@]/M2A %K^Y_,U5C? 6F0FOU=54OV1>B2 MO?O>2'O//E09N!02CET5O&('2/GS3],X#M_0 IRE%^"_EFDX M>2%36+#!M%-2.LN(@E7\^&@_9E]82XLP+ "O# //8$N+#&F85$V5= MJ'LA3,#48B$S\$3 *E4=M2]8+C6 C<+Y3%4&@ '7!B I%S4*A2"#%Q1C"OV( MVN0WTN! +8C9]X87$DUV?FYJ= XZ;;G48LFM0%-F M\2B8QHDG'K)SRR"=13D'"6U*P__I+)C%,Q==Y(),E248X"3="BT8O^&RX/-" MH)BYB6BOZFV(5E">_J 2I/7T76I7KD$<6 MG66[V-_ _C$(:U"H$A2U/DT MA,RBK,OZ&) I@WE8P C?*["(Y!\.V=N&_.E#.HQC4LFA: <:T/9HC1B 9D?Q.$A# M>#V:!O%T3/1I$">ISP3*TQJP9-& )D$K=PW'&VF"&P5;9A;W"!*JA/CE=]!' MV!4"-JJFYH5<YJGQ7A%0;EJ(JXD[H#-R#*Q>LG_5#]GD-(*Z6]&/0 M@^4ZG0%;MG0%X+30+:[1TLGL'-5&$31=R**I4+4.KUHL>JA'BT<4:*9+45!D M*]HV(^E2 _6$18F^6PSTF?F^WZ @ 82FKRD<.BF3C M, [24L2@<[@796P!8R8VBZ(QUL(G%=)$(93^ OI-0S':8C# M#AV@&6C105F VZ;JA>"NN,.@(M!W,(RS%#BNLO86=_%Y2\<:D1]!6=-P2NLA M831,75 !5Q*_,]*IG#@16[V'AXN%+[V/1&BP"UF=A^)@FD;.)? <3T?NF=P5 M!2GL^0YW]>J%SEVU@%,B-,K+@'GT]YT9G+-=H,AS=;OH#N[4:JQ@!H(*@XCZU!L>^CQUU$3AE#T(+93E$X MH,I,"BC'XB^E;.QTA2SO5/TK^C3R/DW"L5/T2FBZ"4',WT)>W[?]<$5LCQ44 M?M_$/?2*%>24U[;FFM,+W6W+5+TB6_-Z7@!EO0^W;<9['9_I&'7'UVN,M+U8!T"%)W.C ; ME."<5FER"&!/+BP<:^%HGK.Y:S3AB"+$$45BB[2?0"KY R1\<'T=^N^SL(VN MT,67O)8H_IV+Z'R7U8QG*RENW 4'-X0'U;I5[SF6=(5#'.B!Q,.-,.;YOQIC M']DFS",X$,#!%1^QL)*[.74JX,\L:S2ICH3HB9(JPC/:[MT [9.2?[&>B%K+ M^ VT!.W3/C-=;Y0$R;AMC1Z2/_SU[=%S9 ]_>QU2%$RBY'!/<8_T2!%4XX1: MH@TN3UF[^\:@UQY%"6'R"]J??C.R1]3 3E* ;=>N]?ENK4^E_@<*8 H\SY7O M:BG_='\7#^,G^KOU7<'>YNS5Q/@>QG=N )+@?7YY_-H;NR:N]VJ'7A_G:CUGC- M $)>1>DN%B7=7@R@/ZP,2+] (!U-H'5W_M&63-I%O%"< ;T\-KI9E*7+0 M$KI>MU Z"U'W6F)!@!@A)I-QNVH!%4#L: 6HZN>L,2UT7A0\^W9TG:U4@9T( M74:2C4A0JEP4KM/&Q5 ?M=V_XO-^-6Q/P^?M=Z/M?7KT M1]\\&KFF>/&)+J ME;]#^P'\)VQF;[&^O\P#$ZG'FVFT;WR\(VZC_M *\Y M]2LOY807TF'4#K_TL*_KN-;7D ]:7=%Y#+/X/79&?W@Z'XW7EQ=1G-+@P5'\OP7ON[ZQ'?>^ MBI9"+^G;+^(.].KN VDWVWU>/G=?5=?D[MOT1ZXA4PTKQ *6AL-T/' 0TPZL MJND;ZUQ9JTIZ7 F>"XT$\'ZAE&T'**#[Z'[V'U!+ P04 " "96Q8OT,F M6(T) "L'0 &0 'AL+W=O?W1C[V:V5\N)V4]7N^6CM_?;IU94KUFHCW:79JAIW MEL9NI,=/N[IR6ZMDR42;ZBJ-X\G51NIZ=/V,K[VSU\],XRM=JW=6N&:SD?;N MI:K,S?-1,MI?^$6OUIXN7%T_V\J5>J_\Q^T[BU]7'9=2;U3MM*F%5<#OVIUXWK?!5FR,.8S_7A3/A_%I)"J5.&)@\3'3KU2546,H,:7EN>H M$TF$_>][[C^Q[;!E(9UZ9:I_Z-*OGX]F(U&JI6PJ_XNY^:MJ[1D3O\)4CO^+ MFW VRT:B:)PWFY88&FQT'3[E;8M#CV 6GR!(6X*4]0Z"6,O7TLOK9];<"$NG MP8V^L*E,#>5T34YY[RWN:M#YZS=U839*?)"WRCV[\N!(UZ^*EOIEH$Y/4">I M>&MJOW;BQ[I4Y3&#*ZC2Z9/N]7F9/LCQM2HN199$(HW3[ %^66=?QORR1^T3 MK[4K*N,:J\0_7RRFR!CE1BS2:96,QCF;SBH3(6I"UUIR66FA?I W$.= MRD0C,"K59 M*(M,$MK]!L<>$)!>?*RU!S/&T WHRTHR,/$4GUD43S)\)M%L&HN/E^\O.YJ= MK)H CR0U9%TH\?UWLS1)?X#_HFP"/R;1-)X$,O>5UX;(,\11AE!))W/Q=S0O MM"GHH^L5:)P3A;3V;B&+SV1(EO_I@.I>;B<_R>#Z'Y=+] GRWK*-I.#W),^@ MV3B9BSG"]^MP(J;J%@W2*0KZ,072/*&8))X_PRT6_-,4H1V/<369_W=!YOL> M#;4Q$K(7!&NXN#9>+)2JT1Y*Q:O0[5=V)LRR-)FD:Q7',9I\E\R@99_R[C?1#>+Z2M2RUK/GD6W6K M"WQWS<)I7+5:N0C)XK:*&W%U%X$>,C^4(H]:W:M-K5Y$B%"O=\IY M2BPH5*P/%J-0M#EE:L>*+R65.:\)M,9#=[7G."B;4-]2DX6UI#G$01+CQT1R M8YJ:4ZYL2SSG$PKI@L2@OJC@$A &+3?\:S'7 &*A(%M6^M\X<%2ST? WVJEPM \ES-U &RC_F8(#]VNV MGR%F3L!>LM>BL2GIEPQ2A%[;(^W(T5*Y97%" D &HO9DELX'SM2[9 Z=$M6+H37 M$&)<"%MW/8!]Q]'=E]9R^M)("^VJNV-%-;*N_-3L/8][I/I0.Z#YQ:HOC;9? M^PS=F4+U "R%NMQ)73&N:H>;X(!:PEE^K] >^7DM 8FHT6_N6T'49^@5\S$7 M@5[T,JS&Z9!*B%\N >8^&CTP6V[)K%=\\^Q1SO>RD2FY_LC+;I8ZD\KR("#^R9]@ZC>\6^1=])K MT8#;AN*F]5G6%O(5UECG3P1\'_A#_W\8_DB4#9>^ML.@OO. 0@[>J3"Y59)% M6K4?X@C$!MI9#W6."V'/*AY@IC_@>%LO>\7FR(#@ON/L7*A*JYURAU(VF.#. MF4*S[!OM0Y7:MR\Z]JFQVI6Z:'L$W$M5\$FH@D^H"CYIJV!74CGIN@0]%*C3 M%6_8P^D]!P]G99M($TZ=2)S-YMDAH; $Q)-'Z&D:(6 M<<*;ORU?DW'^_WS]QGP=G#U_M^0=R@/NR,[OA\>PFE*4]3#V;LNX"(&-D5R)40!F[@^A* WD&M)-$="TB.; MB?AU('%IZQH*V7/NOA?TB:R^."W@O%L,+H)*9R*;QOS<(8>NPSOR\1JV#]CR M\1 BC/2CKA\T3P MD-S#EDJ!W=3T%'!5\\9XM-\U-; 3JP8]G+* .P-IVK;(0]>XMS^51H4=&OFO M"[T-:W-;_$\+Y QW6(OUDBJ]QTI5H)2O%'>$UK^UN@6?&U7MJ.C3 _QCV4M= MJ:/'C:@MC3W9,@.LT1YHPFV';=PT[E[=_0KWOE#LT-CD/]%CN-[,T5-"W4IL MA>T#"7[LB8NA Z=QDG>[-'Y,Q:()2+D"X4&MID=-HC@%0H_NKYB(V*9B#RVM MV?"3Q9^[\/I;%UZ"'RT6E=0;%TZ2+ B>1_NPB0_J_:]V[FTDGIV-"%#N\4V] M-X5-O2>+0J@G+SCDA(B%HFB[ONB&S\VMC0#(^?5G?RT%FX M0-T3TTTO#\@Y3#C?(&A^.?26YJKW!FVC[(K?$]*D@H8=7J9U5[M7D2_"&[C# M\? >\ZVT*PREHE)+D,:7T_%(V/!N,/SP9LOOXQ;&>[/AKVLE$05T />7QOC] M#Q+0O:"]_@]02P,$% @ F5L6,]A_M"R#0 /"@ !D !X;"]W;W)K M&ULO5KY;]M&%OY7!J[3VH LB=3M'(#C-J@72-=( MTBUV%_O#B!Q)L^&ASI!6W+]^O_=F>.EPXJ)8(+$H#@8TV*I6VGV]5AB>KW*2RP%>S'MBM43+F36DR"(?#Z2"5 M.CM[\XKOW9LWK_*R2'2F[HVP99I*\_A6)?GN]5EP5MWXH->;@FX,WKS:RK7Z MJ(I?M_<&WP8UE5BG*K,ZSX11J]=G-\'UVS&MYP7_T&IG6]>")%GF^6?Z_ M/AL20RI144$4)#X>U*U*$B($-G[W-,_J(VEC^[JB_HYEARQ+:=5MGORFXV+S M^FQ^)F*UDF52?,AW/RLOSX3H17EB^:_8N;4CG!B5MLA3OQG?4YVY3_G%ZZ&U M83X\L2'T&T+FVQW$7/XH"_GFE*LRM=*%?34H0)W6#")/Z:VC%)Z@%(3B?9X5&RM^RF(5=PD, MP%;-6UCQ]C9\DN*/*NJ+4= 3X3 8 MQ([>^#@]BI=KNY61>GV&@+#*/*BS-]]_%TR'+Y_@=EQS.WZ*^K,L\R2EXWR> M(B\^;92XS=.MS![%UN0/.E96;&FU:58OJ]5%+B)E"D2_R%>"[OR:Z4+%XF,A M"VR462QN929C+3.ATFV2/RIE>T)G45+&.EN+"$YC]+*D(&5Z4J0(*7WE5QL* M,D@45X>*K<>$;2*SGM@HF10;$4FC^+1$KQ3(V]+(+%(UISU^>'"850_*R*0^ MHR5C>RV?9?L=Y=3/U?/9%H!3UE:M$IS,QLE(>"D.WPQF20&P.*-M7FD M^1OI^KV,-CK3MG!*OE$F9R.+WP"#REAQ<79W\_[L4LB"B7FVO_]N'@:SEQ;? MDS)=EE#,WS-&KE3)DV)7)4YC+8E>B]E8R%07S)$A7?+C= M@B-[+4AQX?0EF4%!YXWU8[(^;3IV,BR99TK4-U/Y"(<0I77;?(!UXJEQ"QTJGB>C?B\1LTZ?\K'A MF?ZE>4EP)4G?>>9EC97QXEJ@5-F1M$>EAC*>GH0?L[/&1NX0@XF6R\/8J&.J M)4=>^])S88'V/"J)"%;,(]*@2I?86:5"#C9^++J)"B#%_?T-D.(/11),K"$39F MRWS8;"%^.]L(MK)F%Q26* EC-)NJ$\4MF60F:.!.2=("( >@$,@)_?B5P=T"(RN-(87%UK+#H MYA5M.SDEE9_5$](1$>%-O*K2\)Y1>=EBFQ,1[R"B0)#BUC<^0: MNMXI]9G X3SH3R9\ARDQ&-Z4:_2 (AB2?,$"IYJ\7&^J^PL6>](MU*@DDX\L M'WKM*H+ P?FP'TS_*GXMHXA%;JNS9SN1+55=DZDZ?H 81I,MG?ID!"5;716T M54%* 6J11H'?K=:BZ+AK4R/M4-,U>3>C0C\W[JY"*:/)F[@PJ#*SHN8#J("@ M**3YX;"W\0W%Z5Z")22=5\5OW2:YK5]K1=@$E6B-).76Y45M6MP@K224V+A@ M=@_M-B^M;ZTJ*K$BL,9Z=]N[+X4U9+/P ++&4A4[PO"6*GNU(G@?F[&CR[H> M-NP4@(!4ERF9)K^"EQ&+OK5"0%+_ 'WO]4GTL#Z%>%$^)"V[3D&!5NT]T MH":9@3*1!#OH0)".7>:K";DBHU(A>>;6-Q*$(-[#"ITJ1X'65*>('3ES-2 2 MU!_KJ*,'#[#?XK,U-"AX>DQ+]LD^)P+V%)G8G*R?610W5.__*%^9N>$: MT7 -!UGB6UK#NZP"(0 3X$FZZINMM$9*\4#9W,<[G\#:0K2PB@V M%B>?3%&?^E#5&-@7IY4_4-?!"YE 8*E.%#U,=U1'B4.F!BNF.($#. M#%QP7];SL4N=A^:F$/I67PAPH/#'2G]'VF/"YU8!5(UFV,W\KEH0KZ=38K:- M=UJ26F![Q#;CQ;0Q3#AR)5357 8.U7=-&;*7(-P,4?-AG(0&Y?F M>!'+9[I .-JZ-Z7!GPB,JDH%K2>:;9=840@2!#JVJJSLYPR6GZ\S=CA=)5K M=:)C=MRW,N&3/]*\WHW(?.T0NY9=7/ V)'B<9B^OQ4)-EK:!@.C7H#ZM&*(VS0_ M;&,,"E_6GSX%87@I?H$(28Y._X($9DF'$TBZ&,]](X>UD]Z,M,#[@QFN?N/W M0"J^DC187E//:,MTZV>B^SYV+7[4-N(9%=K;9BY8#TZ/V)0=\70@COLS\0)_ M%_C[B=VA4 MYZ$783@$K2"DF NF\$\OYJG46@1!MJ#^2?@M"_> MM;SSU/"TV^JW4$VR29JLOO:-YSD#':F:^^67F[WVA[&,UR.NC3M^V[I MO(M9F2^($9<]]UB%&"F^)H]-0>%?CU3%L']9HI+5%0>('XS#IDGR6-]R+?$W M&"!\O@$XPSA5/L<"82^08@ET?LHZ^M?#]NIPI'[(C&GO<* MH>E1%QY14;->)IX*[H_G*'GN1T*JZF#WG&AX)2:.3WGPT MX9BDA>><>YVIF\X_\2]I_#N@;Y:L<0+X^5+MR=5-IQVQ]G&+O:+GL1?:R M_,*6$?!8YF#AJFJ91'.2USX=C'THH_V6<\PBW7!Q='TTR+0IO!O;I_,@G;=7]WG.&.M:TR')5CW2(X7KS&Z$2N MM2$?$Z];_OTX)1/93;ZK$\;!^["=+]!$5:!QX463C[UPHUEG)+>ZD/6L*J+. M$%O;OSFHV?]J T'C0I/_MZWK63]XP0LF_?F+8\[+S.UOC)7G=&TD32*H/\U% MJFC&[G",YB#H]7W9R<8C4:<38G':GPY?5&_3&*K!WL+W-SRPX+Z4WU>!DU9_ MAJ _*J0'=8H-:=P OU7UX6#"7 M(AB/Z0(5Y'CAE'V%C]%(S,83<>RW0H/6+[I29=;\NS4"'R"9^W%7?;?^:=R- M^T58L]S]KNZ]-&MD:=ARA:W#_FQR)HS[K9K[4N1;_GW8,B^*/.5+Z FE'BW M\U6>%]47.J#^P>";_P%02P,$% @ F5L6"T_*/NR @ ( 8 !D !X M;"]W;W)K&ULI55-;]- $/TK(R/!I8H3)RU522(U M*54Y(%6M@ /BL+'']JK[87;66?= -:*' M1ZT,+9+:^^8B32FO40L:V08-GY36:>%YZ:J4&H>BB""MTFP\/DNUD"99SN/> MK5O.;>N5-'CK@%JMA7M:H;+=(IDD^XT[6=4^;*3+>2,JO$?_I;EUO$H'ED)J M-"2M 8?E(KF<7*QF(3X&?)78T<$<@I.-M0]A\:E8).,@"!7F/C ('K:X1J4" M$-,AI0!>#C?LU]'[^QE(PC75GV3A:\7R7D"!9:B5?[.=C>X\W,:^'*K M*/Y"U\>>9@GD+7FK=V!6H*7I1_&XNX<#P/GX%4"V V11=Y\HJKP27BSGSG;@ M0C2SA4FT&M$L3IKP*/?>\:EDG%^NK=;2\RU[ F$*6%OCI:G0Y!)IGGI.$0+3 M?$>WZNFR5^@F&7QFAIK@HRFP>$Z0LK9!8+87N,J.,EYA/H+IY 2R<38]PC<= M#$\CW_1?#,.5I%Q9:AW"]\L->M-,KY@4J$BDC&Y-46;>[ E2,ZU:8F5$(W@QG:X1?<'<[P[X]43 M&.N?Y0D!"BOF;IS-$0L63-#5,J_#<>"QC31!!V?3PG"#"0Y!\,LJ^8#,R:IJ ML440?.[12283!C9.FY4Q V! M0EKNG"[>!8U>>O7TH&HUNBKVII"C-;XOX&%W:'^7?=7_#N][YV?A*FF(KZ1D MZ'CT_C0!U_>C?N%M$WO QGKN*'%:&PO=V]R:W-H965THUG9+U0=FPGMF<W5,J+ASPKW,5@Z?WJ MY7CLXJ7*I1N9E2KP)#4VEQZ7=C%V*ZMDPIOR;!Q-)B_&N=3%X/*<[WVTE^>F M])DNU$J\RL+P;307WC5B^6GFZ,+\]7;')'/\OUF'M[,5 Q*7S)J\V T&NB_!7/E1^Z&PXG3RR(:HV1(P[*&*4 M;Z27E^?6K(6EU9!&/]A4W@UPNJ"@W'F+IQK[_.5;J:WX36:E$B85;W4ABUC+ M3-P4SML2WO?N?.RAB):/XTKHZR T>D3H-!+O3>&73OQ4)"K9%C &P@9F5,-\ M'3TI\8V*1V(V'8IH$LV>D#=KS)ZQO-G7S7ZC79P95UKEQ#^OYC ;F?*O/J.# MR*-^D50]+]U*QNIB@/)PRMZKP>6//TQ?3%X] ?BH 7STE/3OC=.30OLA?X,F MP6ON>8UV5 00G CIA%\JL;(Z5O@E/2JRS!(Q5RC?6*'Z$N&-0$EF0J(@G0/I M&"M64O,#>+YPJ;)"BDS+N&)#'4\5WZM5($BL)^Q?R6MU[%>2<(% M!,!,('(E*:0$5R32J]$.YNIY(DJGBP5O2=L%2ZVLM/%R YP)P&>0D/ SR1AR MY9A;B0^+:&\%J]C^+5/Z@9.-/%=7*F5N2*:"^[%\]CJN0I^CP%R :U_!&EP!'O8L0VU0PDO@[0*P-2]RARS M&ARQ,A5X!X9>D0PGGNMB57IW #>%X-7!5;5PQ*\C>R3>D4PQ;0W@:!CGR8U8 MF#6Q(82M;4.Q7BJT%5=)F(F%*N"F+-M@YY=24WTZO2AT"KCKYF9H,;BK^7AH++AK%O0J.H\HNV6 %#"L_1ZG=I M;7:T)X]V.YWK3$)*IX+V] S%E[V-K=K'I=0P.2'(VL+X6C2AS$VBLL-$62Z_ M)MF@#YO72,&E@(^W/!MBSL+,G%B!H[:'>-1$ZE#<=;:7Q=8NEH56RWT8I=;& M[:_(GG6QE6]RCL&!4Z;:R'D'U>25NE ;XFA8(@3^VN2@@" X#DP*\=_T?:>>5NP"PU=H-^85KJ"9 M=$N5ST&D=X[<%"GTC?.T,] K@[#V[5O;J]Z70F^:"%R]5LF#/4IV&4+U]8O^692B+I(S)D7-JBWE01O6OR)K4?UX,.P:+M9(56PU55_9LU,] MQ$M9+! 4[3XW39\D_#JZ@^4@-ATY MH+$7#5\_4+?B\J!T[1@<^L+^DET8M0?6&MR.^:MNWVE)#BNY$/:@=PV_HC80 M*Z;E(7>(?=0R",FY1R4IV'-)0I+H;L[H)'D&J,:K74 M_:8NI<[D&2 L<*_RD;A)\2., MST1//*&$)MX!A"J35%M /*?4V-/.(H?4#'70(8LP#E,@NF,S%!5&9 ;H+ UG M&KDJ5#(-SD<]5"M$D<.C-836+R^1WG%@K M%K0\]1O,!7\$ERII"PBM&+4U@8,>!M8%$0HU=D/TXZJ,"-L-11#9E^.HLJ2W M NS[IFK#S+ O=4?*-HA #9V&UB;W&NDB4'$+!7^' (OYAA%6XY^A'(1P5V;L MK-2:/, (A$,#1IL-+9\A--!8;*<6)CV#')"^/43LUN>C?97A<$/W.ZT*$>_S M27V@J7K1;K$&WV".Q%JT]MHG5:GVL,U6!1&Q/SL;3L^.AY/)A+$]F\Z&I\?3 M<9\39 M4 S>8$H>#$/K2A)=Y94NPCM%7'TUX_9#QG[A7,-@&45G;;)%1\.CD[/O2K;V M;8?#V;V:YVJ2^,0U2>=';@S$GTS><'\SRW8JRY1VJRYP%D;-R,K-=7_IGDR> M<^&;T@&>.W@IMM_$=&:][JN8*SX,=1OEN^;=2??N:YG!-%00O^I]9^+PEJ"C MX^LKZF&R2;^6+C\B!6@J;*;!BJZ9(7Q];'XF7D03<17'%MVD6M)],_%,\&@6 MO1(?^%EABL,]$8\OZ1=UTU,!WPKW:'KV9^%.)\??#/7_,>(GT9,>G!Z?_*\$ M.SK]T[EY=/KMP7[RE-SMXNGC0=CIY._5 [V#$1^5,^%\(OT>WHVJOB3MF@=OPCSX_.K#]%52.@(TST2[E84Z6Y/92WNGZNQM:D@/*[O/7\' P[$K8HS9(E.-;VJ()=U MK0@I\X@M!QVEM[LJ*_'=A7A2]M[?+P MO?(]S@9T%LA4BJV3T+/B[VXXHGJ3\\^EDA@): &>IP;S475! M"IH/L9?_!E!+ P04 " "96Q8I(U\/O<# !X"@ &0 'AL+W=O;:NN;I> - M"LVE (7EW%M&TU5J[[L+OW'T^M56L''ZP/Z3\YW\F7--)[+^G=>F&KN91X46+*V-E=R]P'W_HPL M7BYK[4;8=7?';SW(6VUDLQRO)^ MBW A'&1W"C&#Y*82H-/XH"BZ< 1G96QH?+%W%)Q'? M8WX&2>1#',;)";RD]SQQ>,DW>0Z#7Z360Q\^48+($F[8'?RQ7&NC*)[^?(Z7 M3FOZO%:;8U.]93G./=*E4=VBMWC]*AJ'[T[XE/8^I:?0O^$UOP^!YJT4).^#Z![ L#N?E"@@.;A'IC2@ MC3"@^,!F35B'& $F"KN(84 Z325;32=Z.(4/6&RLA9=2&[A"PQ52G3&P0H$E M-W!9,P$7!AL-@^40;J1AM4.:PHK1MQR!&?B9B9;J&'3J8O@!7K_*XBA^1ZO( M#R>C?NY\S)_XR/<^(OF"5-[RFFG-2YXS6ZTTC+,,8C]*QC1F<0K+1K:6QH>; MY'.I9$.%[8%->5S3(!O"((D3.R;1\$ R\0D#O*,BKW%(YG0,#*(DM1(>X01CR1&QKV$K\:-):N7#%,:TSKX# M7[$_"2UGZ<11X4=9_)^L19:O<3*A<9)F)UFS[K\-(QI3/PU#2X:?T-Y%',4V MEB7]N6S(;RE,WZB',#VHXRY"_^W@"].+VUS,Z]8F#R5(1\7>>9LZ>_= "I=K MY\2SK'GA8*\-38W+:S+P\Q95]Q!GUG22>:$)?7IK8 J?F&-5VL^M<#89>:"Z/J?;&+EUO<5:&NI4W+*BUA"5O4#?2TF/LM]8!7VSN?@;4$L# M!!0 ( )E;%C2#GNCSP0 T+ 9 >&PO=V]R:W-H965T%*LF([]D,+&.*0.W/F#I9I[0YGL_C M*'U#:] MNP@0AZZKP^V9:_W-Z41,=@=OF^MUHH/YXF137[MW+GW87 3BN,S3?I9X8_&W<0#&2B32^\_TN;UZG3"*2#7NF4BA!J7S^Z5:UL" MPC ^;3$G>Y=D>"COT'_*N6,NEW5TKWS[9[-*Z].)G<#*7=5#F][ZFU_<-I^" M\):^C?D7;D;=0D]@.<3DNZTQ1M U_;C67[9U.#"P_!L&9WJ MQ4GP-Q!(&]%(R*EF:PRNZ8F4=RG@UP;MTN+WH0[)A?86WKJ(F43P5_#;QH6: MBA9A^J&OAU63W.KH9)[0(9G-EUOPLQ%88Z3Y< MN0OW3#Z)>.Z6,U""@>12/8&G]NFKC*>>3?^GIJ_[95.W\+H?>YV:YKR)R];' M(3CX^^5E3 &[Z)_'"C&ZT8^[H_F]3]@ ?Z'+#'\,%\&OAF6"6+!YP1Q?@)RAS_.F':@S]NIF5!=Y MT=57ZB(S_Y @6[&*DT6EF!*9*6XB'$IJ(1BIO4#>IY1IWE\2(^IF%#$08E"IL>4S&16C,5/DMBU&J?D M_OPH9G#,,$/$IAI:&B../8FW@"[L 4,XB%96-)C:"+ B@^$ "8,#Q$NFK;I' MD&0ETHZH)>(ADP+GCFFD78_^'M SQ?\)\0@#4)H,1*E@BFU6J2.,L-*2Z.7& M'E9_:T+!TAQQ:V!*+2J/0&M!))?B$?UG2=M.A\5E2MOQF![L;?W-!7K%GJ?Z$:'Y/&/KDJZG6$U.#H)?NA76*398__2Y@=/E,Z%Z_P0 MBYC:T*?QM;(_W;_U7HY/G#OU\:'X)K,6H757:,IG93&!,#Z^QDWRF_S@N?0) MGT]97.-[U052P.]7WJ?=AASL7\"+?P%02P,$% @ F5L6,QP3X1D P ME0@ !D !X;"]W;W)K&ULG5;;;MLX$/V5@5H4 M">!:-]MQ4MN [72Q>2B03;!=%,4^T-+(XH8259**F[_?(76)"SM.VQ=I.)IS MYD(.1[.=5 \Z1S3PO1"EGGNY,=65[^LDQX+IH:RPI"^95 4SM%1;7U<*6>I MA?"C()CX!>.EMY@YW:U:S&1M!"_Q5H&NBX*IIQ4*N9M[H=8&EYK($A=G<6X97JY&U=P:?.>[TG@PVDXV4#W9QD\Z] MP :$ A-C&1B]'G&-0E@B"N-;R^GU+BUP7^[8_W"Y4RX;IG$MQ3\\-?G[D[D]L\QE;OD0*[9ZP:VPG$P^26AM9M&"*H.!E\V;?VSKL :;!"X"H M!40N[L:1B_*:&;:8*;D#9:V)S0HN58>FX'AI-^7>*/K*"6<6][3+:2T0;FYF MOB%"J_:3%KQJP-$+X#""3[(TN8:/98KICP0^1=*'$W7AK**3C->8#"$.!Q % M47R"+^[3BQU?_%)Z']?0I3B ,'H?7 [@,Q,U:\Y$F<)?-1,\>^+E%I9)(NO2 M:/BZW&BCZ,3\>ZPHCVBZYTQ1*<>]0F&M4C>HMW;\))\.%$0J,^H=$I M]M?VZZ?!L):EEH*GS& *CS]4Y-MS15A7$:MOL]% =P&8'.$)F=* =N^!=@Z+ M#:I^]]PS'LF(&S.TSD(RI,SWU8YTQMR1/17SNOSOIL M>;Z/H,,+7RB5YA0?9@)OX=V;:11&'_:E(ZI>.L$6D=EE, B"@(2S1CH_[N%G MZ$(R&X4MW;@3GBFB5M.Z7+L;A>!-838L>=BK\F_6\VSUJ^4C;4;WT;[10W!DN0638$6[=#9-)MD4)3J[)IO;0O]@!2KO>: MLE+J" G6S<0R:DE;*9&K^UG[K(9-<_FS<#^ M1$>!4WP",X(&PXNQ!ZH9@LW"R,H-GHTTE)$3<_IO0&4-Z'LFI>D6UD'_)[+X M'U!+ P04 " "96Q8O5KMG' : "40 &0 'AL+W=O+XE) HO%8M]WH5\NZ7O]X<&"SI5I).S9K5>++W%0K6>.Q6AS8=:5DSI-6Q<'T\/#T8"5UN??Z M%;_[6+U^99JZT*7Z6 G;K%:R>KQ2A7GX:6^R%U[^)7,UE4]2WYN%_E-_0"<'+3&'Y7_'@QIX<[XFLL;59^?CKQ:N#&DL3@(/,+W/E MEIGN6&8R%1],62^M>%OF*N\". #.$?%I0/QJ.@CQCA^J_QB8V!>?E@JRDYG5 M6I:/1)XL#E"YF.M28K(LA*WQ O):6P%P19,K4?NI#;T$:%E@6#.S.M>R(@++ M>:TJH0H-SG;K^5&ZQ >_9@0Q$CB,TDJ69SS),A?KRLPU]-( 34\B34\&R?#9 M*EK^K:TUI%W9/D)^'P1//9S_6E9Q?SM(1G0E+:OK1^B >AFV321?MR>T4*6J M0"(FBUK3&6 N4?ISJ>GIKN:E*_57H\%X4!8EU"NM(FJ#IR]*J(@@D5!:J.0U MTQ1P9(U3F4-G,DQ@;BJ"*E?M*5JK:C>UT'*F"UWC+$U"WW%X9>0U%K M+)#L7=W+HN$]@UTV*/!GDR_X&,;B0SN#E/W@:"PGEAHJNH+2+!A1<'69*1Z& MC_?@%$@V49,4[S725-2LP M"L"2 /#F+4P.$^IAJ;.E(*[A+[QK>J1C)C*TJ,H93+*#**N*Y9@(HG8?:(MG M:6I"+M?$=&NP,E%G7IF5WY@U307LQK :=0-"! 17\A%, 6:JW&@,MBGSN5VZ M$9Y-(B,2,N"@7//CD'B?1O$^'13.6\=4XE9E!H9NEZK\;B!>R*^]LFH9 M1: M2A)$'OJWR@-?>VH\&"@ T'6%S)2PS?$)]!"!F&E04?L?/P5J;(G09?K2%LN5L&1[@RX(#D:5U(G%(6T,+1 MWJ:H!VP)NB4T6J64[!9[#_.9C>Q2K]1E+1]92)LU3H @T]-8O(,:554M29UN2TY8,2)INT?2W=?# M4I7=';@'%>G68EA#K;;X0VX@$F$N\0C.A,3J<2P^=4]U\Q#; Z1!*\@1J7WF M!=)G.,"HM-5J!H*3FN?-,[UE5;-$1^8!#HM*KE@IR(CO6/P,7[AT(IY21O.9 MW6MF$RELXA*2"Z,SYB:W,1JRA-,+)-AX(2%M(TBTSE4E,QU+X$],@29K>,]F\=B08 MSF+W:4=96 . 5:4*-JV1=YU7Y?TQ.-ZJBI+CCI!I08KUD1T87I;=$:]K<53J M:[8DJ6#4 S[1%\/&5IH(NS &Q*/=.4UA-S$=PT6-?LT39!H-'@OXSL_)NZ?* MNW.[M2X0::K*60R*5UI>K,EA\YY([D?+>N/H>7L[COXV^JB58K:#_N-PA#U3 M^''LHML &H,",D/.S%ET9LX&_9!K:9=\\/S'6]@ \ 8Y>GTNS3\$M>'8!/ZQ M'*!YQ5]HC"YAC.XY#-Q40PH"1E&S%/ N)%=JQ\=;2L%?\4E!< T MA3MJXKR,$%$M(F.'&@Y]J0JB,4ZMTFQV/)B9++_8]M&Z>$O!_ZVTS;4+&+OB MNI2Y>#8]'DT.CT>'AX=N47+H69QJ\49E,+#@UI!C8!KQ+$PZ/_JF2=.ALSZ/ M9WT^>$"7(8*&TZE $]**ET4!J2#/IN_ !^'U9R:&%Q$#V[B(V[@8W,8[\$A) MKG$_SH.3^W%.(()7DZ=HGKQ)(2&O$'"/1($XR&G,KJ-%1F*)$&?$DLIZE@^4 M- "(X-0OZRI,+Q7'0X7^F\G$HQUSZ00C N1#>'+N,*^Q06?.=07UI\N1_XMB ML^P&]!N.6TW*Y M8K7=*D /C1Z9-QW.VC^*N1I+YI282_CA-9)2V: M0E;LDM]K]<".-[[!7E-(AU.V5E:/(^= 60ZZ"$DH>Y)$CF!GUD 9JF3UCK*+ MFC<)@GEYX)/I-6O6QB*I"!S9QIQ /4PCT[H/U(@#;/3L\F+($[ M)?79\='1KA'3<9=;Z$"]VZGRH/CGAO B-)ZS8D$@#[CVQ8\]"Q),<2L?(J>% M -;[P58\$Q.@S&]$# MCHZ.3\7QZ'AR@?B!3)?>1/^9F$X!_XC^.!J=GTV&1'9RV&:'#X>-@_=1Q"7G M" [>M_F!WB3P/X8& 8Y?=^0C*L6B7SJIY#-K$"!)2NNWWA"&DU\)LH!".1C* M^XW69YN<4YB$J>S4;#BC8W'3\S;*3MT'A\!O+DG"1.[%-G([G%89O4)'A2<1 MV0(=UOPV#+\%D7 &"%ZOPVHA_"8-92G/]2AFCPGNQ/P0[CN3C-P34AR8/UU1UD6VX,+![/]>HI5!Z'S M[.S,Z2M27D?'[)6,*)=&3CE8O #]W[0IT$42N1N&C]-I2>)LFO-;Z+ER6CJ_3HFYV1T=''21]!/_01Y-AT= M'Y\F\X]')Z=3?F9U\4WT=R1/UQNY$,VN*;&)?,V+E(RD)*RG)L$_(1/_KW@>J M;9"("'W>%#B9>Q536D$\/J6)]3;F+DRYV*<)>5 %E.[SE0A2R&7#<2*%I][; M@UZ:"YG_V;AX*D2L>;H%5_00;!GX:U-B382=?[-7YL2,$N:F-'> ML2'B:U*G#9=5.LNQ)VN]0V1_%.\Y'[LB*OKJU?30R\-5HSG%[!3HYIA]<1P& M?I#9$ILEE[)S@$<8-#GQ@SZYK&>NO4*&2PDBP5&E47[0$!]/6SZ>#K+=>SJG M]WQ.SC7I9=WOA $B,D?J6*$"82 K%WVT%5O? 4FR1G1,%?P2=+"I+UJCN!= MDLB&!B2VW-^/-BZMW :VF MI.*C#[5<&HL\NX;K(!RDSXEU?=%J[3=$B3? 5RY]K:Q##\\/TG9M8A!WC_E_ M; ].WV08$@5-.GF\D6'QWHSS^U'(G?EMKL ML).34'1MG4* L#SVV8F/J3QU0=*UL0@V>OFIQ_!,!HU*VX@Q&>R<>/TS8IX' M>+.],OAM4T/AW:>BMOE89EP=SR.7@@DY]SY3RD6D63"YK9K?BDA:*)W,YN;R[$I=WU]#8:YV)HQ,X6N]:+87C MB"=#-/R-A'W<,XLTX5+/M,]]>Z,63VV1 HD-#HY6?HM<1W?Y#L8ZD6&9MC20 M$#70J:* O/;=N8XG8)#<86HN#+5M"E%F8AJ99K%DM(PX H7C!(NUK+9>RF6 MYD&%TPF$)2CUM&[#_4!"HPO'=3GVG-7.9Y A^>-F;" >-=+&CNG\ M@$/HG/BT@1?I_Y4:0F<8+C7XX&BX^N>7<&E_V86'/76PEVML$5Z!8_>^O<1# MZ)0(RQ0U[HGPMH0C1' 0F2D E[U^9S)0F-Q M1X6FG; AW44>LZ2)_89Y*,T*,MFV8(SP/H=3ZCTV."]?7-8L?N?TJ&]R&;%& MHD)!V^V45%)&F[Q#2I$\B@ZNTNI:< MP*Y4X70$0D"BUIP"\:>Y(0MC\:YSRDZ3V&]3)?VR.Z*M4MRQ:QK.7F>^>^II ML4H*:UO-1CV*PV6L7*M52_VNR'CU9WO47E <&XP1\TF;>L<[O5O^VI/>FO.= M8J#FFF6>]A:C6HE&=LA-:CM )\-=F^]*&"$E/LFO.W*QWSY]H]+G FA+S=P\$(IO7<^STK:%6BL]14@9Y! M@+Z0J) N;MW=7TVMQ&3"E9]D*X/$;5M!)\.=G'>JF.^_*^& D\[H)>_W -@@ M,#9BZ;LN70G;YX'8,R0&OS9%LX)GZESYE^)G**I2(3R\ QF6XEI6E ^6+\4? MNC0E//X/NH03:VJ\(DI>8;^EO0>K08H^J:_2-P4J$N(" 368U-=J7.F'LGAZ MY8ZANSA/I 0MK)5G9'9^5&F=6^9FCE@+QHY$;O=J9G_Z_=C:K/CZ7QGX&"7"8-OT'O20YP*HH%B G6-+EJ)_N.#FL-);P JGGUSE:6SS4IF*31:#(Y?:)B?3HZG9[LKED/"57;-S09[O:Y(?_J]^",W41[#5-5 M5\UJ5PO1?P^U:P+)SXZC=#*JTSX=DJ4A 44\CI.?U:3*[DW!30*%D2XZ<3D\ MP8T_]D&N\9*R>WI1^K)4!L6O\@7+1MM*,JC$J+ M46D:.+F]X;JG.\1LJ>R49>S1]O7DGMZL.3GK*_DG*7MQO#W,MVT.=2 MDY+#4=\89D#?IF\WYGV^25 @ZOP.!C;BY\HT:_ 1F$Q<8I,@YTB\?W\=Y_&P M,),NJ'1)0AH)CCK'(UR #1\>7(^L-^5,+M^OCUCN7N?-IHAQ#,UYCEIQC2D+ ML0RWG+C)_@0X.^C2910YDNSIU=:UG% *2)& E6- X)_>(R;]67$_Z>GY#R-Q M>OP#$^OTZ(=-5 "\-TA+O1SQW"KEI/28C3TM=AT7>\%%YI;%74C2P[6^J.8; M:^=IQXG=Z/(Z/?MA%Y2=JG^[5-P;S)(7YNXWP3[G.EYJ"IAS@B&@]9]$P\8T MS6:ZCTI)4+_18_"VCUJC:=Y,YJQON480;FQQ\_+&ER1YWM'@B6O9:GY7H EV M_[*_H-\-_]5J79A'#N8="V#*9'1^)V?'W6\NK'!D!!M2XPOY]=ROWEWZZ/1B SEPP&1T?)YB]$ )!'A] M%9WX#5\:X0I@"%MLN,D%'7%Z-O9"@+7;19U;=!]R3YDI"E]@F,EJ(5W_H%S MP_17W-ZP(8L>_5,3MLJ_7)D7[SV&1$W\^ZM$!/[VZUI[6_&&K/#;N,^-H/(= M*0QWXQ-G>>E=:9_E=Z5ASN_2$5RJRG#K)W?,D;P]WWMW^6'OA;AL%F!V<<$, M?NSSO<\WUW\ OU^I]DT\'2!/CJ;BKS*(IOS9PC<1[ M!6)^!!1-T:HB1UACB5^P4_6W^%D2YN)Z_&G\ 7RG9I6CP#DC>BR>3UZ(D^,A M=Z7M^IT,M_V^E57)#0$?*; $T8#7W1)8]#HMWPAKO0$+JOU*6DH?IR,R-\+R M"-\MQJYYIUSGLL:D6BACC8BC;/C0N.&W!=!MNTD*,+Y_?O1,%)JL?! MZI5V_;D4ZZN MI8 H;"E12^P[:^\$M2L$0A$^<.:KI$[*19['N#,?M<9V JMVH)?DY*4/;ZDI MF6!8E;F+".$B7Y)]"E$Q9YJ!L0OSSZUNH4&H-G&!F*1O3VT;HZ!M99%Q MSZK3=3/F6DXK][$/S^TD0QW_Q/G;H_L"%&J7^575(5'Z_#UL]HMM(1J*3Z9M MR_!TN,GW%B<"];+TV2DX,V9G-]@_!(7M=#[ER2?^F0^7LIJ;K&'"^^]T\J5J MF[3YXK0_#&ZC?HC7/3M/G* +MPEC+Y)KVPY.D6MUHA6X<<5WZ_JKHUO7#>+D MKC\6KP$&QXRZT\)=EFK7C@V,=AFKY%7L#1FQ9FG")?9D,[&WB._B)G054MP%O*/;24&(4RM.N;2@C)5YYWK,U) MJ%&2ZO9=PQR A13NR#FJ])+J4U\Y%P1E\FPR/A,K:M:FY?%T&IY\J^GX*+[H MCW &Q;1MW9P.=UK>^-3(M4^-](KG]X'P"81Y4V;>LXMYEU!L8Y]'EOZ^&=PE M3??#VH8L;;<]=/$&GB<%CI=%L9W1X0)2IW[T&),1KALTWA0$PYA>T-S-!*.U M;^;[/G*-=QXKUYGC56?\Q8XVOMM8Q)= HU?!-]SH*J#W+CR\GSGL8K1= .6R MO=S;18G>"#$4%+VFN9#6)_\($6:T"6+LP6P MNR\VO^T207D_.O%N5[**+S>,P@\->!VQXC"A1'S#4!]DZ@\Y$#SQ./#2=H7?I% V96$&!38MD=U.MQ?2A?S-GZ9 MJ3(E_L[4SK3M,,C^6W5/K1.K0['/TB(]2KZ/Q1GI M9'H"?^2<9LTV%.HLJ<*0!:1+X))=#^!/MY[W"V,X_O=4BC0G8@=RN!US]P4# MK11WQ0!@+MON P\AEABW(;"&B+_DX4&1((3$"4PU=0D5KH@GO.82,I),?A$*54>NY^J&ULC5;;;MLX M$/V5@;8H$D"-=;-LIXD!.TVZ+9+6R&7[L-@'6AK;W%*D2E)QLE^_0\I6TM0Q M^F"9E&8.SUPY)VNEOYL5HH6'2DAS&JRLK8][/5.LL&+F2-4HZF5*M%+HBCO58S+8'SBW\WT^$0U5G"),PVFJ2JF'ZU3--NUZ'4O(*I>%*@L;%:3")CZ>YD_<"?W%+S]1;]PMM.MLR9P3,E MOO'2KDZ#80 E+E@C[+5:_XD;>_H.KU#"^">L6]E\%$#1&*NJC3(QJ+AL_]G# MQ@_/%(;1*PK)1B'QO-N#/,L/S++QB59KT$Z:T-S"F^JUB1R7+B@W5M-73GIV M?-,& ]0";OA2\@4OF+0P*0K52,OE$F9*\(*C@8-;-A=H#D]ZE@YVZKUB<\BT M/21YY9 X@2LE[OR=S8S6ES3^[+&[QLMUXKI2.3PS&;_^(\^C]'K99 MQS;;ASZ^H=(L&X$N:I_D/4JK]&,($NTNIGNQ=C/=@I(;/"P4BLK06"S=D7:% ML%""ZMGYZX!+>J,:PV1I#H^!0H/5''47'O=(X)JM*6\M:LZ$ 9(ES*I6DLXQ M\ ;B-(SRH5OD89]TOE$M R'76A5H#"1AGHWH.4I&<,$EIXPO8:E4:2 /TRR' M+,SB$=PJRP3IO:#_!I*$\%.W2,/A((8]4>AW4>C_=A3.C>7.NA+N#"X: 9?4 M:XS[,M/40+6E\,P$55;H33__T?":6MO.>.T]=7>\KIE.(*_(\?=8^>@D$3PBTP:F#1RGS M#K*MX!4K5L2;^HH3Q*VUD))0W-\(W2KJ72&4KM:<6,TLI82*HE'WOW7 K_9G_7 PZ$-&:3B*7K4_ M[K=I&*>C,(N&SUT0OO!!F!"U]CDI2^Y"938%L=1M121Y!H,P'>6;M$^B49BF MSJJ(:J@/ETZ,%453-<*GQ$]Q/XB381AGPT-:Q8,PZ=/JA;=_9K\MI6$]LW<5S7[\#V@9 MI[:CI$^2HCN";O3N"$9^W43S94WXTH5+5;2NNY/N^855".ERYH)Z++QE5?V>)*H* M-=$6':^-[$%P=W'VC?A]<07A*FZ+'*<)-<="S;%4NPG2%3MG_[)245:[O6"4 MYB5923<%5!0XNHX9<2]1N!;F""B_H59'6D[E2X/WBM*=G#DC%%Y2$!&F2!8H M^$R6XG_PD3GF<'9T>W1U!!4;9QJF.!"U*-C@;4ZW4[-[8;JVH_J\V5I&ULE59=;]LV%/TKA!H4*V!8$B5_ M++4-Q$F&%6B'H%G7AV$/M'1M$:5(C:3B]M_O7DE6U=0?V8M$4CR'Y]Y#\FJQ M-_:+*P \^UHJ[99!X7UU'88N*Z 4;FPJT/AE:VPI/';M+G25!9$WH%*%/(JF M82FD#E:+9NS!KA:F]DIJ>+#,U64I[+)9-9A:VR^ FOEZG-+^9\)>$O1NT&46R,>8+==[ERR B0: @ M\\0@\/4$MZ 4$:&,?SO.H%^2@,/V@?VW)G:,92,:^6 ;S@.6P%;7R M'\W^=^CBF1!?9I1KGFS?SIU. I;5SINR Z."4NKV+;YV>1@ YM$) .\ O-'= M+M2HO!->K!;6[)FEV=8P"U=>IR.3M"UJT0&RP"/B /[!,'J]:MX&KT](S;MQ:;GV%>/>"+S M6@$S6[863F9,Z)S=255[R-EE)X_%)&A&Q%7.'( M*.$I-F(^XE&"C70TG<7L/3AWS?3WJ4(IDPD*PAM6">ME)BOAT1CF(*NM]!(< MF\,)WRXC'@24M$&)6S61NLHVL*H'*QK=? T:7607-*1)K^RS\V1Q57% M$UB\@7Z .X97F/.889+Q^M67=)IB/9C-.RJ;S3EF[ M40;)IETQ)*0$C9,9I6>#+I=]5%8/P<^++=\3++K\CTJ][VGQ+W#'C) MMR1%&R8LY9<,.\">OR\(.&G@BW4>?!PH/6K@$<+_Y>.+\<>NK7!0;DJPNZ:H M.MP;M?9MY>E'^[I]TY:K[]/;HO]!V)W4CBG8(C0:S[!,VK:0MAUOJJ9X;8S' M4M@T"_SW $L3\/O68+Z[#BW0_\VL_@-02P,$% @ F5L6#PTY\KE P MM@@ !D !X;"]W;W)K&UL?59MGZV,FOMK^S&-'BRL&ZM R[=LN;DUM]\.,98>-^VJY"G&C M-QIL]-(\F/!U,W&XZAU9YM7:-+ZR#3BS&&8W[/HVC_@$^%:9O7\VAQC)U-KO M2;V=JG+^Q;K%09S+8^V'5GC!ZLJZ8=]8_N M'IX9E/05 ]X9\.1W*Y2\_*B#'@V?AW:.>UL:_'_0"LD=,;]8QW;9,_!4FQN'.-F'EX;=F;N:G!#UT MZ^@;/_AVRR\R?C2S*Q", *=<7. 3QUA%XA.O\(UM,S--<#K5PWWEOWL"CT\; M@\,7"Z?'$^/B"@L3_KJ9>MR>A;]?NI56,W]9,_;4M=_HF1EFV#3>N)W)1F_? M,$D_7(@H/T:47V(?/6"/SK>U ;N LTR^Y.I%LI==?5P96-@:>[=JEA!B<4 Z M;8('K[%4L#5WIME&F(. <#VU._,K-FZ\1S/OJC@6UP'Q9#2N3"P3P"2;]=0X M3#2\JQH\MUNOF[E_?YWR'C\\?ACXZ1@A!8*)Z(@ M5)4)'*RMH]LM."<*]QF1#$F)$@4\VJ#KA.P0)5&40\&)5!2$(B5"O^A=Y8-V M9]**$2$52)I819\4N?R)/556!0-!&)<@25_R3O<([D"<,%:"Q(!H#KDD!2UA MW]R?26.$*B] 2"(+#D*@='% G@K'8&/(O!]#IDQVTAVXHU,8B8A#/[(6 MI) ,OGXZOVM>$-&G44X*#+A$4IY@IY)OWY2<\0__&UOAB+] ]\W6.WNF6RC" M9!GSF_,RNE<6>0<\#Y8*"IP5P+!L6KT6UQ&5A/43D"GCI%ZCW["W!IEVF%]/#S&Z;T#XKQ]WCHWS3OD4_X>V+?J?=LFH\U&:! MIO1*%1FX]I5L%\%NTLLTM0%_(=)TA7\LC(L /%]8&PZ+*'#\JS+Z#U!+ P04 M " "96Q8T%+&J6L# !-!P &0 'AL+W=O@C7B;/M0](&6QA:QDJ@E MJ3C^^PXE6W4+QRCZ0@VIF<-S1C.C^5[IKZ9"M/#:U*U9>)6UW:WOFZ+"1I@; MU6%+;[9*-\+25N]\TVD4Y1#4U#X/@M1OA&R]Y7PX6^GE7/6VEBVN-)B^:80^ MW&.M]@LO]$X'3W)767?@+^>=V.$:[9=NI6GG3RBE;+ U4K6@<;OP[L+;^]CY M#PZ_2=R;,QN!36V+Y3P"?F$WT^(G>/;^*^!&+&XA"!CS@T16\:)(;#7C1&WAKW%%% M67C"3FDKVQW\<; MX1I/7.-KZ,LU-6#9UPAJ"VM!7P1$6\)*4T-J>V"PJ@4I<6>?OO6R&W1M#O S MJIT6724+N*,VO:3JZKV753U7"%M54P^[I%E7(=!I]2)+XB7;<3J,C5H+BR58 M!68@390*U;=6$V77/R60ER4X4\G.N=6J&$-)YUCQJ,T[AU[V8^MN12%K:24: M1B3T$'U H0V@JS.@*L%F@YHJ!=Y+AZYZ0XDQ'VZ'PG$+=TL(7UKIV*TMD33P M/? H9DD0#U;(HEE(5C@+69IF\(BOLE 0!@G+PQS",&(\3B#/V2SA\"!:40HZ M9;,\ )ZRG,^ &1=]+)EN*AD\E0R#%FD1QL7]MT3^.X>1 M$Y.-AE-PS!ME-@\X1"F+@^24KISRD\*,-,^F;.0A"_/$&91@RONEWO'/1AS5 MQVX8Y&:LK'':3:?3O^)N')%_NX\_FD>A=Y+F7(U;"@UNLL0#/0[O<6-5-PS, MC;)4C(-9T?\.M7.@]UNE[&GC+IC^H,N_ %!+ P04 " "96Q8L.L53TL# M !T!P &0 'AL+W=OZ^[:V@;A-T0()8"3M]J'8!UH:VT0I426IN/G['5*VXJ2.L0^62>G, MX3DSY'"Z4_J'V2):^%7)VLR"K;7-) Q-L<6*FRO58$U?UDI7W-)4;T+3:.2E M#ZIDF$31(*RXJ(/YU+];ZOE4M5:*&I<:3%M57#\M4*K=+(B#PXM[L=E:]R*< M3QN^P0>T7YNEIEG8LY2BPMH(58/&]2RXCB>+S.$]X!^!.W,T!N=DI=0/-_E< MSH+("4*)A74,G/X>\3U*Z8A(QL\]9] OZ0*/QP?VC]X[>5EQ@^^5_"9*NYT% MHP!*7/-6VGNU^X1[/[GC*Y0T_@F[#CL8!U"TQJIJ'TP**E%W__S7/@]' :/H MC8!D'Y!XW=U"7N4';OE\JM4.M$,3FQMXJSZ:Q(G:%>7!:OHJ*,[.EYKJJ^T3 M@Z7DM67 ZQ)N?K:BH:'*0NDK.,'["X@C1FD$1)>H8O[:VGGB_]?]9?.?]^O3)6TZ;Y M]Y3WCCD[S>P.TL0TO,!90"?%H'[$8/[G'_$@^ON,[JS7G9UCGS_0P2Q;B:#6 M<&.LH*V))7PUN&XEW-(>-^[+^<*>\G1VU=.>[GF]Z9;#7DC;"9%>"'4-*%35 MM%;4&SHM%%H(WIU'C< =0E)C,!.X=0)%U6CUB$ZBH3K#$W)M8-$*61*!@5.8 MOR [ .]XL27=^LD#L2]F2J XWX.^*#HS#$J!'5_#K45=&X\Z@)[3USRG[YFP M4-26C+-+WNT6]S:<26Z!=BI6*]2T6^%"U 10K2$" OB21O&0)3F-7F7[I7H&-5U.[V 4LWB4NP')&PSAU%$*CSIAA7KC M^[VA&ULK5=;;]LV%/XK!UHV M)(!J2[)\RQ(#3MIA!=*U:++U8=@#+1U;1"51(ZDX_O<[)&5;JAW/*/JB*\_' M[^.YD3=K(;^J#%'#2Y&7ZM;+M*ZN^WV59%@PU1,5EO1G*63!-+W*55]5$EEJ MC8J\'P7!J%\P7GJS&_OMDYS=B%KGO,1/$E1=%$QN[C 7ZULO]+8?/O-5ILV' M_NRF8BM\1/UG]4G26W^'DO("2\5%"1*7M]X\O+X;F?%VP%\NL%AA#FF&B#P.CVC/>8YP:(:/S;8'J[*8UA^WF+_IO53EH63.&]R+_P M5&>WWL2#%)>LSO5GL?X=&SU#@Y>(7-DKK-W8./8@J94616-,# I>NCM[:=:A M93 )7C&(&H/(\G83699OF6:S&RG6(,UH0C,/5JJU)G*\-$YYU)+^A#%$2#$WB#G<2!Q1N!*:Y5!2H>K #/SI=&COT2B&$^X8[MPQ M/-L=CW55Y4A%R$SM?/-^OV#'_',:^WM<(<@7IHRVF"Q8SLH$P=7MU^RZRZX. M?>:?[[3K R]*4^\,8&W#02&%B?'")(CH/O3#,&Y<)K[#\KZ6DK0>V.:<+7C. M-3=%:WYEPVU]%(W@#U$FYYC>79'!))K0M,-P] K1MH4C.'4$X\A._G\D M-^2:)*^I+-(#>/#1>G)K-4\26=.OAV]XG2'A.# 9OMF"MT'W3OUBFQ19L6<" M7I$KT#3N_00V_TQ0;)!)&Q"]& :]T:%ERE4B:IJ)"%)T#'M#^!GB7DA7:I>V M?E@,0-,6NE%G"5'$65(^)$QE4+%-X4H-M>K"(*N.2 -8$,=:VB385Z2VD]8H M$2XBBJ"Q'P2!G>." B,.S*M//#!WSAB>C!G)+1D*&M0Q=] M+84VA6<)K**Z\,(IK8FK$3&,)QU-(ZMIOPY-(IG?!PO35>YW"SU7SJ '3VV= M&9:T(L3 M\^(ULA%%>>"2@=9B.K61\B.I]4[TV=&NSX[.[K.TS"1N*]HUVE8).]9H3X(? MWPC-#QN@2_"B,_TK=87:IVO=ZJ!M[GMCL]DDV-AN<<+!V+P,J=N$5(#I<03# M:6P>QA!.MKL:-^6N!L9^0"WF 96Z!EY4M8LS$[RTY;F,!H.KCIU8Y'QE^[]J MNI0SW;61UO]+VR^OX$&4J_9VJSWFHNF-QYS<;YTU"I0K>Z)28'N!.W;LONX. M;7-W5MD/=R>^#TRN>&FJSY),@]Z8]D[2G:+&ULU59+;^,V$/XK VVQB $EUL-Z96T# M3K*/'#8(DK0]%#W0TM@F(I$N2<=)?WV'E*-X-UHC.?8BD=+,-X]O.)SQ5JI[ MO4(T\-C40D^\E3'KT^%0ERMLF#Z1:Q3T9R%5PPQMU7*HUPI9Y92:>A@%03IL M&!?>=.R^7:OI6&Y,S05>*]";IF'JZ0QKN9UXH??\X88O5\9^&$[':[;$6S2_ MKZ\5[88=2L4;%)I+ 0H7$V\6GIZE5MX)_,%QJ_?68".92WEO-Y?5Q NL0UAC M:2P"H]<#GF-=6R!RXY\=IM>9M(K[ZV?T+RYVBF7.-)[+^D]>F=7$RSVH<,$V MM;F1VV^XBR>Q>*6LM7O"MI5-8@_*C3:RV2F3!PT7[9L][O*PIY 'OU"(=@J1 M\[LUY+R\8(9-QTIN05EI0K,+%ZK3)N>XL*3<&D5_.>F9Z58T:CNZ8?0_&0T-FK/"PW$&>M9#1+R##"+Y+858:/HL*JQ\!AN1?YV3T M[.19=!#Q LL3B$,?HB"*#^#%7="QPXO?%S3,M$:CX8+KLI9ZHQ#^FLVU450Z M?_?EH;4RZK=BC].I7K,2)QZ=%XWJ ;WIQP]A&GPZ$,.HBV%T"'UZ2\>SVI#3 M<@%=/#-;X]P\]3E[$*[?V9<\[7"!N@"8%<(3,@6EI+.I#5;6!_MU(6LZY%PL M@1D@TK"9HW+$'7%!$G*C*>-Z<.J(M(\(SEC-1(E68XY++H15)SQGX3<(,S_. MTI?%K*JX/?5KSP:*Z@#Z 5Z2CI?DS;R\*JT^ M7@["]?.RA\O:DOTYWRZ_6Z0*+F6S5ESWD?0S*1>XX((;/*ZI4?8=C%DCE>'_ M,M=/ORJI-9PSI9XLV*PL-\VF9K8A[E M^%*BF,;#QI7 S!;*D3'>-)IY%;# MO08=_Q?X0+?/FCR[PW(E9"V73Y#M5$;^*"*5V,_2R)K)X=RU7?$.TF*_**B@$MJ%/:05 M?AZ$-KJ,HB@.M82T:PGIFUO"EXVQ]\H^1WOD]/6'@]C]_6&FK:E7#<&'16N= M[]7A?FELF=Z5F7Y59#_4T.='&@HU6M2139Z?Y)G=)% DD5VD4!")M,B>%SED M:6@7A;MUJ:)IAEP8#N-?F>*+B,--2Y(-3C)J$VK=L)K-T:NW50UEX;JSBU7-!2C ML@+T?R&E>=Y8 ]V8/?T/4$L#!!0 ( )E;%@4F<82#P, "L' 9 M>&PO=V]R:W-H965T;TD M0%\V;, *%.VV^W"X#XK-),)DR9/D9OOW1\F.VVQ9[KY8E$P^?$B*U&*OS5>[ M0W3PO9+*+J.=<_4\CFVQPXK;2UVCHC\;;2KN:&NVL:T-\C(853)F23*.*RY4 MM%J$LWNS6NC&2:'PWH!MJHJ;']_^5 NH\030HF%\PB< MEB>\02D]$-'XUF%&O4MO^%(^H+\+L5,L:V[Q1LN_1.EVRV@:08D;WDCWH/?O ML8LG$"RTM.$+^U8W)^6BL4Y7G3$QJ(1J5_Z]R\,+@VGR&P/6&;# NW446-YR MQU<+H_=@O#:A>2&$&JR)G%"^*(_.T%]!=FYUBVL'%Y_X6J(=+&)'D/Y'7'3F MUZTY^XUYRN!.*[>S\%:56!X#Q,2E)\0.A*[96<1;+"XA2X? $I:=PXC*@#+)HGC%9O7J7C MY,\S3/.>:7X.??5(#5PT9+Z4Z@M<+H/0M&A;BQ7I1W,B4:!U1I-J,O1YB/R#=SP6C@N(:!+S174 M_(>_49!/83J"]XURA.RH"7L5V^NP;,BR!%@^S"7Z4[(.[5!U/!05XV:61NMM^>NJ_(- MUEPY8HL-C:R$K+DF4ZY=M97(BRZHKESF>;%;\[*QYM.N[TK.IZ+55=G@E035 MUC67CQ=8B=W,\JU]QW6YWFC3X2+'=$*!A>X_^L:N=:EERA9>B^EH6>C.S4@L*7/&VTM=B]QL.]70$"&!# .MX]XDZEN^YYO.I%#N0QIO03*,K MM8LF"T[@!6/1 M08<7/%7TADM\VQ=]Q1])8QH64O)FC5W[K\52:4F"^?M8]3UV>!S;;*)SM>4Y MSBS:)0KE/5KS-Z_\V'MW@GDX,@]/H<]O:%,6;84@5G"-1++,-171K^+"*+S4 MC\=(GX0]3OKS!F$E*MJV9;,>=FWY#RK0-* TUZTZ2H,W!>0;,YD*BE::8!/Q MB%PJ0",)H 7%>HF2%O6\6U3S8>;CPQ]M-_)5%PXL[M?."SJ^-/=$@G#?PA+7 M9=.8G$3-I(3(8W82)O :?,\)8PBCS Z91W;F)!D-)W8:1&3&#OU^)148)#_) M["CUP(^<+ 66)G:81@8AR(!%GAV3KQ\X20BW?>H)BRE/FIX1+'E.6.#9S/// M(''2I!\-8S)C)\V #I05EEU8&-E9%)^!SPRYB1^0F9#I.RR%21 3B\R Q/%A MF32-8X%!$I!38 H,G"!XKN 3*HQ&%48O5N$@O2WI)B_[HZ,[V=5).9[$/R[' MQ?[B,%F-H,QQQ9O'7Q2)L=/=(0?9<^ #!Q*R/*5"&TIR5H/>U?\092<[&^>94R MG[U[\?_# \J\-*??9$APU@,^%_A=M\]Y3DC'7C; _ECTH7;W[J_'UND)&)B; MJ^D_(['03CU_;Q[;!N[!/5JC7'>O!06Y:!O=7ZEC[_@@6?3W\'?W_C7SB4M: M6@45KBC4&R;!^$R;_PM0 M2P,$% @ F5L6/M]$$$+!0 2PP !D !X;"]W;W)K&ULK5?;4CKB9/TH=,'B(0L M3$A 2#+_ON>!25:<62UG>F#!1+C MD:L6LA7NV"REQI>YL:WP>+6W([>T4M1!J6U&21P7HU8H/9B>AKUK.STU*]\H M+:\M&44R,^8KO;ROSP8Q.20;67E"$%CNY*5L&@*" M&]\VF(/>)"GN/F_1WX;8$%5 MIG'AEZT[V;0@BA!FTXIS05Y<9;?%70\]/WNC*M9)_$O73LZ).8-=(-3T<>T"0P MJC8P%QU,\@P,3]@'H_W"L3>ZEO7W "/XU#N6;!V[2 XB7LGJF*4\8DF MR<'TU0M>Q*\/^)OU_F:'T*@]UA"4W& MFAD=).:;[#ND=.6-?=C5L91F;X(@\4[HAY_=?E!*+8D]2&$=DS194.-*MC-I M,1N8: M59<>06X(74GVZL4DXLSJUFYOGZ>@ZIOY'$<@56^^87['4YZE\"SG M)2O1;D_I3Z#R'F>_D]2D.1&_Y-1#A/D[RF*!GR1HQ3C'+B__[Z8H^J8H_O6D MW$Z T!#GSDF_=T0>!-S?#3TR)48$9(;N<,KY;6-T1*0ZH3 [/-VEXG?U@8-6>F5E^#Z36LZ5)]]B MC'P>%4G)WAE3KU73!*RYHE;^I<'=KM[4)0J)32*.@P$:B"G0M=L>(XB,3]@G MXY&]^H>J0J.,XW"@%.S+GNXD:O^HAO *?QD%:>9\/G#1QM<_HP[%S"?,%4 MH2F3P==]'3':N>"UTMZ&:RSQ#V7H[GK];G]3/N\NB(_BW37[@["W2CO6R#E4 MX^,Q3@;;75V[%V^6X;HX,QZ7S_"XP&U?6A+ ][DQ?OM"!OK_'Z9_ U!+ P04 M " "96Q8CMR/9;$% ,#@ &0 'AL+W=O<*=%.6 M3#U=\$(^G _(8#-Q*U9K8R>\Z5G-5OR.F\_U7.&;UVO)1K?@3\$?]-88K"<+*;_:E^O\?.!;@WC!,V,U,'S<\TM>%%81FO&MTSGH MM[2"V^.-]BOG._JR8)I?RN*+R,WZ?) .(.=+UA3F5CY\X)T_D=67R4*[.SRT M:T,Z@*S11I:=,%I0BJI]LL\XDMA-!Q_8HN"Z^&99W ; MN]C+.I47K4JZ1R6A<",KL];POLIY_E*!A_;U1M*-D1?TH,9W/#N%@(R ^C0X MH"_HG0Z#Z9M7 M)/;?'K V[*T-#VF?WB$1\Z;@()=P@V 3O*P+^<05S M6[;+VL+YY1ZFKILKA M_?5';S/1/Y4T'6EFF8&_9<7ASC#3:+BZGGNW<[C$_"JQ:.P:;>TR:XZ39=[Z"L>S(43D)/8# M0L<1G(#O4T1OWMK(G"F$>@'QZ+YY M<8/I=\_'X$9(0Z\/+=F(R)&__%-:1> M@K6-1O!)&C3DA<^3O9)HXH&<1WW.HU_.>0=1^&-1B)4+RZZ<'];W"?.S;"P= M0;>9?)FTWS34MA*H9V:L.2O,&ABFHQ!+#J+2C6)5QF&QX4QM<])&%RG*RP5B M*9[+*1"%:-#P(U&RW9Z5L*M1DOZ\J\1WM$U5G6*5E(7)FTW3! M"K?SG:US&ICB4"MY+ZP_"]M8X-B)R4;C;GHX@;UU[1E^EVM6K:Q?&X= ]A&> M]%%_G@-FX'=6-=B[@&#.XU&,X#B"\O8T/OG.,J!(2 MNSD6-X&9R!3/T:PCZT\$TB%\1!<*J;&%6(>=IWZ$GH[#M*,2KHU& MB8V"DR<)CKZX_LGS$W;/%1X'$%=X4*C;"O,3QB;P3NC,.@-88#@T&JTW$OLQ M9@';)-^14P=$&]^:HRNYR/HU+F7A:0*O\3Z&UP<('/<$CG^9P'NPZ#*E=W'Y MH.K=W<82W.8-ZYU-,.[*'_'@II'VF#56%/]/^$TT+*NU$[/KGSA3&K@K'=NP M^Y%P+PH\ZMRI0.YDY*V>@8)/M,HP3V6Z&^.SCR7V\XD,DJ3 M .]A2O%.T8@63O7+O8".4J0?'<5DC'<_3>'#OEHVV<-;$A-+%F7$]Q8[&+UZ M!P$0Y.$8L;U]_U&NVO !8X-0QRMP'/D9ABVGCBGU41>AMDJ0&!G5N;D[7[KW M^\CZ'(3N&8XC%]@QC>$ G),>SLDOP_FJ,0T6X![%[,F:LQ/(!Y7N!S*F0Y2N M("W;O7IH=GMMP-SUJ,PU!(NH#6HK_FC \*J#K_W.+*8+[!5Z9[/8"BP"V :1 M1#&X_D\B!^H8!V,[2("$H1T@3D(W,\:C"/6# )(PVAEN;^N$7G(\&]G_$ VN M@K6']7ZV_]69M2?\Y^7M?](-'JT0OU#P)8KZIPEV?M7^>[0O1M;NO+^0!O\> MW!#CE'-E%^#WI<3C7?=B-^A_ *?_ 5!+ P04 " "96Q8!P[BT5<# !Y M!P &0 'AL+W=OU#:02[,;H$6#I)>'H@^T-)*(\N)RJ#C=K]\A9:M*X7A?Q-O,.6=& MG.%\8]T/JA$]/&EE:)'4WJ_/TY3R&K6@8[M&PR>E=5IX7KHJI;5#440GK=)L M-#I-M9 F6<[CWIU;SFWCE31XYX :K87[=8G*;A;).-EMW,NJ]F$C7<[7HL(' M])_7=XY7:8=22(V&I#7@L%PD%^/SRVFPCP9?)&ZH-X<0RW\9P$O-PJBE_8M+:G9PGD#7FKM\ZL0$O3CN)IFX>>PVST@D.V=T#PM!,\/82^?."R+!H5 M?]=GPW6HY+]80 KWN^G?7(H@3 'O+1%OY[8R\8"W+SY>W>Z+Z"#G_H@^U0BE M55S5TE3@XQ79UC:S@>=CH6UC?%#:])5VTVJG5 6E[KG2/&]THX3GY975S%N' M5O"(?#5SJQ$&(98A2W"1ZQ<*1X#AF@%?$M0K=-U%B=\L4O%D# ,F\+5MB'=H M>,X.3CZ*T!\HZ>QF.:66R]S87L:'P\6YO$%(]#+E6@DB6DNU+9_6S*#ZR M3/=2+,,>Z?V?E%OX$$D;2 SBCR4W*6Y!!O IKX6I$'*NO'"%"5Y#=O379,SC M8)8->7CS:I:-L[+N.S75E/;?J.*WY;407#/B\M-;O%H&@>VV7_P%02P,$% @ F5L M6!XJCEL$! ;0H !D !X;"]W;W)K&ULM5;; M;MM&$/V5 5,$$L"85UWB2 (DIT5<-(EAN^U#T8<5.107(;G*[M*R_[XS2XFV M6UMUT_9E;]RYG+,SPYGME/YB2D0+MW75F+E76KL]#0*3E5@+7 MK(&1K)7ZPIOS?.Z%[!!6F%G6(&BZP3.L*E9$;GS=Z_1ZDRSX<'W0_H/#3EC6 MPN"9JGZ5N2WGWM2#' O15O92[3[@'L^(]66J,FZ$77=W_-:#K#56U7MA\J"6 M33>+VST/#P2FX3,"\5X@=GYWAIR7[X45BYE6.]!\F[3QPD%UTN2<;/A1KJRF MKY+D[&*996W=5L)B#I]MB1K.5$W/6S+O-PCG3:9JA,&U6%=HAK/ DE$6#;*] M@55G('[&0!3#1]78TL#W38[Y8P4!>=N['!]<7L5'-;['[ 22R( M@L3I2_XE!3\I8X8^?*),405AZ8CVXI;GXQH(#FX0Z$-($<34"Q@ MO29=AW@ T>2\B&% -FVI6D,G9G@*'S#?L(<7REBX1"LU4G&QL,(&"VGAHA(- MG%NL#0R60[A65E1.TRFL!'W+$(2%'T734O&"SEP,W\'K5],XBM_1*O+#R:B? M.XS9(XQRCQ$)"U)-RRIAC"QD)KA$&1A/IQ#[43*F<1JGL*Q5RS3>WR3,A58U M5;-[-M7SE@;3(0R2..$QB88'DHE/&. M57:#0W*G8V 0)2E?G-+%P2@:#1\" M_S/3#'V4CFF,_5$XH3GQPU'B'N$(8\DS8M_"5N)'DY3EPQ3&M)[^!WS%_B1D MSM*)H\*/IO'?LA8Q7^-D0N,DG1YEC>&_#2,:4S\-0R;#3VCO(HYB&XN"?E<< M\EL*TS?Z/DP/YJ2+T+\"?&%Z2<[%K&HY>2A!.BKVX#EU]O! -2[7SHAG5ECTN%_)UW>A],W MT?W4_R%XT +4J#>NT:'ZR_G0=0/]:=]++;L6XOYZUXA]%)H*I8$*"Q(-3R8C M#W37W'0;J[:NH5@K2^V)6Y;4#Z+F"_2]4/0H^PT;Z#O,Q1]02P,$% @ M F5L6(=(:"[@! \PH !D !X;"]W;W)K&UL MA59M;]LV$/XK!Z\8;("P^2:)RA(#3;.7?NB6->V&8=@'Q:9CH9+HDE33_/O= M4;;B)FD"!.:1NKOG[IX[AJ>WSG\*6VLC?&V;+IQ-MC'N3A:+L-K:M@ISM[,= M?MDXWU81M_YF$7;>5NMDU#8+R7F^:*NZFRQ/T]FE7YZZ/C9U9R\]A+YM*W]W M;AMW>S81D\/!^_IF&^E@L3S=53?VRL:/NTN/N\7H95VWM@NUZ\#;S=GDM3@Y MUZ2?%/ZJ[6TXDH$RN7;N$VW>KL\FG *RC5U%\E#A\L6^L4U#CC",SWN?DQ&2 M#(_E@_=?4NZ8RW45[!O7_%VOX_9L8B:PMINJ;^)[=_N;W>>3D;^5:T+ZA=M! M-],36/4ANG9OC!&T=3>LU==]'8X,#/^.@=P;R!3W )2BO*ABM3SU[A8\::,W M$E*JR1J#JSLBY2IZ_%JC75S^V5<^6M_Y'P D=\!$1+>N2YN _SWZ6P<+C'@,6Q[" M/I?/>KRPJSDHP4!RJ9[QI\8RJ.1/O5B&7^JNZE9UU<#;;NAY:IZ+.JP:%WIO MX=_7UR%Z[*;_GBK$ *.?AJ$).PF[:F7/)CA"P?HO=K+\\0>1\Y^>24*/2>CG MO"^O<&+7?6.)PI$V>('AIY)X'N;#UL+&-3C.=7<#=8#J,-+D.>+7?@3_/(+[ M>W!WWUY8X61Q9RL?P%)W ')KVVOK1W[3KX2J6Y,@8%IW:.3Z@"=A-@<1XB%+ MD-V8,2A_+^NX'>4/+B*]_R!D'@1K),%"!SEJ$=A;-7Q:^9A +=Y:"9RC1J M"B,)3TE]K(D@@$*+4Q&VE;@53,<.R\'E>IJ54:#^HB+;K\1ETDYA\39$I6\Y!&)9C<8[HP3*7DAJA4%1!P7*>$TT:?:N"J,\?\*,3H4(Q MKC-:%#:.$"S3!638-%P^YB=G'*]&++?)\#?';I&L+#2%P[DZ+KIB)A\H,=11 MHD3]U%V2R6\U7Z)'#_66PR*&):,2BKG6C^AY09WF\3$]><'R MQ$IN\),D=HW&*7DX/XKE.&:8(?JF&AH:(XX]B;> SLP10SB(1I8TF#H78$1R MA@,DFX%3*WOXO F&4_'%]WKX2%SKSX\!]\EU@(T=H.F?%YD$_## M$VO81+=+SYIK%_&1E,0MODJM)P7\OG$N'C8$,+YSE_\#4$L#!!0 ( )E M;%C!.LN0A@( \& 9 >&PO=V]R:W-H965T+#XX]/XX>Y_OSO;UW0GU9VN 9#<-USH95 CMJ=AJ/,:&JHGL@5A=DJI&HIF MJJI0MPIHX9P:'L91E(0-92+(4K>V5EDJ.^1,P%H1W34-50\KX'*W#*;!L'#- MJAKM0IBE+:W@!O"V72LS"T>5@C4@-)."*"B7P=GT=)58>V?PC<%.[XV)S60C MY9V=?"Z6062!@$..5H&:SQ;.@7,K9#!^]9K!&-(Z[H\']4N7N\EE0S6<2_Z= M%5@O@_F=#T##AO_2^K\.> MPWSQC$/<.\2.VP=RE!<4:98JN2/*6ALU.W"I.F\#QX0]E!M49I<9/\Q65#-- M9$G6"C0(I*Y6;RX *>/Z;1JB"6)-P[P77'G!^!G!:4RNI,!:DX^B@.*I0&CH M1L1X0%S%1Q4O()^0V?2$Q%$\(R7-&6?X0#14YG*@N1FM5,A$=2L8'@DW&RLR M<^%FSX3[JBHJV*,KQ DYET)+S@I?%RJ*IX4RA;MD@HJ<44YNS")8)DU^G&TT M*G/E?AZJH >8'P:PS_!4MS2'9=#:6&H+0?;ZU32)/AQ);SZF-S^FGGWIF@TH M"VX>MJ*V<$,I-?D]# ]1>]W$Z=JWOLVF:;@]@+(8418O1!G/D'3F$"W'D5/U M-(N7TB0C3?)"FE;)HO--H[]M#"S3&ULM9UK;]LX%H;_"N%=+&: MK8NOG63 M (EU*] 618+N?%CL!UJF;4UDT2/)20O,CU]24BS3HMD(>/,EL>3#AY3UFH<\ MAZ:NGGG^6&P9*\F/79H5UX-M6>X_#H=%O&4[6GS@>Y:)=]8\W]%2'.:;8;'/ M&5U5A7;IT!Z-)L,=3;+!S55U[EM^<\4/99ID[%M.BL-N1_.?=RSES]<#:_!R MXC[9;$MY8GASM:<;]L#*[_MON3@:'BFK9,>R(N$9R=GZ>G!K?8Q<6Q:H+/Z3 ML.?BY#61E[+D_%$>?%I=#T:R12QE<2D15/Q[8@N6II(DVO%7 QT%M5?\MS8C@8D M/A0EWS6%10MV25;_IS^:#^*D@#.]4,!N"MAG!6S[0@&G*>"\MH#;%'#/"ECS M"P7&38'Q>0W.A0*3IL#D_**M"P6F38'I>0V7FC1K"LRJNUO?CNI>>K2D-U.FQKNZ1OM"C99- MOO"LW!;$SU9LI0*&HOG':[!?KN'.-A(]%G\@CO6.V"/;(=\?//+;/W]O/CR6 MDWTJKDC3SL7KJ?8+58/Q7H^Q#!B_SS4N:?:H801]&&RW3_E/QC2N^/EEOSWLRA4G2O^IY-T78.KKT'ZEX_%GL;L>B <2,'R)S:X^=<_K,GH MWSK=(6$>$N8C80$2%B)A$0BFJ-$]JM$UT6^^'G9+T2F)_E9^B0OR]Z4O\YV1 MTU=S2)B'A/DU;%+!Y$CKZ<:Y&CZ="@E978B$12"8(J3Q44ACHY 6M-@2FJU( M+%^(7BUYHJGHV0J=EFK4^.1#MEUKY(Y&(_6S7G0-76OF=.P\8]OZ2@ )"Y"P M$ F+0#!%+9.C6B9&M=RF8I9"LY@1,=\A*WY8ENM#*J8.U3A/JYE)YXMY+I9? M6GC&1O65"1(6(&$A$A:!8(I,ID>93,TR:?0@IJ4Q$QW*,JT%$V]IOF%+&C]J MI3+M",%R9MW.I6LV'MG=OL78Q+ZB0<(")"Q$PB(03!'-["B:68^^I1 '9,>? MY-Q1NB>^+'C*2D:2[$FX)Y[_U"EHUI'&9&IU%=0UAU"DD3NDS2I$R85B8-1O$QMFZ@JS&TG/FXJQ5SP_J* M!4H+H+002HM0-%4P)W%-R^R4=G(@(^?9.1-^YR"<4\YW)-;H2%BDM&0K4G(B MDP+D3^&S"#^412DR&CSVG3_G<[-E=.EC@:Z M9AT-=$W&FH&S;VY^;R% 8[M06H2BJ4)HP[N6.;X;*9V]+;8R!I 9060FD1BJ9JI(W<6N;0[>=F[/&SGC"S="TFQ\4AK^;0 M385:T8P[BIC/-'$6C=UL-M<,.*!17"@M@-)"*"U"T53YM*%4CW$TI M1%,F.:O&(%M&TW(;TYR1)QHI0J@C>U:YN!N(X"Z=ZD68\FNY=*JK#NK&\-US_L59 M@])\*"V TD(H+4+1U#5_;438-D>$[P63YG&]!F+%GEC*]]4 *!8#(FT7TP!/ MASR6S"%TACRV)C8\T1AZ.D-'8^B;KZ6O*J"T$$J+4#15%6W8US:'?;^R4HZ* M6;+)Q.@ESZ4@2C&Q*E):KY468JF.:;UVFOW8LZS0SK::FI1%,W--3E)CYXZZ M=I[&SG*[LS+??(6]M0(-W$)I$8JF:J4-W-KFP.WW+)%1_X>2EOHQB;E\WS$) ME.9!:3Z4%D!I(906H6BJYMHXL?WVBY%MZ&ID*,V#TGPH+8#20B@M0M%46;91 M:]LD=N15BN+R MG-GY9[D\13=ZEU[S9B>N:?1A,CW;3F)AKK:WN+ ; ML&!W8,%NP8+=@^4M$AY.F_!PS F/0'KNS_)'[45)%B=+'N^;7XO=L2S>[F@N M_?3+^QHOKM4A-#4"I7E0F@^E!5!:"*5%*)HJUS:'XHS?WD5#LRU0F@>E^5!: M *6%4%J$HJFR;+,MCOF7"/U==,V;JRYZ=NZAM59GDTQ/;W7F[7WS%?36 C3% M :5%*)JJA3;%X9A3'!<]ZG%/F?MV3YG^/A6:#H'2/"C-A]("*"V$TB(4315L MFS=Q9F_O4Z$9%BC-@])\*"V TD(H+4+15%FV&1;'_'.)_CYUKO.#TW.?"DV3 M0&D^E!9 :2&4%J%HZM:C;9K$?=TN.N_O:,%6HMLK:;9)I$.^O;A7@1G9MXN# MTCPHS8?2 B@MA-(B%$V589M1<:TW][PN- \"I7E0F@^E!5!:"*5%*)HJRS8/ MXKY^(Y^LW2GJ\C8N[B\WX%G\VL0SMZJW6J#I"2@MA-(B%*U6R_#D&0IB6KJI MGJ=1D&KJ6N\U?SQ[?&;';?6DBK/S=]9'S]*<]ZV/4?U$CA9?/R#DBY@T)UE! M4K8658T^3(5:\OJ9&_5!R??5$QR6O!1SYNKEEM$5RZ6!>'_->?ER("LX/OGD MYO]02P,$% @ F5L6 X?[*2N @ % < !D !X;"]W;W)K&ULK55=3]LP%/TK5H8FD!CY;/A8&@E:(7B85%$8#],>W.2F MM7#LS'8;]N]WG82HE+3B82^)G=QS?,Z]]G522_6B5P"&O)9?%;DF9<-*D^393:2+7AC,!,T7T MNBRI^GL#7-9CQW?>/CRPY-=_2RH!HFDC^SW*S&SH5#,>RM<<;/2]V( P$J''4S"4<7V"$4_S*3D^.B%'A GRN))K346N$]>@5+N@ MFW6R;EI9P1Y94\C.2.B?DL +P@'XY//PX#WQK4!ISTZQ<_]KX/F?U/9.^LA[WU\!![ M^D!KW&\&%*-<$ZPFR61928'%'ZQKRS9JV&P+V:1^Z,47B;O9=C00%8]LI3<# M4J->:G10ZC,V#+OO*B4ST(/J6H)X:]T@CBYWQ T$70:7P]I&O;;106VW3# \ MI3E92CE\($8?5HW#*-Z1]C$HBOP]TN)>6GQ0VJ,TE&/>VO.,6_N4"#!#$N,/ M50L"+PYW- Y$A1?G_HY(=ZMGV?OB!U5+)C3A4"#..SM' M7VX'9B9-6TL84T MV!2;X0JO+5 V /\74IJWB>V,_468_@-02P,$% @ F5L6$O@XD=! P MH! !D !X;"]W;W)K&ULM5AM3]LP&/PK5B:A M36(D=E\HT%:BL&F30*KHV#Z;Y$EKX=B9[5"0]N-GIR'I4.M,I?W2VH[OACA>047TB26\B#EH^M\3T9! MY!0!A]@X"FJ_GN *.'=,5L?OBC2H[^F Z^U7]J_EXNUB'JB&*\E_L<0L1L$@ M0 FDM.#F3BZ_0;6@GN.+)=?E)UI6%6 /@[A8 MJ0!E(<+5C4J5U]30\5#))5)NMF5SC7*I)=J*8\*Y,C/*7F469\:SE1M(IFC& MYH*E+*;"H,LXEH4P3,S15'(6,]#H,YK99R(I.+C94V6?#&5>CM&46\0QHB)! M7WX7++>>&72O(2TXNK$EU^CC-1C*N/XT#(W5[.XV>+P#=U14TEGOZ'JO]X/^P>E#K&+S#:OJ\S6HOZXZU.ZLUG^W;ZK,#R,51$PO1 M>\QN07?;W<9K"86]9+C.^U^-XF"_:G@\7O[YO9S[EJ])GUP;^]^'R)Z<),]V)L5K7[[T;C7 M;GB3*]B?#3^D?8D]1HE[R726Y]084*(EN?VDN]:O"2$\V+OCAT@@W$00]D9& MJ^-^=/L.)TVX$'\\^ S?OL7]I#N6CS0Q1/"^#2>'""&R=M3QGW5:#&]!>W9X MN';>=&?W6ZKFS-K'(;54T&ULO5I=C^(V%/TK5BJM=J4N(0F?LX T0SKM MK'9V1TNG\U#UP207<#>)J6U@INJ/KQTR"8$0@72'%XB)[[%][&/[V PV7/R0 M"P!%GN,HD4-KH=3RRK9EL("8R@9?0J+?S+B(J=)),;?E4@ -TZ XLMUFLV/' ME"76:)#^]B!& [Y2$4O@01"YBF,J7FX@XINAY5BO/WQG\X4R/]BCP9+.80+J M#N\ROZ;=IXW9@IE3#FT1,+U6)H]2P2 MPHRN(O6=;WZ#K$%M@Q?P2*:?9)/E;5HD6$G%XRQ8UR!FR?:;/F=$[ 0XWI$ M-PMP]P.Z1P*\+,#;#V@?"6AE 2G5]K8I*0\^570T$'Q#A,FMT!T59)#_H4!^"!O&2X/E+2B H&X2_'$?QZA 5?B>BE M.M[6=.>/\E49^ HWDSR\ZG-PIB.5?5<1MRVI5EV6FC2NYI $, M+3TO2!!KL$;O?G(ZS4]57&*"^4A@)8Z]G&.O#GWT=15/01B&7X>.K")O"])) M08C@95H:^>TM2\HKS8FQYA@/A)8B>-.SG$'0UZ= U5T^KT]==46 M="XG2& E3KHY)]W3Y4K^(W>) I%0L[VA$;F6D@3G_O@K+O87*,">8C M@94X[N<<]S%DWS]<,%UG3_:U!9W+"1)8B1.G66RAF[6LW,,S"WCEIK8V\-QA MA(KF8Z&52=OQ'PB XA4-PZBW"5K9ZH9ZP)-2V5W$2 OG,10*168[)"_DV%>:IDJ]:\+-' M'"::CX56)K:P+4[KDM)&=3FH:#X66IGHPN@XM7O\DZ7=/I!VM^7M2QO5FV"A ME8DIW(E3;T^JI:T$G=*_:I 2L:-WQOWCW6_LR! M:F^PT,J\% ;'J7E8QJAH/A9:^3B[,$!N\Y('VJBF"17-QT(K M$UV8)K?6*YRJV@RE=!K=W9=M?5%G$_,6)L?=N5&I-SE;V>H%/SN$N^4\).]H MO/RD!V2<+N4TRL_6LMSOK6Y]?<_IZJ]=:AVS]U7.ZKOP4+;$F/O7%^;/QO*Q^GC F@(PF30[V>$N23/_T4Q^A]02P,$ M% @ F5L6'J."49(" GU, !D !X;"]W;W)K&ULQ9Q?8H'._>TN>SE:X XWKU'\-5E3FBI_;X(PN6VMTW1[ MW6XGRS7=>,E5M*4A^^8IBC=>RC;CYW:RC:FWRH,V05OM=/KMC>>'K;N;?-\B MOKN)=FG@AW01*\ENL_'B?^YI$+W>MDCKL.,7_WF=9CO:=S=;[YD^T/3+=A&S MK79)6?D;&B9^%"HQ?;IM?2+7"S+* G+%;SY]34X^*]E0'J/H:[9AK6Y;G:Q' M-*#+-$-X[,\+_4R#(".Q?OQ50%MEFUG@Z><#?9P/G@WFT4OHYRCXW5^EZ]O6 ML*6LZ).W"])?HE>3%@/J9;QE%"3Y_\IKH>VTE.4N2:--$='*:=Y//>WI\D^1FF>ZEW=Q-'KTJ[SNH MGNF@ICA1F*X3Q0A7="6)=^OCB5H#:+.C51XR]7#([M5:HDZ75XI&?E+4CJI) M.O2Y/OR!;EEXYVRX7A\^W86UX49]N./%M9T?-Q^[*@F?-!^[+-QL/G99N-5\ M[++P:?.Q$TGXK/G89>%V\['+PIWF8Y>%N]^7\_/O2YO%-Q_YRAFLE::GY3RM ML>E]>F$.YST&5$FCTOW2:/EU'04K&C,?N_<2?ZG\\>DQ26.V#/I3YF3[5KOR M5K.UX76R]9;TML46?PF-7VCK[L'IM=FK[+47_I; M+_7#9R6ARUWLISZ57C_4MG/IKRX2IB-A!A(V1L(F2)B)A%E(V!0)FR%A-A+F M(&'N'M8_<8XA9XQS44*&'*>+_^5^\9_?RR@6 M_S+3J85?:CI(F(Z$&4C8& F;(&$F$F8A85,D;(:$V4B8@X2Y?0:WU_)X_YF +'>^%QMXSK7A.HD2[-$F]<)6M M?#YFCTO\I?+>/WS]0>9&M>U=ZD9(F(Z$&4C8& F;(&$F$F8A85,D;(:$V4B8 M@X2Y W$)U.MQ"YRY1*3QEW0+B:C3/[,,&I9>-*SU(N/IB2Y3)7I25GZPRY[N MGEQMO64[M>A+;0<)TY$P PD;(V$3),Q$PBPD;(J$S9 P&PESD#!W*%XRJ=S= MIKFHX6](+41)1VXXH])P1M^T^&$+'F4;I31,?2\(_E'\)-GEUV1UBZ/544ZFJPQV7F43UD<&XFXZVO$DNHQRYBF.Y$I5ZI7$';"Y1D:LN]SQF M(3_XO3-)?%+D16J36"]^)T%I3!JEL4S5'?%Y+%.-")_',E6_SV>N3"5FKDPE M9JYTC$+F2LHQ M<]7:S%U4'@0^U#X(K$==NLZ#TG0HS8#2QE#:!$HSH30+2IM":3,HS8;2'"C- MA=+F4-H"1:O:W;$PD?P_E8D$6IH(I>E0F@&EC:&T"91F0FD6E#:%TF90F@VE M.5":"Z7-H;0%BE:UQF.E(JDO5<05C-4W=+$9(FDZE&9 :6,H;0*EF5":!:5- MH;09E&9#:0Z4YA*Q[E2H'I-HQ/(QB>AL_1@Y%K"2^@I6?!E'?8,7&Q.TEA5* M,Z"T,90V@=),*,V"TJ90V@Q*LZ$T!TISB5B/JO&5]1(-X>^1+B2BKGK.F(Z5 MK:2^M/6[:CKJV1=[$+2T%4HSH+0QE#:!TDPHS8+2IE#:#$JSH30'2G,+FKPR MH["@-R6+6DG5?H[5K>3;REO_RPJ/^BY=[%K0$E@HS8#2QE#:!$HSH30+2IM" M:3,HS8;2'"C-)6(-J[AR$C62E9,H.K]R.A;#DOIJ6&BQ![0Z%DK3H30#2AM# M:1,HS832+"AM"J7-H#0;2G.@-+>@O56^(ZID11"BJJ8(XE@R2^IK9L'E.]!R M6"A-A](,*&T,I4V@-!-*LZ"T*90V@])L*,V!TMR"]I8QB2J9,8DJB3&U3]XC MMZ'Q<_ZFQX1=G^W"=/]VI7)O^3;)3_D[];C]]^3:(9+];O;VR?R]=4?\_M65 MCA<_^V&B!/2)-=6Y&O1:2KQ_&^1^(XVV^5OL'J,TC3;YQS7U5C3.!.S[IXA= M6A8;60/E.SGO_@502P,$% @ F5L6%CM$[8&$0 LC ! !D !X;"]W M;W)K&ULM=UK4^/(%<;QK^(B6ZE-U=;BUM6>,%3M MH+O4DFKVDA>IO/""9B +F-AF9E.U'SZR$8B6F[:]^?O-C/&<_LF6S!D?>&C. MOLX7ORVOFV8U^OWN]G[Y_N1ZM7IX=WJZO+QN[F;+[^;17>WI]9X[)W>S6[N3\[/-O?5B_.S^>/J]N:^J1>CY>/=W6SQ MWP_-[?SK^Q-Q\GS'QYO/UZOU':?G9P^SS\V/S>KGAWK1?G3ZHES=W#7WRYOY M_6C1?'I_\H-X5WON>L&FXI>;YNORU>W1^JG\.I__MOX@O7I_,EX_HN:VN5RM MB5G[UY?FHKF]74OMX_A/AYZ\''.]\/7M9SW://GVR?PZ6S87\]M_W%RMKM^? M3$Y&5\VGV>/MZN/\:])T3VCS "_GM\O-GZ.O3[5.>\3+Q^5J?MW!TRUP]EW@=@OM.N6YW+V;_GB]'%YE#-8CGZ-FA6LYO;Y=]&WXQN[D<_ M7<\?E[/[J^79Z:H]VGK-Z64G?WB2K3=D>R3G]ZOKY2B\OVJN-.M+\WIA&8#3 M]FF^/%?K^;E^L(QBT%Q^/[+%=R-K;-FCGW\,1M]^\S?- [LP,S\V#RTSWLD$ M9B9[O-^+"E+1_N?&,C#Q_N?&Q"3[GQL3D^Y_;DQ,MO^Y$08FW__< MF)AB_W-C8N3^Y\;$E'_B)+[7]O&-O_4OMU(?YC:^P>C>FBG([& Q$(2BT@L)K&$Q%(2 MRT@L)[&"Q"2)E4^8M\'67VKZG7YYW;[(P]40IK0O]Z5]N>;VU:Q&R]EM MHQU0TU55-W[*M5D>Z(CF.K M5?%VE1BW9\U3RQ+-(2>^/7A@J:9J[$XMM2K3G3#A#4Y%KGGX8CP\%86F:NQX M0JV2FB-:$VNJ5I7;5;;K^_;@@56:LK;*'YRQ6E,V]IU)?_Z55Z+W\DKTC*_$ M>C&_>KPTO!J-RP_]'Y/$ A(+22PBL9C$$A)+22PCL9S$"A*3)%:26$5B-80I M+H%]M5D_%D.GCO&6Q735U_/'CK'VJJ)K8]'",T M1[3%UABAL2S;&0^F"$V5;8O!$5/-$:?3\> ]?;9=Y4V$/9@U#X6RL*7,G_O!9UMMEUL1Y/08I+\3IRPMQ:GPA M_C2?MW=]?OO%:%Q^Z/^M)!:06$AB$8G%)):06$IB&8GE)%:0F"2QDL0J$JLA M3&EI8OS2T];YGB/,$1T+-3M4"U M1+4(U6)42U M1;4,U7)4*U!-HEJ):A6J MU92FMKY7L3OQYP>+;JWR)7Y[:[#05+F3X=OI0%.UCM8,!@O=$84_& 8B395M MCP=5L:9J:GG#;T_H'KTC!E^Y3S55[3OXP5RAH\;VX("Y_J1.!F>BT)8YSF"P MT)T);SC4E5W5ZUE M ]L,']4NK*)-YP_:DU9.["Y$_U@(:S^I6@97XH?/M;: M%Z%QU<'_R9):@&HAJD6H%J-:@FHIJF6HEJ-:@6H2U4I4JU"MIC2UL_5A37&< MM*9 XYJH%J!:B&H1JL6HEJ!:BFH9JN6H5J":1+42U2I4JRE-;7U]>E/LB&\: MYPLTI(EJ :J%J!:A6HQJ":JEJ):A6HYJ!:I)5"O%=F#3F?AC:S@_:G*=EC>< MWFM-F>U/Q!OQ-M$G+84Y:MG.CZ,_1CMC;F;EX*9#:@&JA:@6H5J,:@FJI:B6 MH5J.:@6J250K4:U"M9K2U$[7)WF%=YQY$HWXHEJ :B&J1:@6HUJ":BFJ9:B6 MHUJ!:A+52E2K4*VF-+7U]8E?88S9[9@GT6 OJ@6H%J):A&HQJB6HEJ):AFHY MJA6H)E&M[#1EGK2GEC.<)[?+7#%V_>$\N5UFNV/_K>]']I%;8<[>VA_0W5 E0+42U"M1C5$E1+42U#M1S5"E23J%9VFC)/;NVC4FFJA"<&(=A: M4V6]WJY$[3-]SMK:D;.>?;E9KF;:K:K,2P]N,Z06H%J(:A&JQ:B6H%J*:AFJ MY:A6H)I$M1+5*E2K*4UM;U;?WJRC3) 6&NY'M0#50E2+4"U&M0354E3+4"U' MM0+5)*J5J%:A6DUI:NOKP_V6,4&[8X)$$_RH%J!:B&H1JL6HEJ!:BFH9JN6H M5J":1+6RT]0]=,3PQT K39EG3\?.<(;<+G,\=_S&=R2M/DS?WMQGB-PGYFJF M#NX\I!:@6HAJ$:K%J):@6HIJ&:KEJ%:@FD2U$M4J5*LI36UW?:#?^O9EK2FS MIZ[CO3%4]HEZ:T>BOA\J=V9=S=3!G0<-V*-:B&H1JL6HEJ!:BFH9JN6H5J": M1+42U2I4JRE-;7=]JM^:'&>H1&/^J!:@6HAJ$:K%J):@6HIJ&:KEJ%:@FD2U M$M4J5*LI36U]?@ M6H!J(:I%J!:C6H)J*:IEJ):C6H%J$M5*5*M0K:8TM;GU.7Y;'&5\M-&,/ZH% MJ!:B6H1J,:HEJ):B6H9J.:H5J"91K42U"M5J2E-;G]6W/O/^_,;QT;SVX/Z& M!OE1+42U"-5B5$M0+46U#-5R5"M03:):V6GJYJO;OPI$6S9UAK\*1%?FNJ]^ MB;K::OI,O6W.U#^-D/O$7,W0P7T'#=BC6HAJ$:K%J):@6HIJ&:KEJ%:@FD2U M$M4J5*LI36UV?:J_O7F4D=)!6Q^I!:@6HEJ$:C&J):B6HEJ&:CFJ%:@F4:U$ MM0K5:DI36U^?\+?-6_:;1THTQH]J :J%J!:A6HQJ":JEJ):A6HYJ!:I)5"L[ M31T"_>&L6.G*/,^UAB.EILQVG3>C@?3 MHZ;,MCU[N.V.KFQB3=_X*4G'ZEN-.4W?SH_[Y%O-RL%-!\W5HUJ(:A&JQ:B6 MH%J*:AFJY:A6H)I$M1+5*E2K*4WM='V8W[&/,T^BT7Y4"U M1+4(U6)42U M M1;4,U7)4*U!-HEJ):A6JU92FMKX^VM_>_//SI''MP?V-U )4"U$M0K48U1)4 M2U$M0[47*[3#M/:LH,\V0?I7?,4?JG>7)GN-6L'-QTT% ] MJH6H%J%:C&H)JJ6HEJ%:CFH%JDE4*U&M0K6:TM1.UR?Y'>\X\R2:ZT>U -5" M5(M0+4:U!-525,M0+4>U M4DJI6H5J%:36EJZ^MS_U -5" M5(M0+4:U!-525,M0+4>U M4DJI6=]GH"W)HE=Y;4QA*UO?39><>U0)4"U$M0K48U1)42U$M0[4>VA_0[4 U4)4BU M1K4$U5)4RU M1[4"U22JE9WV>MYS)V(Z_)E(79GP MG.$/16K*;'?J^_H)TNT#]*XY0+^9(/?)M9J=@]L.&J9'M1#5(E2+42U!M135 M,E3+4:U -8EJ):I5J%93FMKKK+[764>9*%TTTH]J :J%J!:A6HQJ":JEJ):A M6HYJ!:I)5"M1K4*UFM+4UM='^EWS_OSFB1+-[:-:@&HAJD6H%J-:@FHIJF6H MEJ-:@6H2UJ*;/=B>N\,5'V$?KVYCX3YWSQ1HLE] M5 M0+42U"-5B5$M0+46U#-5R5"M03:):V6G*AJQC>QANU5198OB;)7649;\Q M3/;Y>=>UL?WGT6P_J@6H%J):A&HQJB6HEJ):AFHYJA6H)E&M1+4*U6I* M4UM?G^UWS7OQFX='-,"/:@&JA:@6H5J,:@FJI:B6H5J.:@6J250K.TV9^(0[ M]?SA^*BILWW7]X83I,ZS;?N-G7:\/D[OF>/TFR%RGXRKV3FT\Z!:@&HAJD6H M%J-:@FHIJF6HEJ-:@6H2U4I4JU"MIC2UU_5Y?D\<9:CTT'@_J@6H%J):A&HQ MJB6HEJ):AFHYJA6H)E&M1+4*U6I*4UN?U;<^\P;]QJ'2O/;@_H9F^%$M1+4( MU6)42U M1;4,U7)4*U!-HEK9:8,AT)^(P5"IJ[-'VB MWC,GZI^'RITQ5[-S<.=!T_6H%J):A&HQJB6HEJ):AFHYJA6H)E&M1+4*U6I* M4WM='^EO;QYEJ'30UD=J :J%J!:A6HQJ":JEJ):A6HYJ!:I)5"M1K4*UFM+4 MUM,.1C MV^93>ZCQ]W[[6!&ULQ=Q;;Z-(%@?PKX*\H]6,U-.F '/) M)):ZS?UFU-F>?5CM VU78FML\ !.>K[] L87< 7AS'_5+XGMG/.K*B['4*IP M_YIF?^0K2@ON^W:3Y ^C55'L[L;C?+&BVSC_F.YH4O[E*I_MBLTYHE''Y?KN-L[\^TTWZ^C BH^,' M7];/JZ+Z8#R]W\7/])$67W=15KX;GY3E>DN3?)TF7$:?'D:?R%TD\%5"'?'[ MFK[F%Z^Y:BC?TO2/ZHVS?!CQ58_HABZ*BHC+7R]T1C>;2BK[\6>#CDYM5HF7 MKX^Z60^^',RW.*>S=//O];)8/8S4$;>D3_%^4WQ)7VW:#&A2>8MTD]<_N==# MK%P&+_9YD6Z;Y+('VW5R^!U_;S;$14+IL!.$)D'H)DAO)(A-@C@T06H2I*$) MDR9A,C1!;A+DH0E*DZ ,35";!'5H@M8D:$,3"'_<<_S@E-/.OMK;;Z8<=S<9 MO+_)<8>3JSTNOY5RW.5D\#XGQYU.!N]UES$T_LL?>6R M*K[TJA?U:5KGER?6.JDJRF.1E7]=EWG%M#PMRY,NX>8[FL75.9YS/^NTB->; M_!?N5^[KH\[]_-,OW$_<.N'^M4KW>9PL\_MQ439= >-%T\SG0S/"&\V(7) F MQ2KGC&1)EXS\L#^?"#W N!SS:>#"<>"?A5Y1IXN/G$@^< (OB(P.S?K3'^FN M3.??3-?[T]U]TIMN]*<'<=;;>7/XV 5&NC5\[*QT>_C86>G.\+&STMWA8R>, M=&_XV%GI_O"QL]*#X6-GI8=_[YB?_[W#)GKWEF^=P>*I=(FU)[[A?:$O--G3 MG'O*TBUG?"]HEL0;;E:739KE7%FJ.#]-GG_URXN6)?7;Z+%_1A5%[!Y31[H:/I/_]!9/XW5A%!8CH2,Y"8B<0L M)&8C,0>)N4C,0V(^$@N06(C$YD@L F&M0BB="J'4IT_#\L8SCS>4>5UV2)W4 MJ=7MYTH MZSJ*\.56D]MA-J-)51$['7,84?Q$$]I1+FN#$;FS*3Q&]PG?W10^(XJ79-*. M"A@M"JJ@M:/"ZRAQHBABIV-S1E@9I72V6,0(XQ5)/6__UI$X.1V)D]XC,L0/9AR:UL2M;,M9[TMW_I5BL0, M)&8R-H8HR)VSQT(V:2,Q!XFY2,Q#8CX2"Y!8..ALF@\ZS")0QUJU1#[5$KFW MEGQ-UD5YU?Y8Q 7[FZTW_=8+=22F(S$#B9E(S$)B-A)SD)B+Q#PDYB.Q (F% M2&R.Q"(0UBIIRJFD*3]BQD)!%D(DIB,Q XF92,Q"8C82AK>*BG8J+]G^8A-*N^E+/ MFW4FH7I;OK6<(#$#B9FLC7$Y.7BH$\@F;23F(#$7B7E(S$=B 1(+!YU-\T&' M603J6*N6$/Y43*HU2#W5)*#?UXN4N>*E-_'6"Q6HID,U ZJ94,V":C94+_\B/F)!J6D551J2F0S4#JIE0S8)J-E1S MH)H+U3RHYD.U *J%4&T.U2*4UJZ,PKDR"N^?H>K/O;F^(34=JAE0S81J%E2S MH9H#U5RHYD$U'ZH%4"ULM-8$$S]127?-%"N.B(+46301,>)459L([/DJ7\^)@(O46EUFWB=EYO3B8_9 (+N2)W!M5T MJ&9 -1.J65#-AFH.5'.AF@?5?*@60+40JLVA6H32VI7QO'J>]"^?[Y_ @JZ= MAVHZ5#.@F@G5+*AF0S4'JKE0S8-J/E0+H%K8:.V)*4WENS>BUV&"?/4?A!$K M3)"EMZ:OSJO:2>]:T?=.7QW0SG^ RMW9*^AZ=*AF0#63L3TT4=&ZDU?0M>90 MS8%J+E3SH)H/U0*H%C::W'M>S1E1UT=;A.I9N["<5XF3_F7B\V)%,V;M@*X1 MAVHZ5#.@F@G5+*AF0S4'JKE0S8-J/E0+H%H(U>90+4)I[=IV7J1.M!\RJN5#-@VH^5 N@6@C5YE M0FGMYS*>5]P+_2ON M>V>N^G-OK6]038=J!E0SH9H%U6RHYD U%ZIY4,V':@%4"QOM-#UF3\\=SN(L^=UDG,;^E0VQ7]4RJYFAT=9']X4Z:Y^!.^W MM"BO[NJ7*QHO:58%E']_2M/B^*9JX/1 \>G_ %!+ P04 " "96Q84GW M_"T% !_( &0 'AL+W=OP9_UGL*!7@.4VR8FGMA,BOIM,BW-&4%)]93C/YRR/C*1'R ME&^G1+L3ZL)TMJ)KFB0*2?;C5P-JM6VJQ,/C5_3? M*_*2S ,IZ)HE?\>1V"VMN04B^DC*1'QG^S]H0VBF\$*6%-4GV->QGF>!L"P$ M2YMDV8,TSNIO\MP(<9 3R6@)@$-$]P3"4Z3X)R;X#8);J5,3:72 1-!5@O. M]H"K:(FF#BHQJVQ)/\[4N-\)+G^-99Y8;;B<0ER\3, F(9F8 ))%X.NO,L[E MX KP 5-!XJ3X"#Z!'W<8?'CW$;P#<0;N=ZPL9&RQF K9#04V#9LF;^HFT8DF M(0*W+!.[ GS-(AKU ::R_RT)]$KB!FD1,0T_ P=. +*1,]*A]?GI:"0=GY\. M-6R<=DB<"L\Y;TC >Y+F7[HQ&1.\!G3' =72<57D)*1+2ZX-!>5/U%J]_PUZ M]I@WG'7#Z!-$< MNO,!][$XZ*/9( YKNW:\E[VG)=X625X6BEB[Z6B83D-'16O&.F,TAG \& M=3T2Y2#/'[#7]N]"]G[+WM>S+WFXDW<\$+(TC87B7 !I!$!(\EA.?$"?I3F( M8E'*MM62G7.VE8>C*[9_1!="VQYHCT3)(&_ 5=N;"[D&+== RQ4?%'H]U,4HWV!D9!$* M!GR/HP)O-ESH@J/U,(!SV ;U:$"[,R#V>8.VJ0=M M8EYR=N='JLM][IC*)A M4VA]'0^,'#1M&QI$4VJ:1,.FT/IJHDY-]/^MKDU;_>5DN.2,!,V]X>U6W^M+ M5>F<*=3ZM=4W=8M5?XGZB%-)^HE6VHS2-FI+C:)A4VA](3MG"EWCQ6K(9S9J MFD3#IM#Z:G8F&.I=\$FC#X]MK&?;PYO?65%8WX=+.79>%^K-[DT9)U&<;<%9 ME6?(F#;ZF$3#IM#Z.G:N&?K&*\^0IVW4-(F&3:'UU>P,-]0[[M.5=^R@W9GO M#Q^SQL)<-["'M?=?.&W866VH]]JW)-S)2_RE_X@YREN+].:Y8A(-FT+KOZ/K MC#ZR35<>,FKWC:)A4VA]-3N[C[0&^'3E-7F])[X9LKWAVZVQ."=P[:'EU/?C M4IZ=$4=Z(W[/6%),0!1+FZVJ+R="4)Z-WO;T4&^>+B;1L"FTOHR=85$Y"*%AZ9T3A?5]N)1C9ZJ1WE1?1_+I-F;9 MOS[=ZG'>/$],HF%3:'T-.]../.-59]2Z&T7#IM#Z:G;6'>G?>)^N.O]XIP9Y M[K#JCJ-\)QB^T]7WX:T&.DHAR%2!_ M?V1,O)ZH!MK_.5C] U!+ P04 " "96Q8K@:NX8L" " " &0 'AL M+W=O2E1H" MHE(+52O@ ?'@[DZR5GU9[$F3_CVV-W&#E!BI(B]9VSOG^)R9V+.CI=(/I@% MLA)H%M(RU%+YW '^*V]T7:6!I:: M"9"&*4DTS,;)17X^R3,'\!'?&2S-UI@X*_=*/;C)93U.,J<(.%3H**A]/,(' MX-PQ61V_UZ1)V-,!M\<;]D_>O#5S3PU\4/P'J[$9)Z<)J6%&%QQOU?(SK T- M'%^EN/&_9-G%]K.$5 N#2JS!5H%@LGO2U3H16X!\N =0K &%U]UMY%5.*=)R MI-62:!=MV=S 6_5H*XY)5Y4[U/8MLS@LK\!:,N0=^4*UIBY#Y,T4D#)NWHY2 MM#NXN+1:LTTZMF(/6UZ0:R6Q,>2CK*'^FR"UTH*^8J-O4D09IU =DUY^1(JL MZ$7X>L%OS_/U]OHU!N"(>-]'9 JFTJSU?Y"?5S:67"((\VN7]8ZXOYO8G9YS MT](*QHD]'@;T(R3EZU?Y,'L?D=T/LOLQ]O*KEV@(*@(K!%D3;(#PSD0+FJEZ ME^0XZ8 \ =4F(F\0Y VB3-=,,K$0NR1$@2_,VC#(&AZJV,,#R#X)LD^BV;P% M=YTR.>\*3!#TSM3&6>Q9%/XL1A2=!D6G\?K2U;[Z1H$O3-19D'5VJ/J>'4!V MGCU?NME_J? _:/J#2(G3K:8@0,]]ZS.D4@N)77\(JZ&]7G1-Y3F\Z\W75,^9 MO7TXS"PT.SZQAUIW[:Z;H&I]B[E7:!N6'S;V$P&T"[#O9TKA9N(V"!\=Y1]0 M2P,$% @ F5L6.C1#3>< @ Z08 !D !X;"]W;W)K&ULK57?;],P$/Y7K#"A36++KR:EHXVTMIM 8F):-WA /+C)M8F6 MV,%VVO'?S M4/L;AZ\9;.7>G&@E2\Z?].)3,K$<30ARB)5&H#AL8 9YKH&0QL\&TVI3ZL#] M^0[]QFA'+4LJ8<;S;UFBTHGUWB()K&B5JWN^_0B-GD#CQ3R7YDNVM>_0L4A< M2<6+)A@9%!FK1_KN>5,I9)< MLP220P ;-;1"O)V0J=>+.(?X@OCN.^(YGM]!:/;OX5X/';^MJV_P_/ZZ?K]: M2B7PK/[HJE$-,>B&T/?W4I8TAHF%%U2"V( 5O7WCALZ'+GW_">Q [:!5.^A# MC[Z4(*C*V)KDYNC$7*HNP35*8%!T?]E$GC/$O[79%_+2R1VZ0>MT0#!H"0:] M!!3C_2!.X10,1MT,PY9AV,OP@2N:$X9]NY]@^*(Z M_F@4'!'LZ]K%"#6IIE*3%PQ5=^[UMKVZRO3IH[L4^SC==O] U,_ M K=4K#,F4=(*(9V+(5(2=6.M%XJ7IC&ULK5=M;^(X$/XK5FYU:J6V>>>E!T@M[>I6ZNZB9;O[X70? M3&*(M8F=LQTH__[&3@@0 FU7?($XF7GRS#,S\7BPXN*73 A1Z"5+F1Q:B5+Y MK6W+*"$9EC<\)PR>S+G(L(*E6-@R%P3'QBE+;<]Q.G:&*;-& W-O(D8#7JB4 M,C(12!99AL7ZGJ1\-;1<:W/C&UTD2M^P1X,<+\B4J.=\(F!EUR@QS0B3E#,D MR'QHW;FW8]?7#L;B!R4KN7.-="@SSG_IQ:=X:#F:$4E)I#0$AK\E&9,TU4C MX[\*U*K?J1UWKS?H'TWP$,P,2S+FZ4\:JV1H]2P4DSDN4O6-K_XF54"AQHMX M*LTO6E6VCH6B0BJ>5<[ (*.L_,B1Q23>![ AJ#HR;Q/9O7<2\8%$-\AWKY#G>'X+ MH?';W;T3=/Q::-_@^4?PON9$@'QL@5(MZ&V;1"5"T(Z@&_I6YC@B0PLZ5A*Q M)-;HSS_3KJP"%EA*HEI+I 0-#:C^_BQ' M?L\!\9>[<1T:A:X;U$9[?,.:;WB2[[@0 JH=\0;OE.(93:FBI)5O>$#%[??< M!M\6HX[7:>?;J?EVWJBOZSR#IG^B4OW;%N(K/%1"!+J+(E&0N"8!:M4TVBKSO)A[ G9K ;LG M7_*%L^CWHW\GQH%+J!UYYGU]ENR0&?3Z('LBUU142&+F##71,LY&7K7O+*.[S2%P4H*[==+T Q7K=F[Q4H MOX+J;J Z+4C[4NQ,)^[[I(BIC'@!)0*Y;-]$*\3>3E*<&R<,&ZEK-PO<(\GS MMHR]][7I!*]U-[;/1-Y! 7FNVVU2/;1R.X%SA.EV('%/C@ C,[)?\_GU,Y34 MG=Z4T=<9#'8,Y(;:>GR)$LQ G-:JSSC$5VE[T3K_?B-[>&8$S M(A;F9""1J95R9JSOUJ>/.S-S-^[?ZU.)&:VW,.61YC,6"\HD]. <()V;+E 2 MY2FA7"B>FT%[QA6,[>8R@9,5$=H GL\Y5YN%?D%]5AO]#U!+ P04 " " M96Q8 4-EWC<# "2"P &0 'AL+W=OD[BE$^U2(ALK.L\B"#!_()FD,J5)64) M%G+(5CK/&."P$"6Q;AF&JR>8I)H_*>;NF#^AN8A)"G<,\3Q),'NY@IANIIJI MO4[6PE) BDG-$4,EE/MTAQ?FX6@V/&#P(8W MGI%"65#ZI ;?PJEFJ(@@AD H$UC^K>$:XEA9DG'\J8QJM4\E;#Z_6O]2P$N8 M!>9P3>.?)!315/,T%,(2Y[&XIYNO4 $YREY 8U[\HDVUU]!0D'-!DTHL(TA( M6O[CYRH1#8$YV".P*H%UJ,"N!'8!6D968,VPP/Z$T0UB:K>TIAZ*W!1J24-2 M=8QSP>0JD3KAWX#, 4?G:"X+),QC0'2);K'(&1%$+LA1L07=$+P@<3EY.@.! M2VY;I,29T7J\Z+5=BS]^:%,!(5M3@ MK\L%%TQ6XN\NWM+!H-N!>CW'/,,!3#7Y_G%@:]#\CQ],U_C<1?^?C&WEPJYS M8?=9]]]R$)?5(BA: ,HP"=6AOP!FB*;0E8/2L%,85C?*VK=,>SC1UTVV7N]' ML@UJML&[V<2&=K&5AMT&FVFJVMMBZ_5^))M3LSGO9XL8=)ZI%?3=%YHPYW M. ;&H%V!O:Z.!/%J$*\71-VB8T22+!>@CD6 ]"&Z4+P=E'/+MELHO2RC'1;;,]KU-=JY&1VS<79;,9K&V]?<."#A0I<5D1R6%8K:\[66VMY[6!W=]F. MV8Y5;S1,JEN]Q6Q%4BX#64J9<3&4>E8V@.5 T*SHH194R(ZL>(QDTPQ,;9#K M2TK%ZT"U974;[O\%4$L#!!0 ( )E;%C[=($WL ( )(' 9 >&PO M=V]R:W-H965T:JO')=F>108'G)2V#ZRY:+ BL]%9DK2P$XM:""NH'G16Z!"7/BJ5V[ M$_&45XH2!G<"R:HHL'A> .7US/&=_<(]R7)E%MQX6N(,UJ >RCNA9V['DI(" MF"2<(0';F3/WKY83$V\#?A"HY<$8&2<;SA_-Y":=.9X1!!0291BP?NU@"90: M(BWC3\OI=%L:X.%XS_[5>M=>-EC"DM.?)%7YS/GDH!2VN*+JGM??H/4S-GP) MI](^4=W&>@Y**JEXT8*U@H*PYHV?VCP< /SH%4#0 H*7@-$K@+ %A-9HH\S: M6F&%XZG@-1(F6K.9@B&*TUC0R_>N>ZZ>^B#46Z>^^3#5$HWXB\V]?R1(G,'/T MSRM![,")W[_S(^]SG\O_1';D>=1Y'@VQQPM,,4L 884VD!'&",O,E7H&+/J, M-VQCRV9JT"[V)^$DFKJ[0T>GHHZDCCNIXT&I\S0EIKCT7MT&&AWLZ+W0-!1Q MI"?J]$2#>FZ*$A.A:Z;J$Q2=%#04<21HT@F:O/4L0=>+@5.A6N\8RM_7TQ?I"-YRF/_RC:;K5+1;Z:DI$8:LIO:Z:8(P ?K[EG.UGY@-NC8<_P502P,$% @ M F5L6*H3 W%U!@ 'C$ !D !X;"]W;W)K&UL MO5M=;]LV%/TKA%<,';#4(BE9=N88<,*U*] 40=-N#\,>%(NQA4JB*])Q,NS' MCY(54Q\,(PNT7V)]W'MTSZ7$>T3=3+E"Y!"!_'F@5S2. MC:2?F'U@ M+-Q&<0R"- 0?4Q&DR^@NIAR<@5MYCX6;F )V7SD#YIQ3P<%;0D40Q?P7:?GM MEH"W;WX!;T"4@J\KMN$2C4^'0@:87V:X*(.YW 6#7@@&(G#-4K'BX/FA9WJ7R(A(Z.(=P/!7@!R$-0%==7='&G?2W1T:V.#]8.$"#[^ -U_\ MV$09#<'[*(T$/?LD'YE0,S9_?Y*.X*.@"?]'-PJ[J[CZJ^0SS3E?!PMZ,9!3 M":?9 QW,?OX)CIS?=!FT"48L@=6RZ^ZSZYK09Q\RQCFX"K+L*4J78)ZP32IT MZ=O!> 5,/J\^S*#O(FLX[Y!&%39G$+H.;I#6F$W&#FR0-H;5D_1H3WID)/U9UM(.8SQJ$1DY MT&^P;1OY(SAID#6&TY.LOR?K&\E6IH8@GQI 4!EF0!^E>N!41]]OW[PC!S7H M:XPF[KA!7VNDA[Z.QF$XQ8 JOE;++/V>0D MM6-B,[LVP8@EL%IVH:-TE&.>3*M/U@W-(A9J!9 9!7G@B0:93CM=]7^ MN:EH3&BGLI8XU=D">^ MN5&B&)I5/+G MRXS2A.I9F[$.G3ZMHA%;:/4\*L6*X$DJ%+(D0\L4VT0CMM#J*582&;TBD;M5 MJ%=0#.]+O3V)V;-O9I2.1F8=W;D^(8U('K?J4REI9%92Q]2GTJH M^F*DAK?.S)]X3>+'T,)(:6%D7H3M6*%*E.H@MOBV36"+[#%4*5*J%)E%(:$/ M-&9K.<9?Z6*5LI@MG[1L+0G$,C$VT8@MM'H*E7A%_FDJDR4]6J;8)AJQA59/ ML=+*Z!6MW+$RF5%\0V7JZTG,GGTSH^0T,LOI[I6IK97=]B>R3E;$'%-/SEA) M:OS*PNX!E:F$JI4<[+<6M[1F$#<_DYD#ZTM<:6!L7K7M6)E*E-JG,J^Y?*DQ M@FC<_%1F#J@O8:5(L5D17A7M%C0#7VA<##%?16OMVIX9Z. OZ#;1B"VT>A(K M+0HGZE&PVZ1@MTOA&%H9*ZV,+34JX+8"GF#3%J3TC$D,U:2&5OI5RA1:J74&5U!,'UOZNQ*S:]^>.B6?7;-\O@X>#WZ:S9"'WFI6T8@MM'HZE2AW3[,P M[5I=F+:*1FRAU5.L7@-<*PO3KZ! ]/+3W-^5F%T/S>=+\9'MFO%W M.X*MB_;T.R;D]%!LKF@0TBPWD.?O&1//._D%]O\2,?L?4$L#!!0 ( )E M;%CX>\R]TP( *8) 9 >&PO=V]R:W-H965TN!.#4BG+J!IX7N3DFS(F']MJMB(>\4)0PN!5(%GF.Q=,E4+X9.;[S M?.&.+#-E+KCQ<(67, -UO[H5>N36+BG)@4G"&1*P&#EC_V(R,/6VX#N!C=PZ M1R;)G/,',[A)1XYG@(!"HHP#UH>3CVE$6Z?/[M?V>PZRQQ+ MF'#Z@Z0J&SE]!Z6PP 55=WSS&:H\H?%+.)7V%VVJ6L]!22$5SRNQ)L@)*X_X ML>K#EL#OOB((*D'P5D&G$G1LT)+,QIIBA>.AX!LD3+5V,R>V-U:MTQ!FGN), M"7V7:)V*KSE/-X12A%F*;IC";$GF%"3ZB&;Z'Y,6%!!?H*M"%0*V"M XYT*1 M/]@^C-,I*$RH/-.R^]D4G9ZQ;RS%W*%$Q@Y^J64(-;@Q._?^9'WJ:D%_\GL14,Z=4,Z M;>ZQ[FNW*6"I"JW*?$/6L1_V>T-WO0W>:GTD>+<&[QX"#YO 2U6T!3X(@QWN M5NI\)'=4'N'M-W-$;N%N=C^3NU=R]0]S] M)N[>'GX6YV/Y.[7W/U#W /[E5(9Z(5]H4 TQ>COQ>COO::M$QT98U#' M&+3&^*JW,!,LQ!-A2[/:%$PUQ1CL?6XBS]_-L5^D']F@+BKYW*U5U.Q@OF"Q M)$PB"@LM\\Y[6B_*74$Y4'QE%]8Y5WJ9MJ>9WDB!, 7Z_H)S]3PP:W6]-8O_ M E!+ P04 " "96Q8^[4V_&D# #5#@ &0 'AL+W=O'S]S/Y9FY=FEH3#E*;?DI783JRAA5:P)KM4W-/]#52&M,"8IES_ MHGT9&\B,\8X+FE5@.!?"TT5*9MG5-!(G& MC.X14]&235WH=Z/1TDV2J\^X$$P^321.1->P%.@"+61YK'8IH!G--Q<"6(;T MD[?7($B2\GVANXG@$^?3G< M;<)MZ;:V[-:67R)K&/=JXUX7>_1 !4E-#DM8H&%JWC]%KN<.AH[C MC.VG8_6&0#\(_>/ AC*_5N9W*IL!YU=J]@%CL$(I)3F**1?('6>">5RN(I*%/+D4EG<)H?^Z'AK9H"76?8JC2LE8;= M2NNYO)(E;Y(8GF1V<8!'IQ(-@>YH&+9*'-02!YT2/W^Y10]*X4Q^UYV&OZ\^P3^,]D36,CVKCH_^LQT[\N59')S6+W2#$ MK36+G<.>Z70:N=GE(LDW0K8AA^(U[HN=/.<:ZHNMZ?JH4\"]UFU%UY?YGMB: MY@\] ^[9[8FN:/[0G MN+L_::_4X*1[\PW=B"%L&)S6J'UTYE 'OCO"-HDLPA36$N=<#B0!*\]0Y4#0 M0A]#EE3(0XV^W,IS)S 5()^O*17/ W6RJ4^RT3]02P,$% @ F5L6/V% MI1O>#@ W,@ !D !X;"]W;W)K&ULQ9UA;]LV M'H>_BI ['#9@:RS9DNU>$J"U2*Y#>PW:[?IBN!>JS23";,N3E:0%]N%/4M30 MM&3&:I_;O6D21WPHE[_H+SVFJ+/[+/]]>Z-UX7U:+=?;\Y.;HM@\/SW=SF_T M*MD^RS9Z7?[F*LM725'^F%^?;C>Y3A9UH]7R-!@,HM-5DJY/+L[JUR[SB[/L MMEBF:WV9>]O;U2K)/[_4R^S^_,0_^?+"N_3ZIJA>.+TXVR37^KTN?MU]4WV]WOO>JM_(QRWZO?GBU.#\9 M5'NDEWI>5(BD_'*G9WJYK$CE?OS10$\>^ZP:[G[_A2[K-U^^F8_)5L^RY8=T M4=R//;;9&MFL;E'JS2 M]C8'L*F07AL@ZAI$!W; M8-PT&->#]?"_6P]-G!3)Q5F>W7MYM75)J[ZIQ[=N78Y(NJZB^+[(R]^F9;OB M(M8?"^]'[U])GB=5*+SO8ETDZ7+[??GJK^]C[[N_?W]V6I0]5=N?SAMJ_$ - M#E#]P'N3K8N;K2?6"[VP :?E+C[N9_!E/U\&3N+/M\MG7A#\X 6#(.C8H9F[ M^8M-7C8?U_'W3S6\V?>T*^;#SN:B^.;=^V\/+ZYW]%Q]T MO7=K*(:/D1G6O*$K,J_6VR*_+8])A??;ZW(#[U6A5]O_=.S=RP?:J)M6'6J? M;S?)7)^?E,?2K<[O],G%/_[F1X-_=@TS"8M)F"!ADH0I"&:%9?08EI&+?G&9 MI^MYNDF67K+*;LNT)(N[9#W?/R8\),6)ZIL4$A8_P,(:5E7WN_(0-YD,!N7? MT]UN"-K;!>'4'[8VE.T-A^6QH;6=@MZ%-7;AX]B%SK%3>;;=EG6]_'//\O0Z M72?UV<.5UMNNT7/"^HX>"8L?8-'NJ$S]]N"U-QN.!^VA(W=-03!K?*/'\8V< MX_LZ6U__6.A\58]QUY ZV_<=4A(61^TA]4-_VA[4C@V#Z21J#RNY>PJ"6<,Z M?AS6L7-8W^F[;'F7KJ\/#JNS?=]A)6'QN#5:^^/9WL*?1*/V<)*[I2"8-9R3 MQ^&<.(?SU;K\$]7;PBM/T+5WHQ?7#T.;IW?U&?OV>=<0.YE]AYB$Q21,D#!) MPA0$LR(S?8S,%#U#GY)A(6$Q"1,D3)(P!<&LL/@#HP &O<[1NR+B1O3-"$J+ M&YI]UCT8M$_=!-JO1&F*HMDAV/% OC,$,OVD%UZZ6VPZ<^"D],X!28L;VF3W M[.'9()B&^RD@>Y4H35$T.P6!24'@3D&2YMY=LKS57G9EI\';WB>;SD@XD;TC M0=+BAK9[: B#]MFB0'N5*$U1-#L2QO;Y3C]T\5-9$GMW>2\8/W3B_T:E,I@A^\R_+T-%MX;]?=!Q%4":*T&*4)E"91FJ)H=JZ, M&/1'Z$FJC]I!E!:C-('2)$I3%,T.C3&2OEM)M@XZ#P>:=.Y=)I^K5SJ3$[;M M[:!=!&;NOGMG@J0)E"91FJ)H=B:,Q?3=&O-;"M0O]UEG8E#QB=)BE"90FD1I MBJ+9N3(:U1^S!0K5JB@M1FD"I4F4IBB:'1HC:WVWK?VZ C5I2^VP_1'%S-UW M[TR@)A:E292F*)J="6-C?:>_^[8"=9/K[FLH5-JBM!BE"90F49JB:/:<*&-N M@P%:H@+4XJ*T&*4)E"91FJ)H=FB,Z0WK2E3#M#Y''[0GP,S;9]NBYU@+>E0:Q6\='@_;M M.#-W5[TC@'I2E"91FJ)H]@V+QI,.W3-3KTT0HT1.?+HK08I0F4)E&:HFAV M:(Q=';KMJCG\-%>ZJU5:'#K1;5B6:>^Q@06+OK&=OK6?OK6=OKF?OKO]?2-6AD:K#$5N04,6*TF*4)E": M1&F*HMFA,1IVZ-:PQ]SQ->RX:_Y '4*5*DH3*$VB-$71[! 8[SI\RKOV6)IC MV+:<_C":M&^XG[E[[9T&=+8K2I,H35$T.PW&P0[=#K:N(]6'I]U MDG>)E9F[9>\TH*(5I4F4IBB:G08C6H?N::S]KE@FK6/#H4J!&E24)E":1&F* MHMEI, 9UZ#:H]2EE=K5_O5)-6*U6.ZQB\C++2VQ]49.4>U+^MC,I;BP+,'GUJ M]Y_YT4+5W7'OH4:%*DJ3*$U1-#L01JB.GA"JQUR,V*\?OCY!%P) :3%*$RA- MHC1%T>R%^HUW#=F% $)4K**T&*4)E"91FJ)H=FB,6 W="P'TF@#0L*S;G":= M$P#P([#QKRBU+C_4?;DSO&(0MFQ(^ M"_>/>>1 -O53_ LK,LH$X4I4F4 MIBB:G0?C1$.W$]T_)?V*&43N'GJG!C6K*$V@-(G2%$6S1D6B_2J*9J?"B-.HGSCM ML9:JF]P[&Z@Q16D"I4F4IBB:G1]C3"/6F$:H,45I,4H3*$VB-$71[- 88QI] MNS%U(WH'A:3%*$V@-(G25$.K'N]9''@LI9T!HTPC1IFZ,;US@,Y#16FBH>U= METQ:=S:@O2J*9L? 6-/([2H=DXD.3AIR(WM' IURBM($2I,H35$T.SA&KT;L M ZXBU*6BM!BE"90F49JB:'9HC$N-W'-9CRXZJ$-%:7%#>W)*,]JK1&F*HMDQ M,'8TZC>#5>J%SLNS47F[7FR]=]7SHGO<8^?NK'=84'.*T@1*DRA-430K4F/C M5\?L'-8Q:EM16HS2!$J3*$U1-#LT1LF.W4KV9;)-M]XF2P_<2M$TMVZ7V9_@ M,7/WT7OL4:F*TB1*4Q3-'GLC7L?]Q.M[/;^M'B?R]D[GZ^K#.T^FZV0]KSZR MJ2O2=^_?RG??[_S^U7JA/WGO[Y--[Y+EWK?>1Q]4W:(T@=(D2E,4S4Z@4;=C M5MV.476+TF*4)E":1&F*HMFA,>IV[%:W3Y:L4:MD^?L%"W6Q*$V@-(G2%$6S M1]X(V[%;V/YE!:M\_4VZ3E>WG3,IW7O9^RB$^F"4)E":1&F*HME9--9X'+&E M"S7&*"U&:0*E292F*)H=&F.,Q^X)N4^6KLZU H+)?OE"U2]*$RA-HC1%T>S1 M-^IW[%:_?VGY2CX=+%^H649I,4H3*$VB-$71["P:_SR>LN4+-.%!:C-($2I,H35$T.SK&-$\"M-I,4#F,TF*4)E":1&F* MHMFA,7)XXEYQ]MB9$@W&M:*;NZ?>"4!-+TJ3*$U1-#L!QO1.W*;7JCC_)]GG MWL7>AR)4/*,T@=(D2E,4S0ZB$<^3D*U?J"%&:3%*$RA-HC1%T>S0&$,\<<\K M?O)J*>JZ6O+W99^[E]ZCCZI>E"91FJ)H]N@;U3MY8CW:OZQV'39][EWL?1A" MK3-*$RA-HC1%T>P@&NL\81=OF*!Z&*7%*$V@-(G2%$6S0V/T\,0]/?G)VM6Y M@$'0,GVHYT5I J5)E*8HFC7Z4^-YIV[/^Z5.'J[/C>U[Z$!I,4H3*$VB M-$71[/ 833QE'S((U;U=W?6 M.P2H\$5I$J4IBF:'P C?J5OX]EI/NV$=DP94_J(T@=(D2E,4[2$-I]L;K8LX M*9*+LY7.K_6L7HQP7@WT^4EUH'A\UZ.3A6'JH/[+/^]WNV+_P)02P,$% @ F5L6$NM!P:; @ )P@ M !D !X;"]W;W)K&ULK99?;YLP%,6_BL6JJ976 M\A^RCB"UB:9.6J6J:;>':0\.W 2K!C/;)-VWGVTH2E-*JV@OP89[3G[G!MM) MMHP_B ) HL>25F)J%5+6Y[8ML@)*+,Y8#95ZLF*\Q%)-^=H6-0><&U%);<]Q M(KO$I++2Q-R[X6G"&DE)!3<M"ZAMVFM1X#0N0 M]_4-5S.[=\E)"94@K$(<5E/KPCV?Q;K>%/P@L!4[8Z23+!E[T)-O^=1R-!!0 MR*1VP.JR@1E0JHT4QI_.T^J_4@MWQT_N7TUVE66)!4,!7515@RFZQK+A1!(0B*W0=U:M3^^ E\B4'\]!8D+%B1+>+^;H^.@$'2%2 MH;N"-0)7N4ALJ=CT-]A9QW'9?_=;$4DJL7\/=0SM8X&#;6B_)^'T/_#'W5+4R& K8JD*CTIO$)G7#X'-B;W;!1ZT/! ]Z\. M M\' (O%5%N^"32;@'/FI]('C8@X=O@4=#X.$+<,_U]\%'K0\$CWKPZ"WP> @\ M>MGQ.';VWY51[P/)XYX\'B6_8U)M=[1?X+E>X-BL>K6G0+D$/K8M7<8O%H/G M>_%D+^% 51!&05_5HML[V[@^0J\Q7Y-*( HKI7/.8F7 VV.IG4A6FYU]R:0Z M)\RP4"/H \+ 2 M<@ &0 'AL+W=O^/FS@>QO\5*[DV_;39Q=CM9YOGL[F63+-=^&V3C9\5A\ M;@J"VTW$VH8T\DVC.+1U46Y[2:]NDCV^2:*^4U*LOUV M&Z;/[_@F>;HC:_,M)/V=%K4AS*79)\+=Z\7UV.C*)&?,.7>8$(Q9]'ON"; M34$2]?B]AHX.^RP*'K_^3@_*@Q<'FX!MR[@ELFJOMTR-5Z8AU<7 M:?)$TB):T(H797[+TB(C45Q(\39/Q:>1*)=?W>;)\BMY)Y*Y(HMD*Q2>A:5& MWI"/89J&A5#(*X_G8;3)?A9;/]]ZY-5//Y.?R(1DZS#E&8EB\CF.\NRUV"A> M_[I.]ED8K[*+22YJ6.QGLJQK\ZZJ#3U1&Y.2#TFGBN+>^<5-17%?7_Q#^$Q,ZV3I0%_Z>I>. MB>&>+,[.K[NAR81U4)I5\JQ32BO$\N:NJ[1K(;/X@8OV+2=WS^0X[B9\+C=? M/X7IBOS[7P))WN=\F_U'I:UJ_[9Z_T6;_C;;A4M^.1*-=L;31SZZ^OO?S*GQ M#Y4ND# /"?.1L )8R"8)"_[("];1[_ZN-_>\90D]]];I7"?KY,T^J^0T2O1 M*E5;?U;II@)/2W#1=3]>T=E\3N<7D\=C16CW/U012)B/A 7=;V-.[5G1>!Y_ M&PRT3RG7SB'7CC;7GWB6I]$R%ZDM^R]54K6$H8T!$N8A83X2%B!A# 23!#(] M"&3ZPGW-%"DO),Q#PGPD+$#"& @FRX[%R6Q_KBWXK7 M7*68"ND2K'LGSU)GSDJ1B;DYRG6U5Z]3R3//,P)3.RK88W8J"S"I]5(Z2%%C2T,4#" M?"0L0,(8""9)97Z0RER;VE_#;X7W$2TC'B^?5=*8=TYJQYJV3OQNC-NZ_O2Z M(9;AR#&^MJI#4X2$,1!,2I%I-"Z'H4W2;34FR/9IRN,53_L'!37P^#K8I*(M M-EN)4\2)J^59*S&>(LREEMM*G_XHAN8/2F,HFIS!(Y_*[,_@CUS2O2;^[_LH M?R;O8S%ZV!73C'(.ZMMO61S?.=N8V-=H*T7Y+@Q6"I#'EL;HSJSD7Y-S3)O?TKY?[ MW^J>GUS7/3\3^\J)%^:;=46<8TRM=K^LK_W@C$!=.Q1-SESCVYEZX^XX<\7-A9TX*T\[I MG"9OZ)2ZLT[>5(&60=N77=X)HCTUV[F#.F10&D/1Y-PU)IFI-4F.C&H^02E,11-SESC/YEZ RI(TGL>G7/BN=W3 M1%Q7.NWAIRK.M.9.)W.*.&OJ=','M96@-(:BR;EKG"53;P7)N3OCQ)MU^RC: MN4QGA- M'G@LA@H;$L8K$JZV41R)V&H*A<88UN]PZ+T$*,V#TGPH+8#2&(HFSU)I#"IJ MO/ =*XIT@Q90F@>E^5!: *4Q%$V66>.B4;V+)DEKF62Y.?A<1](\*,V'T@(HC:%HLG :2XR^](0["IUQ!Z5Y4)H/I050 M&D/19)DU_AW5^W>%BR"N?HM13)2LE#)!&EX+*,WK.3BKO&^OZB1]:#T"*(VA M:+(D&E.0ZDW!/S4_1L\1@/=H0^E!5 :0]%D.30^(]7[C,,GT^B! M@[4 G5_7<[".IL6 &II0&D/19(DTAB;5&YK5O=5=&BWYF;:8'CA8(DB:1[O3 M^,SVC7SH'@,HC:%HLA@:AY3J'=*^$<^/6V[Z"@P6#W3*'I3F0VD!E,90-%EF MC9-+YR\]/H(ZNU":!Z7Y4%H I3$435[UUCB[EG[JX7F6F]6=']B>DU*''/ELN[8W$=4LT9528+Z2\N MH#0/2O.AM !*8RB:+)7&E[7H"W2![C" TAB*)F>Y,5$MO<\XW"+I =+*AB#T MC!5'>M1@(2!I/I060&D,19,UT[BLEMYE_8NMB+"ZCJMINNTE+@M%6-N8[0_Q M]5_-8%E W59M]>5<-Q:JI7<5_\]60%C="9ZJ6=IUF*;/\/I#?/U7-U@+4%M5 M6WU9"XU7:IWAE?9/_;2Z4S5-RW(ZH\IN6"<'O2&^OLJ#D-\?FC HC:%H MVQG+UZPN^M)WYA3L[V.4A'625AOB*^O]."$09TN%$U.6.-TV?H9 MB$-7+-B*A:V*/JP.TYYHO2&^ONZ#\P:UCE T.6^-=63KK:.NF4W^(.SHANFU M?,/4/VTHZ?Z4#KJ<,;BR@DP2A-!]*"Z TAJ+)6FG,,-M]Z3X).M$0 M2O.@-!]*"Z TAJ+),FM,/%MOXO4ORDH%, H30/2O.AM !*8RB:_&O5C47IO/3B;@>ZN!M*\Z T M'TH+H#2&HLDR:XQ51V^L]G=2/8#3J]T6^I*#)0&=I BE!5 :0]%D2336K:.W M;HLG$I6]E%(-T/F%4)H'I?E06@"E,11-5DAC$CLOO4K<@7K'4)H'I?E06@"E M,11-EEGC'3OZ^8@_\'@6/7FP?J"F,)3FUS3-;_,MU[U>,(&4STM\4.8/D1Q1C;\7B"-L2L.(*T>0%B]R9-=^?R[ MNR3/DVWYP^9Y-(DU"/_:AJ]%$,WUVP$G0 ,[:3M+^^]K D 1,RJJ9APDV MYQ[?5:21P;XOB@P^S$G.3U.#6B\33QE MFZU0$]9LLL,;LB3B>??(Y,AJ6=*L("7/: D864^-!W@?0U<95(B7C!SYV3-0 M4E:4OJK!/^G4L)5')">)4!18_AS(@N2Y8I)^_->0&NV:RO#\^8W]4R5>BEEA M3A8T_Y:E8CLU0@.D9(WWN7BBQR^D$>0IOH3FO/H/C@W6-D"RYX(6C;'TH,C* M^A=_;P)Q9@#] 0/4&*"N@3M@X#0&SE@#MS&H0FW54JHXQ%C@V831(V *+=G4 M0Q7,REK*STJU[TO!Y-M,VHG94M#D%U7)GZ ]S$1.,OY!VG10]V!/X %^!8SPB>6D/ZJ5:VD\6U> M^X8&?(,(?*6EV'+PL4Q)>DE@2:&M6O2F=HZN,L8D,8$#_P+(1H[&H<5X;PRMJG';OG(K/&>#[=U^L"%/;LQR,<,W@ZAE44;GG.YR0J2&K!B?L0(S9 MG^^@;_^MB\XMR>(;D5U$SFTCYUYCGSV7!YFJ,DU79).5959N9/'(<9D0\#XK MFX3]H(MGS>M7O*JF'F:>C0(WF%B'\TCU8:X7NV&D%Q.V8L)Q1XB4Z?\X/V'/&2=PO-#I2.O#=,J)T.,<,W %9Z"0+C2W$(U2AOA>1V?UD M+'2PP R[AUP'\\VA^@5/MR=X]8K1*<!OW6Y&2'4[9\YQW2Z-5H'ZQ_-6 ,;/IJU9.NLGRD(VU1](0<)W9>BONRW MLVWO^5!U7)WYN>I)JS[I1%,WM%\QD\'A("=K26F;@;R_L+I'K >"[JJN:46% M[,&JQZWLJPE3 /E^3:EX&Z@%VDY]]A-02P,$% @ F5L6$_\^>79 P MY! !D !X;"]W;W)K&ULK5A;C]HZ$/XK5GIT MM)6ZY ($V .18-/;0X]6B]H^FV0 :Y,XM0UL_WUM)QL(A#B5>%ER^>;+?#-C M>V:G!\I>^!9 H-TYCF^GF&16,-7/GE@PI3N1D R>&.*[-,7L]P(2>IA9KO7VX)ELMD(]L(-I MCC>P!/$]?V+RSJY88I)"Q@G-$(/US)J[#Z'K*P.-^$'@P$^ND9*RHO1%W7R- M9Y:C/(($(J$HL/S9PR,DB6*2?OPJ2:WJF\KP]/J-_9,6+\6L,(='FOPDL=C. MK+&%8ECC72*>Z>$+E(*&BB^B"==_T:'$.A:*=ES0M#26'J0D*W[Q:QF($P,I MM-G *PV\1;(NU$L!0T>D$+&;D8/=)4EA/'.B'W:"EK+-XE@.@:%;!Y+FLK(@5 MEPA'O\&AQ^[F7H-Y MV-W<;5'3KY+:UWS]*WS_[](5,)VWJQ$N& ;-#&JW>> YCF!FR1QR8'NP@G_? MN;[S7U-T;DD6WHBL%KE!%;E!&WNP@ W),I)MY))(?-PY M4V%$A&V(FN]^Y;O?ZOO'5V 1X6;O_8LOWS=FXA)WKJ$-4=,PJC2,6C7( VH- MI$,&1L8,&!'A)>*^/W$FS0K&E8)Q>Q:R^"_6Q-@HXQ+1N!R,L)J8225FTJ6D M\"HQ*ID8E5PB&I4TP+S!V'&;E;C.\?1V6G?ZGR+NH?E^TT-ZD2/9 P#ZA E# M/W"R@\:CU;GESG]3MO!6;/5HGO1";L?=?W52Z=^7(C)"PA%R/25W-LKJ$D_(%NH))7EI251,@A6]E\ MPX!DFE06-G:6:QU/?,U7 M:Z%.V+/)AJQ@ >+;YIG)D=VJ9'D)%<]IA1@LI]9']S%Q/470B']RV/.S8Z2B MO%+Z70T^9U/+48Z@@%0H"2+_=C"'HE!*TL>/1M1J[ZF(Y\=']4\ZO SS2CC, M:?%OGHGUU(HLE,&2; OQE>[_AB90H/126G#]B_8-UK%0NN6"E@U9.BCSJOXG MAZ809P0WO$+ #0%W"?X5@M<0O+<2_(;@Z\K4470=$B+(;,+H'C&%EFKJ0!=3 MLV7\O%+SOA!,7LTE3\P^5RDM ;V0 W T0@OY7&7; A!=HF=&=[F>7_EXH0O@ M70*"Y 6_EY1OBP3=O;M'[U!>H9P,'M@-K]OX/-W0^F*IR2['D M1F(7%?/;BOE#ZK-/D $CA:E@-3'01-4:=S,<3NS=>1GZD)$;76(2 \:+3J + MUT'K.AAV39EL5I7)=4T,SUU'7M#QW0<%4=P)E_1!?CR.S<;#UG@X:'PAB D M7WY4T-1<]K!WVZA3TGD?,L+CCOL^!OMF[^/6^WC0^PL5I)#]5K]BLI'I7B?( M <%!?F$YH+M7J&"9BWM3K''?3^S'G6!]4! %;B=9'^2';F#.%K79HL'&D< 2 M9*[,V#FB6W:.6XHE-Q*[*%G" M0>B*?WSRCP?]'U^U_]U!&MW+EC;VNKGZJ)'GAW$WF0EV=7).ZP]W\&/=],A3 M,C O\KS>-S'PU?KI,DD?A;T(=X/T43[VN[-DGZU^2V KO8O@**7;2M2+Q?9L MNU/YJ-?GG?-/:@>C5]4GF7K[\X6P55YQ5,!22CH/8VF)U3N*>B#H1J^Q7ZF0 M*W9]N):[,& *(*\O*17'@;I!NZ^;_0=02P,$% @ F5L6!)Z(H;. P M=0T !D !X;"]W;W)K&ULK5=1<^(V$/XK&O?: MN9MIL"T; RDPWGRC(R4)\Z?S>![ M/O,"XQ$4D"E#0?3?#FZA* R3]N/?FM1KUC2&I\\']M^M>"WFB4BXY<4_-%?K MF3?V4 Y+LBW4/=__ ;6@H>'+>"'M+]K7V,!#V58J7M;&VH.2LNJ?O-2!.#$( MDPL&N#; ;8/X@D%4&T3O-8AK@]A&II)BXY 21>93P?=(&+1F,P\VF-9:RZ?, MY'VAA'Y+M9V:?V<9+P$]D!>0Z K=0\991@M*;%;X$AT!Z$[P';4)_YR"(K20 M7[3)XR)%GS]]09\09>AAS;>2L%Q.?:6],VOX6>W)3>4)ON!)B-$/SM1:HF\L MA_RR&FWXH.T&]S*FD U0%/Z*<( CAT.W[S?'#O/T_>9ACYJHR51D^:(+ M?-W4T"HU2J=F/-??@J3X#=7T#Z2 M+/T@LK. QDU XS[V^;&*BU-Q&&OQ,?!8M"(V9%B M6]4.*?1Q3UCF5%0Q)B=^!"TY7<05CCIZNJAP%"1N/4FC)WE;CTD*('W(H()G M[]>5=/R)1I.6,@L42-KU"OK3WV_ZYMXT37NU?5MN=37NSFJ=(.B;V!F M5(#S;AAWJR5N5=2M S,,V^GI@B:3"U4W:61,>F4L6@5G4@$ONO.2SFQ,NI&, MQL.6%A=H$K:T.$#X4D["X'CC![UR_E)K$,[[.7#4@+GZSCQWH'#0DI>ZJ'!X M89N$)\U*V.OZ UEF'41QV_W>!?[O/?Q1;%4X_)-^M 2QLGV]/M/XEJFJ?6MFFV^'K[9C M;LW?F&\*V^<>::H/DA]$K"B3J("EI@P&(YTA4?7XU4#QC>UZG[C2/;1]7.OO M(A &H-\O.5>'@5F@^=*:_P=02P,$% @ F5L6(2WRC_/! M!H !D M !X;"]W;W)K&ULM5E=;]LV%/TKA#8,+;!&(B7+ M=F8;R,>*!5B*H%FZAV$/M$3;1"72(ZDX&?KC2WU$LB*:J0SY)9'D>P_ON23O M/1)G.RZ^R@TA"CRE"9-S9Z/4]MQU9;0A*99G?$N8_F7%18J5OA5K5VX%P7'A ME"8N\KS033%ESF)6/+L3BQG/5$(9N1- 9FF*Q?,E2?AN[D#GY<%GNMZH_(&[ MF&WQFMP3];"]$_K.K5%BFA(F*6= D-7+) MWS16F[DS<4!,5CA+U&>^^X-4A$8Y7L036?P%N](V&#D@RJ3B:>6L(T@I*__C MIRH1>PXP/." *@?TVB$XX.!7#GY!M(RLH'6-%5[,!-\!D5MKM/RBR$WAK=E0 MED_CO1+Z5ZK]U.*&13PEX"_\1"3X #YA(7">6/#NFBA,$_E>/WVXOP;O?GX_ M,?=SHPK]LD1'!] A K>XKU$5L1K$IT!'_X* MD(>0(:"K'W?W+>'X=?K\ L]_,WW@FLHHX3(3!/SSIS8#-XJD\E]3TDK,P(R9 M;]QSN<41F3MZ9THB'HFS^.4G&'J_F0@/!-:B']3T QOZXI.N,WK/$"%(#)1. M I:2*&GB7 *-"J"\MCPN_"#4Q<:;N8_[= QV8V_?K!7HJ YT9 U4S[LNHA!TJ$(Z" M+A6#W<@_G/QQ'>78&N4#$R3B:T;_KU;)DC"RHN9U,N[$\#I*FT4KODD=W\2^ M./06EHI&Q3:^R-2&"ZJ>3<%97I">K6=$CZ X&UZ$.O:7O> M4)6K0FI5@L +N]O'/N2QE/8Z.>Q'*:%X21.J*#'SLL+UGI:XFS8.[7W\ABFBYUCI)9-25>;Z[<"#3CCCR<30(0V& MP308'8Z[Z>K0WM:O,,,Q-@8W4%NN&)RBR<.FR\/P!-4:6K5#[Q0,A-9.02,A MH%U#7$11EF8)5KJV92RF4@FZS/([@@73N\V\1+M: 4U>;9F*7M?21R&RE*]& M74"[O"@7*?@&]'NG?JMD;\L,.V#OF3N%T("-TH"GD!IP4*TQ%%K[E;41&V@P ML8&Z8@.:WCKL(Q[+J-$::%BM88?K.YW(H#4"_^!618W20':E<4S_MD/VIM;5 M)H=8-:H$V57)+7FB$3?&/NB7B*'0VC0;$8."$Q0:9%5&O5,P$%H[!8T>0G8] M=%R71-U/'3 ,QE-#U3%83DOM?&"1-AH'V3]EE(NT3Y>T _:>N5/H&]3H&S0^ MQ>*UBJ;>*1@(K9V"1BJ%$UR"H9CNL4 M@VJ:"FUDZ13NWKE 2L2Z."[1@?*,J?*(H'Y:'\E<% <1;F->GN?<8K&F3(*$ MK+2K=S;6XXKRB*2\47Q;G#(LN5(\+2XW!,=$Y ;Z]Q7GZN4F'Z ^J%I\!U!+ M P04 " "96Q8Q(M5<>T# X#0 &0 'AL+W=OW>:Y,,8*UC ML[:!\NW/#FEXB)/NBWL#>9@9__YC>\89[X7\H=8 &KT5C*N)M]9Z<^_[*EM# M051?;(";-TLA"Z+-K5SY:B.!Y*53P?PP"%*_()1[TW'Y[%E.QV*K&>7P+)': M%@61A\_ Q'[B8>_]P3>Z6FO[P)^.-V0%<]"OFV=I[OPZ2DX+X(H*CB0L)]X# MOI_AQ#J4%M\I[-79-;)2%D+\L#=/^<0++!$PR+0-0_<]2O!&S( IF@OU+<[V>>$,/Y; D6Z:_B?U?4 DJ 3/!5/F+]I5M MX*%LJ[0H*F=#4%!^_"=O52+.''#1@WE=AKG6IJWU/CIZ1//1 'HA;R!0G=H;I9)OF6 Q!(]PA*D MA-R^1 ]*@5;HYA$TH4S=&MO7^2.Z^72+/B'*TR@,PLCA/OMU]_#2W3?)J#,2UAD)RWA1:[Q*MC:R22G;I>D8 M)'8'L9OO7FU(!A//["X%<@?>]/??J.NZ-/7_KR/EI"# M) QQ4SA,B9!$4[Y"3"B%,B+EP=2+/9'NV3V&3\KPMFKLIG%L)F)W+K!I$X:# MM#:Z (]K\+@3W+$^>^AK#?^WA9^=P_?07!,-R"Q3\S8CS*7F.&9Z1HJ3)+J2 MXS#"8>26D]1RDDXY3UR#F5V-&"VHX;1%[L/<)PZ0]#KY#J-!%+MITYHV[:1] MR#*Y-;EGE"PHHYJ"DR]M#)V,DBN\IDT:MBR-04TW^(A.;+FI5Q(RH#NR8."B M&S1&CJYSUS2)6S(WK-F&'\SS#K@6\N B&C:&"S&^0G+9)&ZF4-5?<"?I%B'Q/&2OSN:2<:KAC MYMB25XVE9PNNDQJ[)OEZ)3BL<'JV_2^I3PT0=_:;Z5>]!MF.%C8&'33VM,,H MQL,6L%.GPMVMZD5HTZ/R1H-V8D;-W(R"X)JS:16GN*7ZX%-GPMVMZ3MAVV,% M)\PZX^EZ7]02P,$% @ F5L6 F&ULM9I=;]LV%(;_"N$5 M0PLDL439CITY!I)(:@.T19"LZ\6P"T:F;:*2Z)%TD@[]\2,E6;(^S-K%22\: M?? \(OF*A]1K3I^Y^"97E"KTDL2IO.RME%I?]/LR6M&$R#.^IJF^L^ B(4J? MBF5?K@4E\RPHB?O8<4;]A+"T-YMFU^[$;,HW*F8IO1-(;I*$B._7-.;/ESVW MM[UPSY8K92[T9],U6=('JKZL[X0^ZY>4.4MH*AE/D:"+R]Z5>Q'BH0G(2OS% MZ+/<.4:F*8^[RE MAUGC=6,>B:0W//[*YFIUV1OWT)PNR"96]_SY RT:E%4PXK',_D?/15FGAZ*- M5#PI@G4-$I;F?\E+T1$[ >YH3P N G C (_W!'A%@-=\PF!/P* (&!P:,"P" MAH<&C(J 4=;W>6=E/>T31693P9^1,*4US1QDC3SQ5*XF"=$[G=4!?MZ)L"MXVY1I; MB3Z-SI#GGB#LX$%'A6X.#_'!XN-L1'AX<[F)+7WKE:^%E/&\O M;Z&OS+>O [J+28I\)J.8RXV@Z.^/^C:Z5321_W1IG],'W723+2_DFD3TLJ?3 MH:3BB?9FO__FCIP_NG2#A/F0L 2%@+!:GH/2KT'-OKLLY[#UE0P/D>/A>21 MR0R"SC?9%- ELA5YK,@Y;)C!S'3X-!M,1M/^TZYV!Y0)#B@3 E6\UM/#LJ>' MUI[N&EDGR/3_7=;_+"IOW1@%;K0$3)V@VR31!T11G:TCODQ9-C'S!;J*U(8( M1F+T7B\DT$%'FRF-, MT4>F'_F9J^U8UQ4-8[+L4M_:S&/5M_?9#4\EC]EP5LRQPHY:P]'S)EYC7.>% M1CN%3EVO.; AJQ4"P6I"G)="G%N%V+?DZM+"2CI6"TB8#PD+(&$A$*RF[;C4 M=ORJZZ8QI-Z0,!\2%D#"0B!83>])J??$.I;OM^LC,\^N\Q53.;"W*ZF8D4<6 M,_6]2W$K_UC%(6$^)"R A(63UJ1RZCIXC,L9HZ:EZU3?P@[\*MC./%;!@K8[ M%[;7P8<4"HI"]I4P5.7K';YC/K@_[7!RZ+K$SCJZH]U6'WJ.,VCV=+L4;B]- M0&L60M'JFN!*$PRS3K1SCM8#MQ>!WGC2U*-="N-SW-0#LF8A%*VN1^7$N-8/ M_VR,1-E'H)EC2,(WJ9(HU5>_4Y.:LH_!__2:@TA$=+Y*UCPM/OS2,I_IK\K= MC-;MUX&:-@5M5ZGAV!LV]6R7\MSS05-/4)\%BE;7LW):7+O5\KX:52V-FBN( M_5J!>B\%[2>33KO0J3N8-*6"K%@(1:M+55DUKMUWN$T5U5R%Z,N:II)J:>+, M@U"\)=6*DEBM(B)HIUZ@;DE!VYW:6]_4'66&PU:B!'4WH&AUM2I_P[4;'%^S M7Y%,(GRB@BRU6L8MTT.,I3I_$BV?'GAZJ*&(K)DB^=).WXZX+J_#<@61D7"; M++O''JA!4M#&.SHY9\ZY,ZG]:XK;&30<-^4%]4R@:'5Y*]?$_37;!/U G_3L M&)'X!&5EKK3THV&GJPXHS0>E!:"T$(I6E[JRTI4)H/2@M :2$4K2Y[ MY7=AN]_U2[]_X;;1U#(/;^P//EI"T!T^H+00BI9+V-_9V9M0L_T3$DJ42Q72AD<[9N6Z R/=CYR>* MK[/]PX]<*9YDAWH2GU-A"NC["\[5]L0\H-P5/_L?4$L#!!0 ( )E;%BV M= FN&PO=V]R:W-H965T.G%-G\LYI,P>.>2,NPB/+=_X'3X;NBYRE8G< MW5"8&I;K81;S-=^IBB6X\.AS52@/Z,6__!1.@U^'+/Y/9&\,7W>&KUWL\>?' MWX?\N4$3VGP<1K>3(3=.Z(5N)IV;B5/8NDU9YN"@K(LMRB%W;I(@B(9\.4$7 M^IIVOJ9.25\>U_[S&C::Z5H!N4QYN??AD2ZJS03GGV)CT\WI!J^T%>48R;>UJ1W*9#2=(:Q$4;'R= MAOUU;^3>=')OG'(WM4PR)O=H#D2HX<-P4_R%:N@0G* +#^&VXK_&ULM5A1.?]J M!A_3J>.9B""#1!D(HO\V\ !99I!T'']5H$[]3N-X?+U'_U"2UV1>B80'GGVA MJ5I-G9EB0(E-/?/L;5(1"@Y?P3):_:%O9>@Y*"JEX7CGK"'+*=O_D6R7$ MD0..SCCXE8/?= C.. PJA\%;'8+*(2B5V5$I=8B)(K.)X%LDC+5&,Q>EF*6W MID^9F?=G)?13JOW4[)%+A9Y 40%Z-A6: X,%51+=H&>]QM(B \07B++]$_3' M:T:7I)RTJQ@4H9F\UM8OSS&Z>G>-WAG;SRM>2,)2.7&5#M*\RDVJ@.:[@/PS M 6$??>),K23ZE:60G@*XFEU-T=]3G/N=B#$DMVB WR/?\P>6@![>[NY;W..W MN^,.-H-ZP@8EWN ,WL.*L"48D5^K">'UA-S9Y-[!!78XDU;NY)HD,'5TWI @ M-N#,?OX)1]XO-JGZ!(M[ CN1,:AE#+K09Q^9 HVJ4*(W@$VVG7M8NIODN9GY M83!Q-\=JM&WP>'1J$UML(ES;G,0>UK&'G;&?V[,V&IU(_W7V^P2+>P([43"J M%8SZW411GS+V"1;W!'8BX["6<=BY$.*% HQJ 4;_+XN,6@S:6:1MT\XBG6%<2')612W1 MFM#T/6)@G=@*Y(3*,!PW^-JL0CQL\.T.Z%+"1Q4@_E&[N$(^YC? .&JJT+9J M;_:XL@K/[?93=OZ!G=]]6&:$H7LIP7X^5M['L7G-\/_5).Z.X=(9/)2$N+LF MO,]YP?2*-?M4Z*+9'&PD28J\R(C20ZY6('2.RO7;5^:;;6/./CT&ZV&'>RT9 M>T6+^T([5?I0->+NLO%14*Z_FC4N30 E E)J3P^!)1]&P:BYM"QF 3:?&:?+ MJS.H2TD?RDW<76_^#@IE7$IT9;+_M95O:,GL7MC*!&VS<5.4N#N:2]D>2D/< M63+-/G-%,BO'J)6@;L)AZXRSF0WP,&BR_!&%&SY4;GC8F3*^E T12&_(!@31 MM3"1LLC7)OO;\V1/95:E49]H<5]HIU(>:D#<703&5"8F_R*ADRTJI$ZXBJ,4 M=&F8:U/+)P8B+#6%!5J#SBD> M=9]R$,NRBR=1J M[5#O+K'KZ.T&BJ_+'M4*2 K"&.CG"\[5?F!>4/=59_\ 4$L#!!0 M ( )E;%B+(1G@Q , (X- 9 >&PO=V]R:W-H965T?YYNQA_%T*^1WM0;0Y+W(2S5SUEI7=ZZKTC443-V* M"DI\LQ2R8!J'.G,I_707^KGB6.W(XEXP64BHN22%C.G'O_+O&I M,:@1?W+8JH-G8J0LA/AN!E^RF>,9CR"'5!L*AG]O\ AY;IC0C[];4J=;TQ@> M/N_8?Z_%HY@%4_ H\K]XIMFD5+'(6&: MS:=2;(DT:&0S#W4P:VN4STN3]U@ O(Q DL#_A5"/ M!A:''B\WIQ;SY')S_XR:H,M=4/,%IW+7'C]H9@ MU5 @W\"9__R3'WF_VJ)S3;+D2F1'D0N[R(7GV.=/6!7X#115+GZ )%7.2EOP M&I)136(*Z-M\$F/BW@YC,L3X?C ^!B5#4#S:8XXDC#H)H[,2$CQ_)60DQ1,B M^6)35U$CQ'K0&J[HT,MX'/2D6$!A3'M2+" :^'8M4:3*O299PHAG$7P_CL5OA2:D!6C?M::5O8XF'B!CM@B/$G<6\#6##1 MB6T\Z7R?G/7]OA!2\W]8?13QHUE)+K#%P@CQ%$@J(<,OIDW39.#+33B)>J(N M 27_ 3J2Y7O['L'[7\)*[$=SH>R?=&^8H%X->;1@_'$OB8D5%)R0E M_(&N5X")R7A*%DT7TZ;&JL8?!I12KZ_'@O+I0) -%=$3BNA>$;VD>)H&3>X; MM,6N03M335OBT5&E#/J'R88*)Z.^N"'*G]#^SG,/&M4"Y*IN^!6>]4VIFRZN MF^TN%?=U*]V;?S"7C;H!WM,T-Y4G)E=8>$D.2Z3T;L?HDFR:_V:@156WPPNA ML;FN']=X80)I /A^*83>#&ULA95=;]HP%(;_BI55 M4RMM3<@7E(5(HZA:I4U"L&X7TRY,U[L5IC43IJ8M25/$]9*2FI80Z4[6?.R#DLK,BVE'K!39,&;V$- M\J%9'Q0OS.UJUHV6, MHS])+LN9,W%0#@5N MJ5RQ_1?HZXFT7L:H,+]HW\=Z#LI:(5G5)RL'%:F[)W[JS^$HP?=/)/A]@F]\ M=R#C3)=,B'1"B3AH(Y:HCG4 M4! IT$>T5B] WE) K$!WK6PY'';1$C_K:($N%R QH>)*Q9^4ND"D1M]+U@I< MYR)QI?*MZ6[6>YQW'OT3'A>07:-@] 'YGA^@A_4"75YJS2>=?K MNHEDC>DO&R95MS+#4GT>@.L M5\P)@\3W;*&#T[Z%U!+ P04 " "96Q8 MQ<(YY0T& ., &0 'AL+W=O#%9*K8^'0YFL:$;D$5_3 M7']RPT5&E#X4MT.Y%I0LRT99.D11-!YFA.6#Q;Q\[U(LYGRC4I;32P'D)LN( M>/Q(4WY_,H"#IS>^L=N5*MX8+N9KG\:1H4$;\8/1>MEZ#(I5KSG\6!^?+DT%4](BF-%&%!-%_[N@I3=-"2??C MWUITT)RS:-A^_:3^J4Q>)W--)#WEZ5]LJ58G@^D +.D-V:3J&[__0NN$1H5> MPE-9_@;W=6PT ,E&*I[5C74/,I97?\E#78A6 QCO:(#J!JAO UPWP&6B5<_* MM,Z((HNYX/= %-%:K7A1UJ9LK;-A>3&,5TKH3YENIQ:?"!/@!TDW%/ ;\(GE M)$\82<%Y+I78Z/%2$KP'?Q A2%%O<'!&%6&I?*??_7YU!@Y^?3E)S,H9 M-SGC4AWOK*%@=]60MH;Z$'S6,Q\D'0TSW7\TT(FB>/@#XD*Y+?4J!=3P^!$B27*2G6G:XZ5.*S4KQ8 M-N\6<#8?WK6SU]2G*R)(?@C*Q*RLQTW6 MX^ &'_LLAB6=S9@U?F-VWRF[HMSO*^*[A3:-\Q M]21FY3QKK/?<=>:OF7W$%0c! M-Y>=YXIJ756F!%9T>=R9FB?8JDL0 MV@83I,N)(8MZ!+ MP-HV[\RG4IFV\HF.(C0;/<\F!(-! V'036$O3U?]Q75&I5ZV=, 2$ F^U$'& MVYWY>X4V7VIVE0RVP?#_/%D!MRDUNK($1*VNF 6L*:T1BAV?:, M[HJ,XXD5:7?4T!=RTY<7?^N02T'7A"WU-_::YI)*P-6*BOJ;7%5%Z-Y]\DIT MOM3L:K8VW<(3'?*['Q>"Z) A.N0FNE[SH)(8M]P=PZY9L!V'IM'N.6"0#+T5 MR?K-@3]+R^<\?]_#]EZ!SI>:74 #="@\T"&O0.=+S2Z( 3KD!KI>MA]OV1E& MHP[;;\?%T]%NVQM00VY0\V7[#TDB-OKS:L5/&;EF*5.,=OO>$\[5M0D!A\C M(9J&][U7#O2E9A?$<"!R8E6[($\^>.Q,>K;EZ2W;NT+LVT.&RK";RL(M]"^X MWMVOO6\KA=BPPP89,0Q_F\TK]?E2LPMBJ ^[[[7V=7TMXW*],\3N7NNN:+]= MM68S+>&Y$B11\I67KN[S[3UX(?;CL($_'(=WLU>8\Z5F%\3 '';?6NW#+K5$ MVZ8S..N EXY B*L[G[M/=HA=NNP@4 \"6]_KTSG M2\TNB&$Z[-[PZV7_Z9:KQZAC)[8C;H)V6]]@%G9CUENMO\^%JKLK>P]NB&VY MV !@' 5W>^R5Y7RIV04Q+!>[M__ZN+V6<&&+,\3NFJ&JV$U5;S7Y7I>E[K[L M/:@A-MUB WQQ^.?@8J^,YTO-+DCK43CW!E]?0*]EG$[?#H&CRM\J=D%,5P7NS?W>EM^LG5K:\/6P]K%D_(71&B'2I#2&]TF.IKHQJ)Z^+PZ4'Q=/K]]S97B6?ER1&PO=V]R:W-H965T0^/F$-R MNF/\AU@1(L%#EN9BYJVD7%_XOHA7),/BG*U)KMXL&,^P5+=\Z8LU)S@ID[+4 M1T$P]#-,8_/Y*4[68>]!X??*7+E2P>^//I M&B_)'9'?UK=789E01GRG9"<:UZ HY9ZQ'\7- M33+S@J)')"6Q+""P^MF22Y*F!9+JQ[\5J%>W620VKQ_1K\OB53'W6)!+EOY% M$[F:>6,/)&2!-ZG\RG:?25505.#%+!7E7["K8@,/Q!LA658EJQYD--__XH>* MB$8"'!Q(0%4".C4AK!+"LM!]S\JRKK#$\REG.\"+:(567)3<;@A@"W!-2;]1X20'>@SNEGF23EC%7A-,M M+L@7ZEK098XE20 6X#-)EC1?&KEG5T1BFHJW"N58M KY=G<%SMZ\!6\ S<&? M*[81.$_$U)>JU*+#?ER5]7%?%CI0UA6)ST$(WP$4H+ E_?+T=&2F^XK@FF54 MLXQ*O,$AEAE7>LH!>8A7.%\2$+-<:_ M_@*'P6]MA3H",\H.Z[+#$CT\2..C5)J:> <^J>D%G'UA0LGB[R\J"=Q(DHE_ MVL@(79+A",P@8U"3,;!JH$$&%H+(MF+W"%&)4$S V_D$3J*IOVT6\3P(AN,( MUE%&[Z*Z=]$+%0K^ [>%J>N*\^&S+(>A
  • "($P&$+L3LB]K^-Y3'NA!H]ZE&+9E-OQ>4/-%G]F+]14@&O*16U_>U"B M1C#4;/$V]D)-E>^?U_;/.I"H$0HU6WR!O3!3*]1-HUC6A ATR=&9R^JW'A9Q MP>HB'YM"':WI0S80O]62GR[DK+)Z8NRK2J%>+2IBQ#X>>5\EW^#98M"G AZ5 M*UME_PA!B1[!T+/%L$\%/1H/TI+4DSOP;+'O4P&/CN&C934OR<42//&ZRJ0! M'0.@8Q;+8B2FYW[3'D.L]C#TS\"UW6KHPQ+N@_*-7WO5&L)&\%@L\6VWQ,V%>S4HI>7N_M*V&0;-ENL^CUA4T5[?E6C7@F; M+,-FBSV_)VAJ_&!9UX0@FQQMW&^SY+&;"#89&<';]P;49;N5B(SC#\OKS^_Z MH_K$XO5)_TP]JTLNU%EOVP]-T?=6)V(=!R;NW):'2BB/S&TC;V[9"M 6]66+ MNC;,W8NNYU"9JD9EIAHUI5!72F9>3,ES*N(^5I>8E,EYO.,^4I* MF-<0\V4A(I&0M6$I3-$U&1PIJ.E:TUHOZ M_DG74E*DI!Q,4@2H&JMK("E:43=D7):4%'$EY?1MX#1=!^M++ZJYJ2@K)25_ MDJ("2D\O*;P2>;58$<-1R=$&WJ'ZU,8]&,JP9.C:(21C!?C+A;J9F[ 1B9X( M/:=OYZCI)I;',=2T^CM(<(D"+@&:T^D5< 2+6F["/"6X(G )T&%.KX)%6-05 M67TU7^!2=1' A8UHJT53C/*L.3K[/$0CVG"V9]LH3-<$:*QH8"-:I5BNI57# MZO0-[%(J<'7&N!2@L:*!QW;58D5/*V%6XC+[N!0@\,+0L'N 6C25M$J,2F!F M'IBZ '$.ALX[)!NIG4E)7&8=EP+L4QIX_E.I%/6*^'29H\.A W6B/8-MC*U. MV=<]>K89V(G6*)85(9HXR,VOX[E,>Z'&!-3H1<408E-+HN9X#LU>J*EPU.C* MWO:@1(U8J-GF;>R%&NQ$JQ;+AM10^4+-%E]@+\S4"O6R5C24O;>0Y:%+C+>> M2B?:,VCBL-623Z,M6UDIU,VBHLH.('D#SQ':0995WG6HFI>:H!(\,>WZ5,"C M(7A,73)/SL"SS;Q/!3R\$6VM(D0+(@F>8UGYJ4#'X"%6RO[["C*A(V:(U1YV M_AEXMEOM_/W:M97+&*]:-?>F2KDA(AAL#MH:LFP&K2%E@D;>8+/%MM\3-KAK M7]35O%1=E;"):=7O"9LJ.H/5_9U!"1NA8+/%GM\3-)@LH14U,4X(<[1O?Z1& MM*)6R937GU&54O%ZW>S:B#:N.A'K-%!6Q%Z_%;![ZRJ3-Z(U\I( +3&?9\RG MU*#0Y(UH-8EYB7GQ,5]+"?.\$:TJ,2\Q+SSF/^X@[8%YWHBVG)< 3XGY_&+> M2 GQ>&1=,H0XP3OJ-I=XSOGNC6AE)=+,BW-2]WQ#RRJSG(Z#+DC\DD1]GE&? M6G-"TTS'19>HEZ@7S$7?A/I*.DZZ1+U$O6!.^B;45]-QTR7J)>J%8F1Y])#=&M'&"7&2U\OKDUZ?^V I3=%4&14EK\]H5-0I-/=NC6CE*4EF MS*]E9T. IH$5+(!0*ZJZ$$'$\CQ12LI*21&@:6!%+=0K("G[-Z*5DB(EY6"2 MH@L@*1KHE$K1W+^4L904*2D'DQ0!RBM7=)"4*EA?>4G\DY*2/TE1A9 4HU#7 MJD91T82HHINC#;Q#-:(]@W(]NBY M\<*+W!BUO)ROB[!%8%+@(9\%9/7LQ#C M2$^"*T5P"="[KA*6.*_*&HAY0Y< '>@J56RQK>A2+^8+7*H0U%4#=T0O&N6] MZX/)*HHQ:Z_L[HF$LSW;/F*Z+D#CQ:I2J%>T8E5+JS3:Z?O;Q8D.DKC<@$M# M@+Z+5;50KRI%PU0E+B4N0UP*$)A1U0"7:HK[G1*7V<>E &$051WTN%Y4S;0J MXTI<9AV7 FR"5[%/K5(I&M6T8@X$ZE,K[MG1@?K4GL$NQE:?[.L>'=VJ95X9 MMJ(*L3LA][Z.YS'MA9J@3VU%[ICF#C5;_)F]4%/!#GJ&*IN@Y0TT6YR-O4!3 M!>>V:%0D:/(%FBV>P%Z0J17JAC"A"#DZ<8G7I99<#.'=?=KG_"7/P-]JSJ?1 MNJVFX(FVGINRUA(\,:WZ5,"CHIVF5O*2DY%G\%SL:=U[,'SXUT%@I&%?-+VV M#*,EW2 1E!7ZV6+IIX(;'0-):T9>$ETD>&)9_*E !\O_JD4EM1,GN7L?L\_5 M'C;_&3B[6VW^_=J[U7A>AU&6N[$Y@\TV:W]/V)C82E*I2MB(#YL#V?E[ JB" MO*.KRY9:? M?8D(I,2%4+C88KSOR2.X85\T*T* M)D?[]3&M]I2:U,9Q@>7UYW?]F??!V;5)K:R6G1EEN;Y&?#K-"W4E:%(KA'Y, MP:B2F,\QYHUTFA?J"F]2:^0E+E5B/AN8W[C1LA[TZ@+HU^RWQ$>_MH;Q,[>S M(H&?#>#OAGLM);+GG6J5O 1Y2LSG%_/EE!!O\*9/0B#^J%M>XGGHNW>JC1NU MD55Q7C6_G(ES4A]]?4\K72FGXZ4+$KAWDS'3Y>HEZ@7UD_? MA/_*WIZZA+Z$OF">^B; 5]/QU27J)>J%\M4W8;Z6CK>>6ECYE4\[0Q8YJG,^ M=5!+)2A&H\'"AH^Z1)1>:Y63.=G@7)/V9$2 M_,YWX#^?#LD[HR[I31A^PM#+MNP)Y6\B>C7WDQ&,L!LL"KX_ M2S-55=>-CFGTF:$J9JW;[Y@=A7;ULEGIZ9U_JSK8L%N7\OCA.GSA;I];WTFM M1)K?&O=?6VUR>T\:]S?DYK;=^/K4:GUOW3^WR3]NG[^11K/Y\/O]+B/ M?KR]_\HO^')[W[AOWC;N\-+FW4/[]Z?6QR4]X=178^8><-$8CX<@ P#VTMK1 MAA<99<2[XUF(AVN7#0$8/]DOKU;/'T0D,G=5Q_%]9W2MS"ZA'<]!"EA[R9R$ M=AD0C7NBA<%:PA^$8>[/)+"O36$_F+:_'M,7=MEQ&?UQ2?LPQ6LZ?*7O'C+/ M/$ '?/+OKAB:]>EWS_8N@0$"H3ON)P2KH$XF(O?@C%18<9"!BYJI[]L?T'@ M63PC\I$TL1X:0,[[VQ6MKWKY@O)6 XCKX?[YZ>&NS5GH\>FAV;H!ZFD+PSVK MAW]C>=VAXTU!2N34+M''EVGRWKPL1=W O-Z_3\3S[?Z[R>BC887J5\& M,PG_.89[.6A&@[7!>J3S#I]:'G'9V''](O]*TQG!:-_)@'JD2UW7@N\Y$Q_6 M@["?=!@HX"+A$.<7>!.XZT_+0SL-%^W5\@?!PRA:--:87X$CL'PT 6S@G!&@ MNXB!J4&)/_Z;YL!B?=)Z8]T)4CEYZ/>M+CP#[SG[_1?+IG;7 KLA_'UQ.LU^ MGW7Q2IMYT[GW&#K]_!Y.D',X&TIO]M:[\V]]/'WKY (6HX\TK>&B#)02Y/.R/+Q?&:&K_G5#<9#N]W): (: M'[Z'X\5P9O 0NOP#M"M36^2U"PRXH&-8I[%KP5/QH70X=%Z)#R(\?.>." H$ M3O&%NOQ9T\69K;Q7Y$^YL,198,X&72QRV2L&0,#:FT4TV8'J@'^")0]NS )I M#Q^.&):@;\V&UH;U=<'T8@'&I@^%(8\L#Q=K-FH0L^!;.'-OO2TH M /FN5BC?IVB;3NJ)KQB!EWB+QJ0-: IU#4$VG@-9\$V C,CS7JUTGC=*7@ N M#XC1L]#2@;=+F(?.K>4-4$3PE8^H9?OP?_YS#_".\F5%2]:=7[+^=,G<:,E* ML]7=]E4<#8T@'BH*KA.+*"BK]9O37TWA.W (_UT@])$F7KYOQP'R0'[N@=1W M?<<%QIA;3Z[6X#H7Q6+S MNP.#PA5CE/@74-TN\.@[_IZ-_1EY_&Y;^%,;;\IU>X/[_124+>O2B<(Z/U2O&AP]B CG M>H!TN''G!+#L@D*#A:(S%IM!-GIY!WH-_([7 /&AU8WQ8C1%U9<5#W[PXG*S MZ8M+1^S5<7\<>N ;APF"-/G AMQ8X=+=1K7AN/@.'MP7:EO_&TAW]$Z?@>QZ MK_1]SJ @%\V']@-8Y,\?S?#0 $3(P)O]:<'8(W?! ;L/Z*Z]%C8\9CU%!-6I[/W>3Q!&2[.Z^T^I8[ M*I*FZ[PR!J(F(3RPVOBMC%8\'!"(S4\M&V M+T3V91^D>C:+I]DL'H-9-&:S^ *S*,R$@0T]]HKJ,W@((.L+F-]$52Y_ ^8> M6-T!86^@J= A0+*=V&"<#0,CWQF#Q1:A=3/K_C4)[K*(M-4N09.[.]P:6N3A M#.XN/7.<<&_<=DAW-K?XKQ;W5KP)@ HN&*'A-;?1\L$EC79=<-.E_XDS9/!1 MN1=\]"E@.*<+'J8[T\!#ZOGP9#S@BXZ@@B\.*' 8>-2HNKFU&5KAW/"G[IS= M_ YVY ]TZ,$.7+J@N%+:U]L.*T ;<^_>T$0_LOI<(@_/WUI/Y/;^R\/3]\;S M[<.],)N^ZPZ<[%7'3'%?25GT5](LS1W^D:?6U\;3#9X/POMIW7Z])[_^_G3; MOKEMXJMJD^=OC6?R^-3ZHW7_#"^Q_=@*?B'\2_1Q(TZ>&BZ=&M92.34TJO+4 M,/^GAN)828^-)Z"?V]N=>;FL;N-EY;2\K"K(RT] KP]/[2)I_;/5_/WY]H\6 M>?CRY;;9PL_P[+3Y\/3X\-1X;I&O#W^TGC"<(UX$AR*8F;CZ_"(Z>7P$LPS? M=Y'<^@Q]#30$L6"-.W:"C0GX)@@#;NIUV;K#'6XY6MPU';O.V_MLCXWO,>/> M$K5M<%;(B+'((_=\I_MCX Q[&)D4G*<,V)"[U6@&=O#0\SM]#X*^5),['D;D M"*';_38.]FZ#:X,CEND&5[O5!+_1]284!@'? $<,3ZQP$52C$;E$ M^+5:TXWH= 46D_2 80FGV\5#W=#$Y7%4JT]V=S=SRD8,,T<<^@@D3"W-B57S MX?MCZ[Z=R"+-L "I4H#$$J!*!@5(*^'R@W_P_"_R\(][4$K?;A]!01'03\^- MVWORN77? FV% 8;![[G.^MZX;WSE08K\QZ?6'>BO&])^?FC^]NWA[@;<0_ , MG^'K(@OBZH5I@=SY?'-YS&POP.'CD.)FSE0ZU\Y**#KI.QBIP,__N.7H#9Q7 MCW29BZ>N'\@&=Y 9#YOF.QU1U3@4^U!FP_UZBW_7#OLXX"AS(RZ<0.2L\X4>'OHGBP'8^,Z"7X>N2ZU6JAI5]%["].GPP:%C4X(%OEK^W*B5M$IM MY:^4DKKR\W6W4LV26382W6K]Y^5R-9U!&26E(N2@*AMOM24//F&Z>P"4$TDU MYZ$F*.P7QWV/4_^ _L)[P &S HM(7)OPXIUSYZ%I= M\8<+:C.+C)E!&M*.24/!2Q+*1)W::7_KN%?UT%;#?SZQ41#LRW]J_*36D(:Q MP?R3+Q,?(^'18,*0RP_6[:[%ID-/D6\RC'WB.4.K1Z(UR)+AWUKO8&-RPL]@ M'VM^GVZ?IDUKEVW'9@BG6CI^ JE7RT5=4W8KP!9O)>(G>XJ& MZ^+I")[I?'Z??>61ON-'C5?J]@(E_= /U'-CX@\IJZ.91SB4.[1:?-,Z?!^33$08B1_'''F891ZX(H8A';RX+ M:Q8\K"F:2NX<^-(S!HZ&-M"MC58O'F#RW= +O*; OXH_%SY-LY@T13%C7PY? M#2['O+)PF)@-FU!@->U#<9K;^R^IR6PP_EO;\UV>N> ]8#[8\X#:H;=T[]@_ MF0=.?B#=\?HUS57#454PEBIZL5Q=[NT<=!#R^#$0M]KG#VSA%SYXP7C &QP9 MA>]TFO&J;+Q\'@WA]6#3PCC#@W!$DU?\F(\S \E2Q#C!1-G9O<;HGY=(['/( M_#& =EH&B+:>" VV=@B+MD[XJ^&GDO8T$2$XZ*,=<&E(SV%!DIY/?_#,4"?* MS%@'.:&S!=9L=?"LSD21'YIPD1_D7(,^3"6#01]Z:1K>P2,W,/K[V^UC^T,L MQ_-3X[[="$+#BV%MJB"6D=S>W[0>6_!'W$A%H00N<:"5+IRXG7>@E:EG4.:, M$GE\NKUOWCXV[N9KN'UIM0*Y:[>>_KAMQB^@E&&!,J1 '4>@SC4EQE1228DQ M9_4C94I,;E-B3IK_\L?N6K 60PN>5.65,3C_V^WGV^?V0JG2]C.8F#QZN-W\ MUKKY_4[XNH$7]%A.]*KG;Y+[1MRJ3K M.RM$TYZ6\Q%F,5>KOS9CD1-VS<(8IM953V(P1>\>9(QP%T7[A?PQK1N$>/@[+YGRCBL:5F() ML M1=F9%7'#J8-'P5V^\$>L\&4%D5_!>5#@A\&OWL-J'8%G*3R-Z:+26.MM8'6L M3&@PY-,W]*JC,2=@FMTWERJB%V!1S1(6]OC.YTG:OW__WGCZE^"O4U;\7[=1 MH::R45$IRXT*N5%Q(-9IWWZ];SP+5=M_37+DT%BN6D5->%0]^]'Q9H(N2$E!&DH19K536S52R M0(U*2=/U=&YEEFKZYFS6E='H9B832IL/3RWR_>&.UPM[;C6_W3_I'&GD0>1]&LYRO_]?,BDWU-,Z,J[(C?TI]4C=R5R M,_E)A\,],+T.VO'$@;0]GA_!3='I- M4]6G0[IIJOK3+>GNRRG\U*;:N+A.%0=G(C=ANQQR\1BTEZ'#Y:\N]6S/\LIL M4*XY=[U.RUV_.@.;/);(_UBCT6Z&H*2NV8KNO)K"S^P/3&J9HR\P 5WF4_>] MR#O78+N_D+O6]0N;H[+5S<1FOY_K\2&Y3G)=&FO^WY+:]CR\!A%U*9IEOSFO M=,B\'U:>9#*RN/(T)\DSDF1?"/XG"3?2+[)'-\T[)X+ M=P+?J3VR_$&>Y%%RC.285#CF\SN1I^OR=#TVI?I .C9[O[RU+[_0KI^GN6WC MG[7QL.>7-ZFEDSYZ?8"QGDC?9=%Q&OCM#7M?XF74'-CSXQ6)>$2M,EW@@ M3WO2\:R>15UKL:%=4'_Y?@+T;747J\)'-:4]U[^."E$\]*?E)\#LG!6?B&I/ MW%@>%D:>N.P9[O1YZ'1_S)5^U@J$>5TZ1AEW)ZP@X'K.5=P0/!&U.5] Y>>' MHB!_SHJ"T/FB(.YB49!W7A2$?2@*\K%[:E 99%H81)R:&&N.D:(9PHPFO*1B MWW5&A'H>XQD48/E^K9:^S M&R>,1B\LSG1 [_PDFR1YZ;_'W])G.N1:B?J\J]YG!AHB:.P>=.3#:F/IOJ.0#URDL_!S\Z'AAK_T5'XU_XSZTW[-["XDA#K%4Z MGY5>6%C> 2-H"KEH/,D6OK-5N^%V\SS_ICJ*&#UHE-U[T#3.MROJ BMCH4<. M=J=/EKAXUSZG&2D.P)<")[VNVF5J;>,62?'$* M99ZISK)2[G(L=\8^6@^)Y)#X]SD,,GU>:A>%4KC"5#)G9#( M_T@$RO)Z4,9Q#24M2UH^(2W/O,I$H#?/C8FEZ$G16Q:]\K$]D4JFY"[Q=D:? M_R]3ULJ&[0PM]LM8,>^\\<2J*>:)"LS4J2!.R_9JH5Y3BK .^]+!:LD[F*9= M>%PL32N%1$ AN4@F)95%*<%ZI_"O ^PEQ!&?VEKQ62JC)25'2LX)U1%<7G;;%-%4*2-21C(D(\<^1]4TT03DS.,MU*2[17F6]E53 MS).T5T^Q0:'IA;JAIK%!L5KR1#P*D$(BTMR2"4GMX"$.<83&*-3+4FBDT)R5 MT.R^-[$A D/*BS"8DO*2BKRLVYN(HU?,0EV3:D6*23;$Y"0GJEHEK1/5E(0D M"YT0FQ,/1LM<$BAS7 LR?2LR$SY[J=1R4)D>E,R$/ZP>DYGP67A+,A->9L(+ MOM)B9,(+N# S+_?B4DNPG50KVLI+GG)O.D MA,*@%+Y8PJ<*<:Q: V'4#2F,4ABE,)[NN%9/+Y1T5#:( M9,Z8E)+#2\GA:P#&D1JC4*_HII0:*37G)#6[;[FD%R$OY47*B^#RLL_>B%FH M&V6I6*2@9$103G*JK5=2.]66>?PRCU^FQ202^?1KCL81^6JAKE9J N7%R.0Q M*24;I&2OY+'4]BEJA7I5ET(CA>:HT1VBC$96,7P ;6"N 8QC-D@!(L14!#(X:\NI;O,YLX M_7XI3CT#,X_O[[,P[Z]6TLNKWU\WJD3A,G_BVAZA=@^X)]*T1=*SO/"=XF_& MKH7Y=;W_P&4C?@-XY6SLL][":PX)Y'X"][:Z'UY[.$H#%V]Y9:>U)O[/QZ[" M8:4*978)[7C.<.*OOV0I6?%$U3Y,?6%MYO[$X2(!6YJIXCE]QS3ZS% 5L];M M=\R.0KM@-55Z>N??:A6,F/"J@3M+T'QAEQV7T1^7M ]3O*;#5_KN(7O.2QJ( MV?RRKULQF&'W$E8-:?_:FXQ 0M_7+UJ_?SCX\G<'RLIQN:*[!N7"W$"N_D97 M#I>]#:R.Y?]R\@&2@8MZ_"_;7VFE4'_F)5RM?Y+G!]+ZY[?;S[?/;5'+V=1JI:I135K-1H5?Z+74:IAL+CP2 M=U"&5E*-9.50CC H%8R&O0JKA! (7VH*I0L :B>2BE9 3N3>*2T:T;LGY^=H M?6Z8UW6M,3*I7)\5ZW/G=.G2XL03GU3ZVQYCYJN-)_V"?KI04RQID8]E:>) M^C 4GUL/M^"&N>/0%@G,"9>1[\X09T.>67=@P\!>+ 86/7RW1*A'^M:0]W_?#&-V"7OU*X%]SVH>L[>(A>+1*U5C-%?B7Y5C_KT2E4TTRR7KW"\ MM;*BEK7+6N5240RCII3\-S#G9I $E'7>P<'L,Y=A>1;?(9$^-$"Z\>P'P@<%/P/#WSL\@3LI,F^(EB^>:Q3N< MQ??&F]0#9Z\'=*D'$NB!74B^,7F9>#[1JA@*JRRE[$J.SSO'*_#:JT9%OQK6 MS&K-H.SMI_Y*7XT$C,]%U>"D__<)=7T8V3N0-UPV(VM5N?P[GD%S6/X9?(LP M'H_=QB.C("!;B5 HF3N[_!7"03+W#D37N=Q7H:'P8>? MR:\3VP()>:0X'6L,%X(Q'USGHISX3O?';B0_=JTAT8)T!T5R?+XY'H8Y1_/A M/S6.?:U\Q=YTM3O#J=/O12@M#?Q17,8OJ?@C9_;JY6\A(D.8:1',)(EGE\HX MB90I6DY"2$'XKJ6E,T(5)*3L\M,^D4GW=//S,R<[X$ F+GAS#R?R\+G]\L[ M^NK%V/Z67)IO+ITG4JU6J^FZ4L6Q5RI7X8S4Y,9M-L?QF/3SCTT4Q=1[E$ M6BK\]Z8J/]B;$5#?%\Y9WX#N+%L259:%5E4NZ*FMPTT">M#)MR?C\?"=-%Y< MQD-PBJ3'E7D8/, =(-4@'>:_,F9O#T8#DY)_I^F,> (?C+0Y'\< O[^G/RTP M.MV/QF2JDS]HOJ>V0M3%0HRD],-8P0:.73>NX-[,#E%,(\E)8!%SQDDKID(U MI/K)N/KIG%K]G.0PSF4]D(4ES1-EGVB5X+"YF$CY_(,-AQ[Y0MT7AWRF]H\B MJ!ND 3HD#<]SNE88LT$]0GLCRPXC3'\R0E_X((:,]@AU76J_P"#PEAW'^4'< MB6TS4%GX C527)KHBJK RT MX%Q^AFL&BN]FBFAKM>*YQ*RD\7I@I>B10\'3F@ MT;]\O26M/R?6F)]8?+%LWN/][JY9C),#U6,=WPD5-*/=P?0<8X,GVFR2;X_? MBZ1=@LO)4^F._]TL_5'B!L(+V-W4AKO*[;OSUNM:,KVN2;T^7;-SU.N:U.MY MU>MG&4;PZ#HC"YQG]YW<.SY;.M'GK6SU9,I6E\IVNF;GJ&QU MJ6QSJ6R[I]:T)SN2W:8]6Z/QT'EG+$Q#>9R T%"/D<I(F4I-J7TJG;%Z6%MG_6CUF@6I:[NFB+.Q@(NY/V4Y M9O'YZ'#EF&4=8UG'6-8QWK_\9Q[61]8Q3K^.<;:\T],?\9[,0<4Z3EOW>#=Y MJ>0"PZ_"++3O]#W,^%',PS12.8[_>HHW0:3SG&EC=??2;J:B&&:U?#74%*-: MQM)NJO*J)_"DHZWS#6EYN=Y+CK.0P6F"8Y_]0G"2UO2 I,]X[R0?QDOOG"T7 MOWL3\>?(V;-/P@2JUD MV**11L69&!51?E,%QZZ:07 RRLH01.$2',N1%8K #@'NYVI@)%W4LS VDBY* M0*7EB$JEX9%IPX.=K>&Q=;?DC74GW'9H4F^P8'%($T*:$%DA=A/';E2N*!"V M.7:=MWIB\W8$J MO=2L*XN^5!9KE$6;#JEK >"G>^R?'7OB9517R'(:9Z$KE/6EZVO&SMG39^5< MQE["_+J2L9=@5DVP)@/"GS6JVNU?6G'0BF"=:),J^P10BU M;,*F/J?3[UOPJ9<]XT$ZFF=A/*QP-#GIJ[,JX#LE:9^5^9!@$?-K0"18A/F] M9]FW+NOFP^#LS8?&*W5[O*A@:#V,QRX+"Z)%/>ND'2'MB/.R(W@W$44/?,?! MV*+=/R=6 *$NKU!(T]V6X*KU+/1JW)4]%SLC]GKP8+N@MFM-VAT9MSNLL[<[ M#KYML5"SW/S895$:(=(($5PU!+TASN2N1F\E/.AS..E:L53]2O4CUDAOU8B=3 M+[94+U*] Y^2/423[U(3T:J&JEJN*KY,YFJ^?/3AIW30-&$IY)3\? '4KWD M0KT,3ZU>3A+FNZ8!TJ\3,+2TH(ZIEDBQ/(,5]FUB^_ 5'VO>19V/@D9(:UL> M>A[Q#_&YD?K>A_U76=$?%@2WEB:_QWT01+85I"\OXWWO=V(GT=15)6K M\"ACIZYX,1M%PR>!C%0#&9'TGV4:Y)N8YTC_6P@=#1M>B^!R?2T"2;3G1[3< MPE8-S+#3%.Q$FCC+KC$>@P:WWH(T.]3H.Z;:5:3Y+?DWJ_/F1L4C<_OP-^\] MLGQ.S0/FIO:Y)-OS(UN=DZUR-9[AQ$-L4(0&-W(/9.!^IS! (%S.L+IDV"PS M#3"L"]O04# #XD582:/X";-&Q[ E]>/O7[37)I MEFE%.TVN9]86?83R[+\RWYB'S^7_<1D/[%-4B;[BW4T%GNLXK(W=WC]))RJB1M,))TJ63E+.M'.,,6>H1F,GEQXP-4**N MS=XE1^6'HPS)4?GB*%V]H*>. 3C%O-L8$>'81,?&K#BHOA78RWC4O9#Q7B2/ M+O.L'D_]: XL-I_;^! D(@:Y'C>6"_=U7$EYN:$\7:62\W+'>1W)>0N<]ZLS ML,ECB?R/-1HAG?T!K#;/>W"QRWSJOA?)L\NH-W$CT@L8<79^'3*BY, <<6!' MA-H^AOFH M5?)[J5UJEDC$QJI>5B17YH7.+*11MQC>4GJ5)293RJE&9E MSJ@2NXG=WK?/D"S_^?GI#JC-\WEF[(W3G0B0 7N*A?@HS,O!!U*$Q7Y_*,+M MYKS9UE_\!*G&>X/%*PL_W^4+#O&I_/$+GK!/N.=MA0BK04Z:R^/Q3IQZ?6 M&2)WG4CC*338W5)92\G.]/M#R;YI?3E#Y*Z3[*AHC)3K!')=EG(MUOM3E7,, M]&\Z,!3R2%\8N<74-QJ4&+NA/B6(:'(1%#WQ@T(GMSSYEG FX"T]X $4/N&_ MG-7[4\_QH'4S :PM%S"7#JUJ6#(@F.\E3NY:K48SMFR,X+N^Q$].)2'3'-;C M/WUA6902Y\];NX<'V_ 0N#U@F! MM&!2Q#$#"BS5P0814+K!K"JX:8ZZN&7'6TA MPCSN4S8[[7V].^\?]?[VX:>??OE+O_^OCS<7Z(Q[X8(PA4:"8$5\]$#5'*DY M0=^X^$[O,;H.L)IRL>CW/QBQ$5\^"3J;*[2WNW>0%$N^%2>3H_V)?W"(^WL8 MO^\?D GN3]X/)OT!>;?K[7N'OH?)S[.3@_=[[SQO>M _VB>ZV&#O7?\(3P_[ M_M$[LC\Y.CX\'A #^BA/I#92GO;E2RY.=G8>'A[X.=O[UY>+6%.W%90/*ON=*/TY$D)3?WX&O)UB2I+BW4+G2'A=DH?0_"UU^ M;W^@_T^* A"M@:9,*LR\%;2O1%\]+8DZAHM[\[Z._EJO+3AF7K M.=R)ONPAK)2@DU"1$GA( =9@W(RJP^ M;=P$G] FM2?%X8^2.C%C7!EY>!(_6RXIF_+H@7X$-GN2&.X-F2;S=V$5*ID= MS#\G6'B"!Y:I9&1"_T]\CZI_V1EP[WST$S[[>C*N<*%-C5#3!2M!2 MX_NP:_X;H'[JI?>1D?IE9[WL&DHHB7_%/IB_UT=S+!P7J1%<4XFS7'[\E(K% M#Q/5U2AT&/I4C1GL0$Q+W'1;D+*J>2^O9@. ,@@=4OF(,\D#ZL-^\%9WPFP; M))]>Z1%HFB9=#=R*8Z5E7W.QDC7FGV*F7TC$IRB%?>5J.N(+W;$Y89+>DS'3 MG) ++K6Y.2QK$R]*>]_G//") MD)]^#ZEZVF)J+(6S\O?>:5*$.3&+CB+XKC,(JQ&6\_. /VR[J*U@K(P=-5C& M-"HRL!UBZB.65&OT.M,)-V[*!*UL'(/'3J47,3O5,S]30,Z$\RF;7VE(]O7]V8\01RT;28'>=I!C83&LI-$JQ40+> M(>8NB4K=:;V-T4[P@K/;N5ZTW>BJ [!R-%CG2*/E/6^D(5&$B0QHA[CY@O_# MQ2B42JM#.(Z>-1DK WOK#!@ M$+HD+K/M2KUO- TUE 4LRI]?UWI,48W PG7 M48#UZ5KO&Q1F/KB92W!GW/1?+6[EX6"=AP3K9V30?D8:#ZT .\3)!<'2=<&. MRUJU?;BN[4BP0UK]S+G_0 -M6OX8;'5&)X&KEBMDK5I_MZ[U!,C8=@:J0SR< MD8GCY&)*6G7\?EW'(-8A?9HH@=X#$1]BJ(3)!ANP"EFKSH\*[CT (8.$LE = MXB'RG._PH^NDDA6P:KRPZXT==2/>(2U?\5 M-K, A%(DE$!UB ?8%5)EXEYZ*1MQLXPKP5$9" A +0"11G4#I$T]+QP M :W0XFINHC;K^57'XPX.0%:R"OOA#"HRL*7)V0[Q]8\0"T5$\'1#9!CDCS)\ M91B.C,!):A?&W*"LG!7VSBM<% /G3T:@-ROP+B4!X:T /PS(>.SH#J?EK104 M-M2),!J/NZ1BIX3!2R0A7)(1Q\>'!P?O"]Z">S("O4G^ZM2X<2+@#KL'4!HA M6@DM^!=-"(TJZ1*=-5FB)AS:8:S$%7P->\JIBX3E\TA-."J5M-)2<"?6\E!= MY*"066I"0Y6PE8F"5U%,3G61C,HT4Q-2;"!6<@K1_/J,51>)BK)*35C)25@I M* 3[(_$NJKH\)]5$];4(5BH*.8"JW%87R8$<5!,J,N6MBB^D D"XBTHNSUXU MVI;4(=B(."H>Y&KE*=0A60@K; M\ZI\61?)L217&NTRG*"L=!4/Q-FS-5UDSB';TH0]=S@K@X7]NUL*IXLD.B5@ MC%J>,:$3X5EI+&S^&V1U8BZ[1&7)VR-G1&$:. [ &GDK58500.E+*.A-#-@E M6MQ"_9=8@!7?DT:4;8AMI;,05FB04.BC57VO?%=RDF1'^73,[N'=2?'T LS7 MU&*U@>*9QB8VL,K^ZM*KNE_MP8&IRK#L5TFF87"AQY5\45-IT@"K%16",QM; MD26X'#4.F=:]VIF5YJOIB ]&]%4+FIE MQO;F9B=I*&2]&S%1*6TEP^&-SD[R4>G8-.+%BF+EI^&;GIWD*LIC;[8KKI"U M\E+Q3FCG=[21&M(-@OG\Z1'2>9L04P]D9:D0:EJQE-TMF('Q=4#RA M@7FR%N7XYKLL/HJ4$)=\/ M(5Q!5;/(\:;@5KX+H;[* W!Y"U@52VI\Y;R$EO3A4$K2,#RW*;B%\\/=0OC- MD?/T&Q35^,IY"2WGH9X;28:*_M'<97N.BJRV4(C..=I"5'G.)#+5=](P MX 1KHJ(+SF:*P(\539H%*FP@5D(+03USL#9#'J#V 38^M;=8AAH=YT>:.5' MTS<\-N.&926S^,Y[U8'WK@_06Z/0^Q\92Q,U2=]*CYJL;^)%-^2(6X5B7U3**Q^7<+",VATP#4-2" M;IM(YIV7W*FD>PH_YSKE(E.@D3UL FPEOQ#FRKUN4SC#%-6%=&5K[^5TF^@; MXG'FT2 :!A"1B+]:J6Q3IMV1K5377CJH/^:KBN(<28$,]QVG>C.?K0[ 1ESQ M^OTUXKKMG)5.BV=D2H2 =S4>-P@X-H.T\E?_2F-^CDUJ,8.NP\'%\G<6-QM\ MCEA6'MW?A.SZF"S7>"9'%P:*DL4RX$]$P*FA9N-S+3-C7S*DF]06NLK^R7LE'^_R6FL M9ZG):A&%&)FC1506Z_*9+AME42HM?GZ-GYJ_R+%5#59C*-X8Y68,<8HPF2*2 M>CMI Y9;#C9S\)J"6IDNA,1<+E'HNM-G82&[DQ+TWNA)CSU)9PQN-L#R5^+/ M*)ME1)[3"+:HWFHNA2":F[GD]WVK1J&T50A+%+[-&*R$:*5RT*4 ML-%],1TD-+W?OUE:M2!FI:9X0WGZZP#_[ZK_9>=1GN#EDK(IAR?19\9XU';S M2#\AT8LMAAAOH7X[U[/-!18S(M7J-=HO9#$AHH?P1"],V%.G/;T^D1YB>$'T M^EXCP>#TYR0@B<3C1 3T1 \%RGUHZFG/#Z-AT4,RU/!4A?#IL^#A\K07%=J1U\9#+5SSOTA_,+10K'=;WKJIT&WH2WY\ 3A?1;C:<$0X" M_J =)7+.Q4CHIBOP>49S,, )]K[+;#>G.)"K?FZ$95<"U=X:AA]JC;Z:X 0 M=?,-H*-JHB<+SO24))[L>ODTG4:71JPR7C?:=<@G@F_U0"=#<%HUN^!FFJ>K M/@\7H(U*;3UC#4T,:4V)/IF\F XO0[#S*SB)X8<>0)]C+W[_IU(M]4(-K*5! MERA39$:$O4?N%YV86^KNR*/Z&'#O>V5O-P=\ROX.&NL*L%[\A<:[\^0/,2!P7ZZ8GHJT@814SJ' U10.[^M5 MVH05*KOE*K[%8OZB'E'AZ, U1$ZTCY+>QF59PS[%PO"CI8).3/,B%^::B/A+ M\BL/A?'[_4I-_H"6M-3#,B:CW6[=)C_SCC>)P)HAY M7D]Z1>$VD)WZ$3?DG@?WX-5JA\+5^2@5:D._+O$]U7LLBQNR7JH-+8^R"FY! MM_*R;>C%[=7YC8,;6RC6AK8G4]1'S+[K2>G;G'KS$9;SL?R5!-4KODWL!X<% MP(%+)?4*@8@0U1GJ'GOCJ9/P%MX82,"P8-[RNRF4/W M*8.(M>)GY$[@"?X/]B%8<48N\)CY(<#@+]I%#72A?Y^18,1-P%X7#SYI4_/U M'Y>A7KXN"&?P.P'4U^APN(PJ_O<0"_+'9PP!_I%:6.:P/[\A;3"_?^J%G]=K M)E>D#6T^(TLN*=PEKIW,^" ?1'$I Y<\N&*K@5XS^;E#M'67G+W)+G.%W0TQ M)P_N>.9G(!VBPQN!M20RG!F[?^>"Z:\%E_^^F@CXUWG85XNVP^CSR_5B057] M'JU&8O-,V$N&&-(-B>/27B/0!LJ,7_^9\)G RSFD99,]LL-VH$ZL#7V[_31* M?([!WN[Q*D^82;A:!IX[0!OZFYK:""_)8Y/==4&@#?UQ=A@O*#/NG=S:]$A20]]UQI2L\!W5;?_F7R3K>A\,SR^B?GNS+U MMC2[-=S;W7V7W,:6Q+T@(*6["6JP#$-'Z38,R(]B"=.A6'(!.[OZCE44;D,_ MSC^/'7<)927;T(,T=R:-AP^AB.ATJEG/XK.H0Z;5_D@]2Y!F0[ VZ,$$F)FI M! =#*7E\D15D%[VYGE^DDKKA0]B1+[%'XJ.Z]?K8$K0->M&SRMY@FSG)2;H- M/3T3XZEW. G_XZ;]02P,$% @ V5L6#S>5/?\)0 M>'L! !0 !C;70M,C R,S$R,S%?8V%L+GAM;.U]69-32;+F>_\*AGD=;V)? MVKKZ&@54#694@4'5[3M/LE@\0--*B7ND9+F_?CPD9:+SR:-/V,W'L^E/C_E?V>-'.$VS/)Z^_^GQGW_\ N[QO_WC M+W_Y^_\ ^(^?W[YZ]'R6SL]PNGCTK,.PP/SH\WCQX='B S[ZYZS[U_A3>/1F M$A9EUIT!_&/Y9\]F'[]VX__[?X6G8Q9Z0 B! L*8X!H>02. MAB69=$X!_]?[ORDK3$I%@9-(;^/"@ M%0W8&971>>X[+#YV,I__Z6_T2PQP? MT?"F\^6//SW^L%A\_-N3)Y\_?_[KE]A-_CKKWC\1C,DG%^]^O'[[EQOO_RR7 M[^;>^R?+WUZ^=3Z^[8WTL?S)?_SVZEWZ@&C.]]1?X*+MT%]";@ R?_Z99X?_^,OCQZMIJ.;3? MED?U^Y]O7UYY M9)IU>+:@;V=/ZJ^?/)M-Y[/).%?IOEO0URKN^:R\_HC=$O"<1K'\U,77C_C3 MX_GX[.,$+U[[T&'YZ7$Z6Q 8(;E80?F?6WSHDV]P4YBD\\GR]5?T\_JC*[JF MR/'+ J<95Q-U\>S)+%UYTZ2*:=9=_.4D1)PL7QV=S^%]"!]'O^/B)2V9,WPU MF\]'&8G/!3D0?1G166APUB 0S;EV'E/*Y>IDU1'-:4A+R98PCTOQKC_]29W& M)SA9S"]>64[LS,_/SI8?"F/BT<7?EVYVUDKXBUG[B5\)F<;0A@5U3+_0 MD&EA+<;3<[()WY;2STA*'B]!X_S%ET47:/K'T]!]?4F3-O]]1K^=+F@^Z3'O M7TX7V.%\,;*AI.PRJ6Y?$)1T D)('+A#9%;K['MB4B_#V8:-XAL;ORLRGE[^ MS0B]!EYA7$X0.1V2J1(ADM\,3LV'C\D'=J: ?O.Y^0U33&OW2>*1J=D%M]@-Z:@-JU??38C.Y22$IS) M##JP:H=B=:QL!"V\%!$S:M?:4]\6V[!T8CL"75\OHUS">UK7_ M>DI^#8WY?#S_4,/)U^4YQ@4I\N6LC(322DE.JB![4MS"&5K1ID 6Q1K+R#?/ M^8'0>/NG#4I-MB=%3]/>,"9:.; 78PSD7?,B+>1<$U-12F 3&ZD 2+#10'@L$)4L@!S:I[!H/]'Y$.UK)7MG? M@AW7:=]0'LU6 5EL)%3Y+E!2D!OK(@,O#!EJ[6F93F>\T?MDEL.6>3 MD%E#RH[B51(WN4?9 ]/%IX I)L?*$G 9#2DI M!CE)LC5)1XC<*2B2<6]X+LR=,DLP!*T^0'*UDVDO24?.HD^&%] \TMBD<."8 M58"!NQP=2FY:Y]_O3#KNX2W/YA26OL5/.#W'D>729DN!2"DLUX@T@^K M'FFBM>:BM7.\"6!0&:-]A7S# =Y[BIOQ=?WPBX7=A;3XYWCQX=GY?$%+J7OQ M)4W.:[',T_D?<\JS?D;1*%;W+06H;#87,CD(C)P5XR0*@BCGX6F^6=7.E?2><)B[<'5/[ M+,P__#*9??[?F-_C19+U:2$GXRVF29C/QV6\*D>K\X(<@ZCY5)&UH25H%$3# M$83*T1K/8HRM,SW-P _*$+8BWZV>W=%%WK)9>MX_E[*N9.:PC[(LS^,]XVPCR8LZM(JDX'LXQQHRTXI"_*,P<^ M.P;Q MXFDWGI/C^?R\HZ^K'>YO@XHQ1QT#!X\4?RMM)#A#ZS$6R3WJH!VV3IKW/*1M MJ*U^5"M\"EH<14V_J2^0#-?;\&]H&!TNQMW2K]\8[IS&^^B=CX_%#VC1NRH3KRF3?*6]FM4B1G8T7RXPLC6ZU:_D> MIZD"TD(I$XT"3UH15'(:O/(%/->6F>22U,U+O>Z&,Z0$3:^<:"629ARY97R& M%4S.1Q!"EEI.%,G#4@I$R<(+;DM6K=,N#^F[TV9.>F7$@0)H1H2Z8;:8CR@> MM>H^.QHS M^>B*?+'0WY'QVP#MF&/B73R 8V6,&TAYKREM[,JNS]:,R,A=96NWV. M[DVW/NBS_.A_#Y-S'!G/K7+!0322!L:0!I;)3"HN.MBD-\W6S:8;*$)R,E@I06BN:94J =%+!=P8)H6P6HO6P>IU#$.*01K+ M_:#I;F>JJ/CF*P\^[KAA(L.954L@%31*Z'T6(] ML.P!G7?6BQ03:YW[OXEBQV"HW]*RQL0X<,X;GGI:A%K"]B)T4XK&YQN$K<5M M:;P8">]D2D8"^8BMI#"([8:IVVG+$HFI\5W!K]I1Z$X MIB,/'KB/AO08:;2(%9%7B;RS;%GSXXSW["CL4RKSB3YEUGVM6^\^&,L<327Z M1)%G" %\0@3ODW(6!=K8VJ/;?/Z07)_]I7RS F;/&6Z730[S#[7"D+[5T.13 MF"QK#A?/0M=]I>ABG?.DA:AI-0&R>DPTR 3!H@3A'/,83$096Z>8MP$V)*>H M'2O:RZ1A811^#..\;AQT<<;AZM"SLBD*IB#R6N6(KK:UCAJ2CTSRE!/CK3M$ M;0%K2)Y1.ZJTED?['JDX?XL)B<1Q@B,7R"?S]&R7Z8M*%.,%XPQPZZW467!L MGA:X%!/'D/SGQE0X>-H;%NS<[#]WF;VZ+) 3I9C ,H0D*C+/H=XT \4%CRX6Z7G[ MF2EN!]+)E=0'$9^LSI@@R":1AI@ >T8"0G&7&C'.B-3-N M@3$DE[JU73EPTIN'6&_"U^K=7V!!;[*3-#8NBZEW/28(/"JR>$XK8TR0OG7V MY78D0ZK :,R!!E-_BOZQZR9K33O&7GYFCSUB;\?=[L[F^H WW>S3F#[MYZ]_ MSNL-&C4S/Z_GCYZFQ?C3:J=*>8<260%9DB"?,2)XQR,XX;).WJ>86Y_[V1[= MP9G=L-Q>G?\Q>YK^\WS!3F?G]=V>T3@C0!X9&1AR4DA6ZM4!]&-:2DY0F8TT!4[2BTUGN_S#I2@N==^A#F!&SSD)QG M.L2$M7&WM?7&^U"/AC,02EI#4V:M:;T;_#"J076M/A:'VLJJX1&D#>NYR>B4 M:FD+SKUR::YK7Y7*5; MBI:[<5I@7M==7GUAXYVK%N,OIZF>S<3GN/I./Z]:UKWX0AIS^A[?A@6^* 73 M8B0XI\@Z63!(RT%EHX%"Y *&V5SSS";EUO[T<4?84^Q^V?UI@X3!V530>2A% M5=O#*$HR2=?>&]H&5QR1Z3BQ^RWHAE13,V".WW(941_B[SNU=%N*+:MD2XX. MNZ-EW<^#$%UM]]_0\5/RGR'SF%%%*C*!C32 $ MYB%(&6@U9<$5I[556M<%[)OY//'U5]\]/0\5?]_TO$V[4XR@N?:U@Z/6H(1/ M$#+A"Y9[)IF1)K=VTOD10C"*HD)6!8)3@WFJ#EC>>B5WP?0_I^T,)=GV=]2:_=IT. M/X0.?R95DVL#(21X%=V(>_*-N*&U;E4B+(5@",_ 65(T/KE2FF]WW8YD2/[' MD4C30"3-Z/%\W;IPXX 063'ZOMI=F(]29A2.)PX6@P05LZL=%QPD%,::(@3R MUDKG(4Q#\@F.1)FF8FIYDN^:-[,^='@!]];#AR-B,D8C1$T0$]%K0P97"V1] M]%$Q*;E5K>L0]T/Z/:3Z6S/M"#+MD7\WC[:-BC8R6@JZ? P"%"=D7D0.HO;! MBH8I'5IW8]\&U_>P+= _MPZ45[L&[FMO[?7T^7C^<39?MN]\75;DYB.&DDM$ M2P:Y=O,MF4(Q3:8Y*V*Z$#RJYI5G]R/Z'K8+6K.GH8QZNJ3><^XL\]6M%XR4 M((ODO#&*W9,.109ILVAMV':^I-[^6([1_@+HUPI=.V9Z82V_W5VQT>9(.^5E MHK@PUB_*6E19[HA4++,D11:+$81D%G#!FX(0VJA!:$M7F,]S"N;4CF?RR2 M-1=7CUKNHD-5';/'PB@"\,!MKMP.]7)M&KAPL3!ABY>E]1;7O8"VRD6R'\Q! M:B>B(T1HZP-R(XTAI-K(1#&#H')@I!_3\J(?EKA&KYOWP'@0U%;L.=:>_*Z?(2]:OWI[^.D_'[Y83.1]DP'6-0$&*H9_.+AA"0H)I@E%0QT\O] M9Y@>!KH5T7ZP['?_$FV:%9C7P (IZ'SQI4["^7C^88FM+.L9G1 A.PHU:1Y* MW=*AB=!6DGK5D7%KF6N>7'H0U%:DDC^8[6LKJAZ/8+^K\]9]G95WX_?3<1FG M>E!NI6D)\YO99%QO\GZ7/F ^G^"L7/8!?5Y[^T_V.:%]\",//\#==M2-SG=? M:;%*1BTM#UG92(9-N6S!RQB)AMJ*S'T(YGA-; \8R]OP^;>PP&X<)LNKQL\_ M?IS4]L?UFIBW.,?N$ZTTIW7RB $*.EL;_]7;QFG$46#V5I.53ZTW]78".*2: MR;U9ML].LRFP6WJM KGZ63YQYC_F+T) MW8)BE(_+F/4=IO-N&;.NQJ^D(NM;-&2][.YE"##+!= X@UY9;DIK3AV*>4=_ MJ?<%02-*/N/Y?RP?ST$TW3>_S]_"QB][H\'T_J,)8S-']]OI@OPK2> M,A@Q@H2:"TA)$SY?G*UN M(G.A%*4@LX2U$9:ME9(*1$ KM3 16>OX>4^H0XJI3TZ^QI+M,<2ZTH,M;/1@ MVS_ >O C#P^O=D/=*+BZLUU=C5<2;]X= MXAX\#5HVW?[9OW;5\P[>2Q4*@C6T3)0I!4+*&4064:=BG#(]-%>\!]&03%\S MGMS2G*F54%IVC_YV:?3#Y4AWMWSDD7.6?(14:DK+&@=1*8225$K>,G2^]1FS M5M@'%1[UQKZ32+I'R_>JUA-L["(N?UZ?5]G?^&WSJ8?;OYVQ-S*!R^?4MCLC MG[UAIN:=?:KGS3%!S/7@!6?DQOC@VA?-7#[\\%.N1-/:9>K;<)(77B>>P0E> M+[+"F@PPG(CI!0N*>>-;&[2;*(9DQ/:3],W#JP?-=+N[E2]+K"]Q<.$2*L6! MB^A!\6 (D940LL=H'":&K9NPWT0QI*"IC<0/G.DCZOOE3OJR="Q,7JUJR\JL M.UL;M5;Z?YNGM+<'.X^MD7VX*OW+6Y!&*4D>?-)@A*Y7AVH!T00$87@R(IMZ MB+W7Q78)I:TFN7'/$TH,EML"3"RW8U& 3XY"^YCH99F5:UX8=#^B(=F4%NRX M7]\<)(^>K,TEIHU+Y2/W3(1@ M'I0NM/(TR.3J 8+:ZXT["8Y9%K/E.C5O$K)5PN\[B0!V88Z=1'(<4[BL MHET>ZZR- NMII:=G]:>1)X@Q106YJ'JV5Y J53%!1AYXL"IH;'U0>B^@WZ6S M?PBW^A=GCY:QGG/Z/)Y,PC2_K%5C[\=Q4C3- MC.,]J#:*K:YT\TJ8T EE@?%00-F<27E3S$%R]Q3B2JUCZ]3K[B@'50]W&E:U MD-\)3>$OYQ14X<:@-L;0GUGE^D;!UA M'H;X.S*UNW!M%Z786*Q',<0W,5_L9)!CH!ER"10QU<9V*, %84$JPV)1CM1> MZ^. >P$=4I0Z&.+M(\13\FVYF^&9-,SI#+:HFL\.$9SS&KPF#T:JDAAK?J?3 M?E"'M#4U+,[M+,@3LFZYKX'1F>19(;]8.E#(.;FLI)&M,"Z[))3!(\;I]R = MTA;5H#BWLQA/23EZ[XA&+X46!;(EF(K73F8&/4AT$HUP7+'36]:*=,=[6?X; M46Y7,9Z(GY=T5N#M>Z_+? M@WS["[3'=$MM*7N18'@ZG9Z'R95=Z]GT?3TC5=^U?W)E]V<R$=4L9D&+S;3XBG(]PRY$F(NM3>I4:*!"IS!E%J"U8B M=QP-]]C\[,8^0(>4+!D.W786X0G5V^<9!3M(VC=G(%"$-'(*=I#1XI!<)Z10 M6X?FAV+VP#FD),EPN+:K 'N,%38N;?ZV)[F\$*->>U)FW<8;]H\6]GG*X?'" MP6-K%C%!!<4U#%^!,[8U8SW\%(1 8QQ1"W8-3K9MB;(=L6)% ._;< M=75[0SDUO!URC8U6]?C]]$YLP>502'$[)>HIZJJX8R&URI17UJLD;.LJM^V0 M#+<*BW@K_BO[B3I9+E8*S7D-.R$$)0WQ/H4!&)C F[23V MI8:WP3>ON M,_M9&X.6"6N*.5'8$'ZT%I5H]Z9 \F%2.D$\FRG@9\%Z0AV>^&;+F^ M5%H*IO7J6)N#FZ!*=-G4II!*)W(F5%80:E-&)@JMW"A=(MI-DWCR:IU;#V.M/[591*@24IC^\X9&QI'1$!3[X M *HX S$'4BI.%EZ\2IZ0"&Y%*UX-XM5S^?2-HM[R._;0C/ M/H3I>WPYO0BLZ VK>I9_#Y/SE0@GD]GG,$TXK5%*[>GBYK[T)? NBD M3$BHK'!'8ND.J(?DOQV1FGW)M6\^ONG&LV7-U(8M&R&6Q)/@H$4JH+*5$.N/ M+"*K![JE**U3P3O &Y*?=T2&'2RIOJET/>=8=>_S<:'U0.[J.$Q&449&BII3 M.%,;LGKG(!J*@+64VL2,!+C]S=E[01W23ND1*=94@GW3[?:4)*V)Z%D]4,N MK+T!%6M?0VD5D8-K# )-:GYH84>(0RH=/R*]FDBL;UK]/JOQV'E:U%+C]9R\ M7GS ;L2$MRI: =K'ZD9&"4&' E%I])I3O.U;EY/NBG%(9>%')%8;F1W,K'2V M&+T@;4DX/N$5)7K/.KCI'ZZ+8%1)],]Z<,61PK7:@$^6OG ?D#/GP_6^^3?2 M(DT!;<,M^QURZW12.W8ET8W8I'$-T9V?WU/UT';C:5PW=/FPY=D6Y;3W*H,I M.A/+!$*@Z(V$GTU0%.*A:EUE>AN.5COSEY^Y:HQ#PG9DE3UXK"=5,;D:ISK0 M*AM%(W8G&?=D+Y)%';>NY*DZ:M=Y;&G0L M0.J-8H"4DQ)]U8FU2SOUVW>H?XX<*)?^"+,BK\M9,V$2V%#[X4IKZQ7G HJS M)A:T@JO6^P[;:(Z#QK?16_;N^PVMBSY&43=KHZ[^IB,A, XR,$428!I9[F_@ MVT#<49<>>:'L3I][EDISB?6W;.@_%Z^M7=JW.,?N$\[KU9HI=>=A,E]^Q[PQ MK)'VV0F;&*12SX&E>G%;;7IMA/<^VL*=:W_$L0WV(6T4],O#XXGXU 2],$:_ MS+KGL_.X*.<3^ET-C.:C@EG96HS N]]8 F\R FTIH"M%*NQM-YJ MN!O-D'85CD&4_<30'RV^M4:GH2Y/-)99]SET>7XE=3ABC)<<=0+C/&E$K3C% M@!2R(8'/+(D27.L+(/?%.J3]A&-0J@\1GH)P(U8X=]XN6^UP4I0N@U=*0L0D MLU284?0>%]P-;TA;":>EU4Z"ZI%)R\TRF5WB,F40JIZ"MCR 2\9#"CDXZTPF M;=H[:;;=QG0_$C]VGO[>J$ N%W8X7VRR=.2M%C9X(JEFIOKP]> @*Q"BYL$; ME:WNFQBWX=J&)O['H(BH%)IAZM[/G$+23D 5/*=OHM.E=\QPXAJWRJNS'8>-19=[C3GE%]_8& MNF^;S./I^K77<3)^OWS8_MOF!SSL\#WT5B-MMZ$^GN(%2VIB?N/BC*5%K'SJ M\ -1ZK(RXV"#R! YKU>:I5!O;0ED+:5SB7D54@\[+0<@;J!T M=W_Z[[A8U@V_P^[3.-$*)?-!"W:\^#:1F6R$2TJ#D=F"\J:Z'1&!NZBLTYR+ MYG/IO(9;./\V E0LN9J+EID\)@K; M$0B[ >.+S4QXE,/0&7?@'UJ-P_=&\(,Y<4(WY/;?KQVO_AR2K1[;OVNR^^A[ M]V]%;\?6@PK> MZ+W]NFPLJQ&WV@B>%6C..$48%&:XD@30I!1N1#WAUL->VK;PAE;[TIY:6ZC* M)K+KT;Y?ICGJV)ERP9,J!A&* !5*!I>CIQ])AV4I6& ]Y+'O032PJI53,&AO M ?7I%%YA]>V>[ @EUV3/-5A6VQ>S;" HLO>80BRHD[?8/YFV03JP*I/3JZD& M FU&OC?5JUPFN):NYJW9K;5G,I),*N^*!KT\C^((:@B9 >G38DT,.?/6%?0[ MP<$Q>#C5RE)!.K36V6EXMG&JQ,$*)1)AD76//CO5<1#"G^[XLEUU?. 3+H M41W?H2),,=E[54"60+$6LQ%BBARXXQQ#C#(VO[=S/R?YM';]6-SI16ZM]>S% M0)/.PNEB:],\\DY95!!53."X83DGYEQJ735SGW;9?3R_G4\68Z28?/:59$J3 M_6+]_V>SZ:(;Q_-E&Y$ZW\*-ZZG?S6X :H M8_=AR/6ET(]P6FO833 5Y+-E6B3-WD_'_X5Y)#$853.R(@8%RAH./@M/[I"U M1CM7A.NAPOIA8 /4K2TXTUXH6^87UZ_7+S',\1]_^7]02P,$% @ V5L M6(O"*1>U;@ I_,$ !0 !C;70M,C R,S$R,S%?9&5F+GAM;.R]V9);1Y(F M?#]/H5]S^WLI]J6LJ\>2I*3F&"7*2*I4?06+Q2.)%A)@ TB*[*S-J^]>C-+E!0ZGWST?8YAB_NZO_O3] M=]/W^-T?H_&?_8_AN]\&85I&XPN ?Y_]L^>C#Y_'_?/WT^\$$VKQ:XN?CO\> MG8Q9Z0 B! L*8X!H>02.AB69=$X!___SORLK3$I%@9-(O\:% 1>*ANP,RNB\ M]AQG'SKH#__\>_TCA@E^1\L;3F9?_N/[]]/IA[__\,-??_WUMT]Q//C;:'S^ M@V!,_K#X[>^O?OW3O=__2\Y^FWOO?YC]],NO3OK+?I$^EO_PKU]>O4WO\2) M?SB9AF&Z?@ ]/D^__,.;:/0/\Q_2KT[Z?Y_,_OVK40K3F8(>7<)W*W^C?@6+ M7X/Z+> ")/_;ITG^_M__UW??S247QFD\&N ;+-]=_?7W-R_O(^T/IS_D_L4/ M5[_S0Q@,"/'L$Z:?/^ _OI_T+SX,X-G N0=Q'6CTRC,5Y,Z3\7/\S /1\-)Z-!/]=M]>V4_JS[ M[&14GH\N/HSQ?97%1WQ)F_,%OAI-)H_#3Q<5HI!>;TP+'8)1N_=*@;HVC+[HMX5SK16$),)=.0D 4XQ#2IDJU)FA2MSGPF3!;-*F,09%ZX> M\4,5\@\XF$X6WYF)?2;RU2CFTFVPKG!J,)YG]\/QU?XO4W1\,IL?K'P>R!]-+B>?W+KDQX@6.RJ*:S5VE" M#ZR?^:8_^?/L4W_2DRA#$I'18<\=*+*4P+% 4O)2Z.RLUA@;\^(A/ U9\L#Q M_@!KME#SJ"-Q+^-/,RK0UCL=AS1]1__RQ>QX6@M;[X[9T9P2]W$UI,1*Z^D^ M(=II<24]&JE@WS2)0C,=; %C,(.2N4 ,/ %F*UA4S$CNGSP];AFKQ\*.323? M 2M^(NNM?S[\\5-Z'X;G2%_^%<;YEYE12]@RX]Q&*(BL[I@>0BJ" -I00N*& MO/'&K'@(3TM6+',*'J+$KIH;=23V^Y1@NU+B)1DL8YQ,W]#I^?:O\.$*%<^Q M)&OH>QRM<\6=8:%MZ M%S[]-AK/)#R=COOQCW\*81'(6)[,7H,=D$3(6! MOWE6Z !^@VD0)I-^Z<^O7+X(M,=*0$6'+02-"E2B,]@7RR QR]$%XXIK'4AI MO(3]4[4U2S;8^[I6\=$RMB[$,"N<9A&2"&18.!TA\B@ 5=*"I*J3:^W"-P/_ MC:5-U'J?GZ(K?KZH.L+\#(?TE^EO@S"(HA8J J4929$YD CD+/*3DI#(DX];AA0Z7\Y4:!<="D#UR MO\KWMWE0\6R89[_UVX@@X[0_GEGY-Q=-2_U]&"ZJ%OX'\Y?7?=R?](?G+R[' M].=<"M='DO U-\9*B")E4,8BN%2O/$0AYU!SS&')I75G.WF'2SV>=V;O=-W@ MP#@6KNW1_+FO#EK;;P1]_!;''_L)GY,0GH\Q]ZM(&R'Y0-]UDM=V7UDB4LI-=3VB2OT%97QX!"PA=YX*"RBZ@EVLQ; MWS ] .?)1XE;B7KEWO9O/]P1#>'^LV$>Y*B\G8[2G^]' WKJY,?_ONQ//[?* M@%SZV=WD/CZ^C.ZR'D4BW3I6/3LZOE1*!5R]5!8BRE2$CRZW#@IUGO68 BO( MI(;,ZP[&!(,8F*2]S ;N@G,R'C<1X[%D/7Y9POPMJCO<:%C3 MBV-*#@(XD[W$C1:_BS,X"[\!Y MO(-ID8^Q!JB.,AZ7 CI,JF-#Q8VZDOK^*!&L2ZZXFD]3R,:A73.R1":/9@:M MQ,*-?;I4>"2M<>],V$#8'3" X%R,AC.+ZRJ;*J&Q(@>$8.G@5-7@#2Q$H+4F M;YWAA>7V;L5M$/MW)AHHY[X_L8-D.\AE.LMY)L0P^"WTR>U^'C[TIV%P!2Y$ M&[2/%ECQU=&U9"HIE4$GP9 .0"MBZ[#'@X!.@0+M)-[!FW^6TN7%Y:#Z7JNB M)5= 99'&!!4@A2H"U 4\<^0',Z9"707FUA[$VN!.@B:=:**#&.L;G(8:UOLQ MC(?]X?GD"A6+ 5$D#XG1R:@"V?9<38_V1;)UT5K860&F1CM8B;1>>8<\1(=JY:2,ZSUN;$2S"GHOXVD M[U- =5I"*:*CXRHR$%QX4-IX<*4D\"4)HX+PQ;6.13^!$LI=0@G-Q-W!.?!@ M@<%N#LC+ MX?T[X#>CP>"*M;V"B9GHL;8VH[W1,PY1&@<<;>%6E*!TZR++#2$>13K$+M>? M7:JD@RWD[?M M'Y].:U=Y&IKOIZS2D;+$:RK5<'!NWG.AF8N<\QDC:?6MQCW M0.R?!9VJ[>YMYTXR[V ;N;_4'A>E>"%H3[.BYNMP#8'CS ^SN42CE&Q]AJS* ME#E9&NPF]0[\T]LEY"4J$6RM!C)(QZ7)O":%9; "M:3CS9OF[9T.7)&_3^UO M+^L.PI1-TC[O)ZKVBF-<&#*QO ^TKT6IP0DRERVY92SKD!C;9_7^#DLY;3(> M@_X["+VV*8^DE=>U!,:TYX&<.Q6K42@8!)\$:!N]5S9$&?TS#"[Q+)&PQIAK1TQ3]LP]C07(7DVZ+UP+2,8P6KNKEF5"<+73.3?. M.]DZ(>$!.%\15W;0PWV*V";NWLO)Y!+SS9*T.1Z@ M.!'91DG)W4Z^&726F>&>@D(RB4"0BX Z6\L2IB)HMP/YQ<&_-727CA%$_>C5;DML#HZ)5]<;-CFK M1-:@R[/E*J+UN)XPIWA&E\[ M'T:-7=U%KCCQ9XOL!690:C(RHV2FE@,%<%)R*$P5YY6.3K:^5'@4U)/G3UNQ M'W.?FB*L<<$(B)DG6H?2M YM9ZE F)R79J]Q_./N4[/'7:HS):Z\+VW86.3M MY<5%&'\>E;=]LL7J=CJ_AO%XEISVHA:K#+:9L[;E M@W9N.=)B@8WZC_P^O)Q?/RR64U%D)(<$$LOI5;:[I%+T1-GC.7*V* M;)ZH\1">??4M:5G$TF.)T\^_Q+ M^*_1^'DU!6(I<^I,]>M3K)G>CH!N)A7)CSF9DN,ZGK\T67$9E>*T6N5 .5G >Z= VBSH-<*$5J_#$OKX&PRAKZ[9 ML?S))V,+-1!LPZ!315/)_+K M!B>Q:!DRJXVZZUA65^K<%@U&>:9=2CJ:M?(NCTOG*^R'O:E\$ZDV5'6ZF-+! M]A%?A?$Y3J9?5GEUQGC/K*LWEL)$0E6S"*(+!CB+2F@6BHOND7#=PT_8WS'> M4/RCYK+KH*R13(B$U8J8W9OW)W\^^_P,A^G]11C/NP349"1N60:748"2Q8'/ MPD&, I4K&D5I[2D\ANEDSO).E-!)D_B[^!;H%B?1&O@ZBEX\ANTPX8JV&GV4 M+@W4T8W;^ C.&+Q%19NHUJ&FNVB(VAE 3_LLZF2%;UUE?QBZ/!)V.#!;-M!" M%WD,85"39C_B\++.0[@Z%AV!*CP'T)S7.4C&@!90*K+ )5! *?'$:M%<>#3?> MLM:U6ZNPG!@/FHB\@\W@C]'XSS(:)WQ[&?\+T_3=Z/EH,*"_D ']C QH6G=_ M>'XV'M<60[/4T 7N(F5,O$#T](?B#"$(HX"1C2X,FNQB:ZILB_7$J+07E760 M)[7DT*TMD.;G;5*1,65!:U53N,BB]TDQR,[99+(J6K3.PWT SM?@[VPE^@XJ MX>]!N]$6:QUH^_)R#MUWLID*'Z/&CO+?AUMS Z)75GI,&DHRFB"*"(YK#LQR MK1V*6G#PU*FQN3/3.3,V$7L7C+B*Z=V#N+B#JU7,@BN01B/ME39 # )!*%1> M%A&E;#[QXF%(1V"#;*N^N[1H*/L.?)N?<70^#A_>]],J@(3/%B<\O1.UW*Z0 M\Q5")+R*"QEIY73 -B;'HZ!.AQYMY=_X]NQ+TO@URC"8)Y=8(;VP%DJH2%&CKJ3<^O5?"@W!!@YG'GC<2_&@GJ36TY!8(?OE7SVJK??0*-!:R M)6MM5\BY%OH%9;22/CTX$'LSO?WRKU/0VX92Z^!]>W[6PU"CB]*3T<]I#TFJ M0$PU$=)(2__UA.2A$4*;Z>WYV2GH;4.I-8S/UGR96>Y-K6&<3E[57ZS9K;_7 MO-KY%._)\S ,.9P-\R_XJ9]&"TO>E**BS9!$9'14H*ZAY02*99]T+-*$.XV2 MEJ8A;?7P)ZWSO4B\85Y*!?SK947PNCP+PS\G+X=_D!#>U_K]EY/_P$'N19$M MXXX#*D.;3N2:? 59HP!H.*+D):LUN/#P4_;O)G=2RM=8G%UDJ1$2XE[]3VWF M\3$,9@-SI\_#>/RY/SR?]W,I0EG+,AD(KMYBI4C<%S$!"UP2PB Y:]TH;2U@ M)T*3[I3104CV;# 8_16&J3&ZC--R.;A_Z=TKOI3,8X0:!R24P8.OP05A MJK5)]DIL/@YH/60GQID.U-'8Y+B/YB;FYV/,_>FL1\S[FL<;0_ISTI/*ZUR4 M@BRP=J17&;P@W\3XJ%5QR6%]9%!8*PV@T)&<'5]'<#,.V>9(?JHUN7E+A=5H3H0EC<7>3=; K!#O MC_[T_>)":E:%]RM.GU^.QP2[QQ,=@H8\8)=D'5EB [G!)=4F:%8+H>A'K7L% MK 'KQ"C26A$==*U?!O%5/\3^H [ZO<*8+8%SY+Q9JS2H@IS<.$V^=V3$:+*Y MF>P@,_I17%\!6W9210=MZE]>? C][);[S6N-!K37NL>1#1MKW&->9 MY.!5=?Q)#B*KR(*QOK2V9->$=F*DZ4(A#7O75Y/J05Z_'*;!96WT^2O^M?C% MJXSPJPZI_T/HE?$L256CM#5HZUT$[[0 'E*1,BO%[J:L+#5M=T=R(NPY@%HZ M:&8_8_GU"S WR6LK#!FDE*[>Q] 6B9Y!+-J 9BAXEEISUSJ%93F2$R%+0W%W MT#Q^T1CU]?!%?_)A-)E)^'69[X"\YT5R1,0"M3LJ*!5KQT%RZ24:([#B;MX3 MZV%$)T:*AN+OHH_[SZ-1_JL_&%S3=C:WCT!98YV#4//\%1V"X (=CDY(E,5& M3#:U9L52)*?&AMW%W4EK"CJSL7&HC6>S VIR*T3=&USI+> N:)L:=K12TA5Y-KW]O=5GI,<,8B M1R $')1Q!$F).BA,)Q8L*Z+(-=R5Y9]^(BIO)+XE&FU?=?4;CNLWPCGRGE'* MZJ((G*E3)LEW!NN\MS/-$I%F>4@DX,D\-%(SDAZK+.X)CL%ZH\GN\70T96_! M<:?I:.(\.9.3LQN? ]N".1'"'$8Y2^BU\SC/:AS3)];DE1?X$0>C#Q77CY_J MW"CL1>>,GH2T&(-=OQK,AV)_F5?V# O]FSI^0[B2A"TD(J]=+5T3 M$!T3M*W2[BI3+-'L<]33#DLY,3H>@\*7$-D?:.#*V_0>\^4 1^6W\>@#CJ>? M9[M\&.::XC=[57^?8+DODXJIV#BU<:>%U6/NNJ8!29]X('\$[4 M*)A*$'F0D(R2PFI=;'//<5UL^YK]TI@C]X*/7:CB6";!K%S2S8X6Y ZCI3/( M&Y*@*HS5-.=8 ZWHM7D0GZDAR:T2]OKH8//X):3WY!&,/]\4P(+/%LE"\QF"8A)4 M+2?VDD?PD6FEG,U&MJZK? #.Z1&DE>P[:)+Z;C0:3%[T<5(KOT>#O&"K<'%C)O6/16^PV\J9>)*>[/8B;?B*?P&Q&$2S!HR& M;<=N/'K_C<:V%/Y=]>T@N<:MQ&["D2H8SFL^>"FN#HN($*+)(+SW23D=>6XQ M8Z]S!3[0+JRM_C816&.]_4*2NKB\N )2:/?(ADM@L3;?+W1@!",D:,\-D^1- MQ+M9;-M-1[SYT/TVKME:[*,6,FOH;,TGOGVZ <2DY(..&:3@=.3SX,"9/ NH MET)'M/2LQ['4* M1,((2GL!+ND,KGC.T!L>XCKIE)L]M>NK\3WH^V;N9(\D0B#ER M!CSJ5(<]T")8S>ZC%2)+OCBW5H3YJ?0P[UK9:W4TWT3H>VMGO0ZHKZVC^4:* M6JNO]392WAL%&&?&94<. LN*("D$C_6 =G9A,HU !YJ5F5C]6Y&GQUT MT\6LPO7 .HRN% DR&[),X^QM\AJ,22Z@*H+S]C7W!R/0HQ,MCX(_&ZBDI=%! M6_'+X13'PUG-&_DPD\DH]<.\Z]0\=:D_F=9DE3,-Y3&$N]-7E@81=P)QB(&&S94Z.H1&6OH=]53O#W._ M_L(+_+^C\1 '%>%_OH[C^M\K>%$[9;1VX+22]"X)LO)RYL#JW!E4]OYXK.51 MY\&I4Z$C6C:RK\'*8 M+R?3<9]03L. ?ND_7^#@^6BV#OKUP8^3*?WR"_SU$C^.7N%H^!O]PWXFR>$S MI,6/_N]E&./__!SJNI]/%RD'SJ?,'4L@16U"4>I4*TY>/!?1RH".";W.S(:] M S\U?AZWYAOFSS[4< =S*HP;>O-RS7K17H'+G$Q'A1F-S"69A\SL)]#+:(^7 MK:T$O8_4D5]Q>MUOXL.L$\7%:/CV/?%V^RR0-3YTYX2.38$W:G7P8QA7KDQ^ MP_'\6?W!)1UOUX2QI3A7N_1[74U:HQ/$*.@T"T$D;] JT=IA?0Q3NS8'*Y[T M[/-<^L\'83*91\%\B8)V-GIE=*T[<"%"U,1X9VS2R2F72NM2G2U@[JOY05/6 MK&Y]T(UZ#IW<\66=BXO,V3I>E[?34?IS%O-P,2NIBP++ LE,:D/2\PA<2]1. M!TM[;FNRK0)S^#J1CEAPEW5-M-%%7/$&GBO3O/]Z7]1^+&>U/^)B)N'-+Y M+8RG_=3_$&H^[UM,EV.2*RYB35+[Z)1&$"Z:.A4X@)M-"O9>DY,8M1%\#6?[ MP8<40.C+L3702.!6[;^V4A9DV=ATD]G<3*; M6M/+QFFC MDE4@4ZY)&APAJI@A^)*DU3)*W]J%N05@_YS8B]H>HLI&,N_ :OA]F/LUX!?K MJ[!X0V;"& SFP^C?C5;LE#.)] *O RVL!FD\I_.4T^LC&/. M[(KYZZ#97C7;0=K-+9G]1"*MH]GZPTM"^IJ\Q'D+[/NRK#O[35GV.#>.J93) M/@AD'S#MZMPV#G4H4\["8A2=;FK;0_\Z>'H(/3>\8U@LXP_LG[^GE^KL(V$^ MQT4D:Z_$^_7:>G;WB75D%O*=S(419TSNBZ6VQSH"SF0$CW\J$S)1L MW@!Z0XA?,=T:Z>T^S7:>N7W729]OO=F+&#-Q/W+O20#10=2E0"@8@K7,\O4: M?.QPQ?@5'8N[Z^ ^,7:>(+,B>M-C2G"6K($L>6T"QAG43K-@;5$LA>R]:6U) MK8#R=9)C&SW\S>]ID=RS]GYV2.->"URM^8Y>7\T<]X-=/\UJ.O MHY\\J1 DJ:W,6LC8("#H* "]E2G5BU';VD]>$UK#;(Z[#WSV^;8BGGU^@Q]& MXWDX9':'?W5Q' 1CVH@$DBL-2M>L*!0&3#:&JZ2$TLT'Z.X.>V_9'AUP[(&D MC[UH\=!)(/.673>7-;^_E(Q;ZRTDG\D^\Y%#]+1W"\.1Q9"+P;5>TT=[G=U] M\A&D>>Q'[Z-F\F_@5)9@=>1S/3"LY!)2<5;M/?8L\X?:.^Q%Y5O(M7&>1W/QA^J53^F MG:S>TBQ2Z*4S5@L-5NNZA:GJB"4+7"2!T1<78GK$E%WYX?OM,=!(Z*.6$FM< M:O=K^-B?3,/XNLHG1M0)3%"^SOBVM6,GG7[!8%;!!,_7T=WM3WWJ2MM!1LT3 MJ5+Z@B-[$YGE"$;4U _E#'C.)+#@,1<&"^T'(^<"(2.03 I$I4R+X85)O,ZU64//N2I M:[*=!!O>H%9@_QP-/HX6O>ZOQV]Q_+&?YEW\,:?(2B@04XW;1FG!%[*DI0I"1Q:= M#J&!^[#LV5]C1&%G'30>0[(X LZ&^0K1Y(KUZX!J&%-8"63_,87==71?X8T$ MW#BJL!I<*$X7GRT44R<>!5'SW[F"S!%YMM*8G)^>UA^(*NQ)Z9O(M9NQ"Q78 MXBP*R6NG&7!6R,S+LH;CDP.?63$R."E8ZRN?6P#V>\ W4LK]Z0E;2K2#=/ZK M=5V!$+. M;?ND%V60Y*XE(+><[)!@'=DAC -SMI"[Y@,A7B>TM/33#U"CT^%%8B,I=O#: M7JUUD?Q<25/G]RA?IV_E M6?.74LA;MT&M=4!O\')O ?.T&+0O?:W<.AKFQ]0(4/]\>)UBOWV*S,J/VCE+ M9CV0C1)EKK0ZJT'X\=.LR=_@^IIIF%^-AN>O^A\Q5[5.)]=4"NB*$%R0+AU1 MB0M72XHUF8I<%$:.(KF'W;R*&V-METJS(8*YURQ+9M9H#<76KOLN)0B9_.=Z M.J?H662ZN46R$^)])=#LA7NK,VHZ5^8Q)-.L'@MA@@J\B%1C>P*4]&2P&Q9! MH-(A6A6-:#$_\&C&Y1R" &N-T-E$$7N;G[(.J*]MA,Y&BEIKD,HV4MX;!:Q% MK:0D1\\93_Z!B[3+\UO(MQN1NB8@JB]42 9 M/505:J8?B8$]UA,Y&@K\_0F<3J74T0D=[[F+AH%)M@,H" M!\(<@95D8Q"V&/>0.?E41^CLHK<-I=;-"!W%"\LI.BB)$7.RL>"E)"R(/B3G MB$;M1A\=SPB=7?2VH=0:9][,;K)OKNA5_742X55<%(61)D8%P1,^54R J(0! M1OM!K)$TZ=9)FGKD,4]:CXVEV$$'@VVB6EF[*$HBC"H'4#8%<$9YX%H7RWQ1 M7+._XK0GO @^T3870RIT6CD&/FD&19"4R 9U M7*^5FK+9]>1*/%\)BYJI9!]1[%M@PPVPVT>S'_W(G:/:FX%N%-U>J=9KUL@2 M.+<.(7+.0&DKP9,-#X8YGG4.R-?SC&'%D=;VZHBD-'EA^5W;//[^@C9K&3B,8: MJR0PEC)MR[E Q)" .2](GA)EV-L+=@WK\-'GEG18]S3;4BW=Y&2M6#U]P)7+ ML0[$COIYKP'O, V^FZMV7>KLJ)=#44AF:VI\+C)O0/G@P3E&+Y5+R7#M!/>M M.Q@0M)B12)8-@M/-$V:UBL4"&=Y2#'[&%IO$0_A.3U2-)-^!VV)GP5: M=,*W[Q&GB_NLF0'-K%.:@$$*A3:O(C49T-F M;1<+[,HO'6P8Q66DXYP-%% M!Z?',EQ7[\(ZR#J*9JQ&=9@@1AOMK4&)'43?@<7Y $(9K>3)(+"DUG:59@LODM_"Y;H3/+\?C:_/7)*>5 M"QRL%%CK]NC(K&L..AM,&%)0ZV25//2,_=L*K?0PZD"(^[S@_WE M->]>W K[R5'N($K=YZU*S81!XW@*F8-!6T"I*B!=Q]H[BRIQC,:T+OH[KN2D M0^U;FPJ_ ]?FIA?^LO+W?(R3R8^?/N P]Z>7],7+8:JG<'YV.?UU-/U/G/X6 M^KG',3BL'?,BB^3FU0AOT#*#,3:[)-!(WSJA;4NH)T>G?:BLB[C;4M.NYX36 MRN8(/M9H(+T%X%+BX!0&XZ3DR%J/>5V.Y.1XTD#@'039;AZC/KV&"ZRL,$YS\&L:U <)'W#ZM M=<4'[9S,N@[ 1BFLKVK6.LX>^ (G:=S_< 7VB@2D'RSH-$CG27<" T14'.KP MQV!2\MRV+D9X!-+.61I+/WX>,S:H2T[,0M'9D0U4[XR#XR"L1VV]#2A;;P,/ MP-E7BFI+#MS+R6@D[4.GI-;JI3=A>#Y/9"HVJQ)]@B*2 N5H:PS69$)NC2[& M\AA:-#?X\L!#7;8TT]YH5RDV+DN?@;B*YJT#HV$O@AN/WG_W@2V%?U=].TBN M0T5:I10K-9_06 ,J%@:^-KXO9&@8;M"PN^,O6L -SV<'_!NL^3TS!9 M9&^-RO4WYX76VT=AMGW2SF&:)DML%,4J#.&K2YI[EI]QQ54(DGEC!HA%5:G MV# .P9%'EPPF'C,)=+TDO6,/*NU1OTO#3IO(N<-HQ3HP3B_LM)'P5X0MMI%< MAXIT7NI@LX(\*R/1Q$WG,IEXD5OG$Y/!QJ>@P+7"3BWTMXG .@T[^1Q\*2&# M4+5_O)'DA;OB0/."2GC"5%H,Y#F2L--&8E\9=MI$9IV&G8SPT9LZ-#-D9 M1'*'HP01DW,R"Q-YB^/R2,).6RMO:YEU$'9ZP'2\>=#/-IH0@JD 49 MC ?G=0&?;=9>AL!,Z^33#>!]/;93U[KK()7P :C70.MHRJL:@77@=E0ZM2'4 MP]13=:;Z]2G63&_[W=66PDZ.119+ "PJUL%(!4(.!ICFM(];]$ZW+N(\"IH] M4J%UK"S;1%T=L.O=F([J"F=1M9X2%W1H%\A&U7[3F39Q91$0K5-D?4?IUW(W M-ND4< ?#_L/LG2KM;KN 723>03W/#,]%&/_Y9=QQL4H:9, 8%W4@8@#'ZYQ< M6Q%IYFQJ';Z]B^$K8,"V$N]@#_AU-$RCBP\XQ;/S,=[J:H2"2\PN0HF)@9)U M$^22_ ++E+9!H9.Z,1=6HSEM5C320@<&[PO\B(/1!\SO,+T?C@:C\\]O^N?O MO\!366579TFXK&>I>A9BRO2'L^13&L?)@6^>W?X@I--F2DM]=% LVAW_08' M\PF [_L?%M!*C#QY3BZBL\1D[VI1AE1D6=6AKC&AYZVK8!Z <]HT::6'#HIC M5HOA]PF6R\&K?L&>*"5(90($3R:1\CR"U^AK!K QP4G.-.[-D;G&M7_2[.UJ MM+E:.C!7'Q#"O#P^,19*C@;HC4%06%F-W(,RFDOFZMS@UN;K8YB^2LILH8[] M1D]NU+S?K&WOV5HRFF4$SNO0GN0\A*)('$J0H\9+RJIUE<[F*+].2K50V7XC MPK/2=R:\SXH.\>3J(5Z'!!E,( ./S@=F"/[^"'60S@/'0)Y-5=%%;?@-TKZ^ ME\#7*]Q9'Z,#;A/MD%II0N2 ML-75D2"*M9+SP(UIG76Y LKNP9B;'SN_>%5%DT7N"M#K0*OSM*OYI!%X+?=( M21GK6C>V60)C7YFB+71\/Z2RFU0/G>KYI5[@QGOV92Z"L&B8K]DKEU3K/(@(M8^T4J#I&'!-Q(6I]/%M$WU_M=% !C?WC^G'RF_O2GD/J#_O3S8B9-2=F13PO"BEC'3WMR M8JP%SKESR&5&;)W+\2"@DR!!.Y%W\/K?MG7F*?4J"YV5!:-5;5'L"%&@W8X' M%[42QN3F5V[W49R*[;>C?#NYG+^)Z.;5X1JX.K+]5F$ZC/6WJ\X>I,". N]\ M"[B!3SFC3=WJN%8,%)<(H;;-,0"W!,990>R0*YVX!_J2KO M?_()Z'!'<35^'5]A*,_#A_XT#.ZB2BQ'])E,3BY#O8BBM6%"D"P7R5R2R:HU ME+CZ"2>@S$;B:VAT553_<3FL+5.FH^%=4,IJ)YW4P(J;]6[RX%*="%I!6HZ< M8UI#IRL?< (J;2.\#FYF;Z_T>1B//Q/.LXO:6;J7O8E,6 ;)TR&@G,W@8D#0 MWIABA-."=6LYW<9S:!YT<>6R@\0["*N\P(+C^2UTG?SS?#19I#,)I0M:;@!U MGDK>2*(KS_C&234-^O0O_9@FZ3-[Z=&_2NW2<1Z- M)_/.^50GG'.(UM4&@[SP&+-V7C[=G!F1%6=!DH6!@2P,43+4>1&0Z?M>U_.E M^9#T(\R9V43'Z^3,;"+5H\Z9,3Y8;74!])($4YOQALPD!'KI+8LN^;O^^C^X1M];X5'(\D'D89]0ITR M5ZV3:Y]&$L5&6MLHB6(3D7<0_5F2YF.B<":Y#$X$"RH&#G6<)=ABG3(8#3.M M(X!'G$.UB^9W%&[C&YJWKW]Z'?^=@GK;A=Q=1!F.8MILMQG50<%R/3N8S:E:+ EUI;ZK4 (I4$IG7B MO.3 FS>]N@?B26NYC6@[N)CY9QCWZU[Q)DSG]D<(T64;&; @R W)P8-WZ"$P MRQ,37+G<.I_M+H93\4?M3UWX*)D+Q9%+-FI]+VFJ3 M,>!L4""3*&1I<=D^YG?;"+GQO&_U?FHDBP@ M7RP=AJ5V"M(L@N.%@^=.:1%K?\T[34V?;#+O1O)?*YEW$^$U+IBX!O4\?,!/ M%=7B5B%H&;E,D&PD6Y:' M&H LP%8[TWY$6M$]M=^8"3TN@NPNOL'?UR:W03 M6''&:5^+ (H&A9&6:F( =$HJ6K-0=\?:/:+5)0\Y*FTDOH9V]L.E="X$)R,&6EB]FR@$ M*L90.]_;I'5"J1E;0Z=/H0YQ6Y6V$5[#KLTK"NL,9U'FR*'8;$$IEH;7*"KZ'*HZY#W%:'.XKKOO)TFQ/TUB5N$H(QH2'JVEN./-8 MDI&&;5:N=EHJW%UH][5H=M'B/%7FRW"(12=W);),Q=&BZE4\]T@;O"3#++F4 M:>%2%[^&%I=^^ EH<7>AW=>BW67*Y/-:WX;C#V$\_5S7-\^I0Y0&DX L"FWL MB5MRE9*&Y-!;FR-:OE99T2/#)I<]^ZD'&IO(M.%A.9NLB1\NQ^E]F%R/B: M\L.2;#%0^, L>6!0](%(LHG<.PM^W&I_@+GV/[ @R6TG0'[6PLJ ]IX97937 MZ0F8;ATJX5$[;A,)-HQ0WIYVKG.T)G()+KLZA<>269FL 2PBQ)RUE6JM%(=U M1KN?REF_G?0:.E1W1V>O Z/E$7[]Z/T?TEL*_Z[Z=I!0KM*C.3.F90C>>2\Y/6J,Q[1W*V'[OF8W%;LHQ8R:WP _A(^W0"B>(C6 MV0 ZZ5GJ$9EO3'I 76R(@KNPWBW[8\J[^= GJ+RM9=9)QL2X_W'6E^#Z5'_3 MG_PYVUE42J5$QN@DR35351AP2AIB%T?.? H)VT\#78WGJ=L\S67>,"IY']OS MT7 Z#NEF-C530Z;:Q!&-T/!4> Q3!R(MG=!2Y MR#E(':)TUD64K8>D[9\>CR9<'8(=FTB^ U:\K,X^3J:S;.&_PH/X")_WS MX6P>VXSO*$5&%E3M !D)5>U*8^H4:VX22YBRN9O]L3,!EB,Y%0NB@9P;WH6M M1K6X\5L#5T=VPRI,A[$96NCM42KL(/0.SH25^!3/T:/R4'*M%G%!0K#T92S1 MV.ABD"4]:3(\8B'LDPN;R+H3:W$."//9Y KC]6ZXR#.VMFC-/02N:V?"4-$I M P:+%C87]+F]T?@HK/U;#&UT>,]H;*N 3OKTWCPBWV#&BP]U];^1!37*LU"0_'/):=?UW'/MVI]% MAR+/1I5CA^'.)OK8.V=>#Q<7 I8S3([1PG-MKU,1.HX9?%*16:>EB.W#Y6M! M.W3V9PN];D2<[92R=[/FW5^CQ1U>*1@C*M"$")349/$;*8$%\@:$-LRMES_2 MC#M?H'UUW-E.*7O?=]X1#18D]\88F;4'ZWF]1.0:8A"!@'*I4W$NL3VSYQK< MU\>?+17301>NVT!_"@FOAK*XE!-ZY. 4GV7-.DJ4)[!L_^&ESHGM9=]YOZ=85 M]+0&EZ^A]W1F6/,.P7N6R70FI$X% 9AJ/UNFF=>AT\WD(71/FSH=:Z-A =T" M::W6^&T\2CB9](?G/R'VHBG%9#H)4VUNK PR<%(AH ^&R&QTEJW;@=X#<1HL MV$VV#8LIK@%==[+^ VNO0,QG'W%,/+S)T1Y'3[XTK5)P18OV7D#PD6!R0P>< MXS*9UN;&FM!.A1CM]=!)PNFM>RP"W$MHT2NF:X=RVJT\"B!'.8./KJCB$YK2 M>C+C?12G08(=I=M!DE!=U^MR9U;(/"/^V6@\'OU5)XF$#_23Z>=>'0L:ZWV" M+DZ"BMY"=$I!4 Y3CI))UWQ&YP;X3H,CG6FDDSO@51-F$9-$KVG=V3E0B!D< MDN/DDX_&:LOBW>9A7\,TW]WVCA:ROD\"WW2TJ^#TT.@8A,!I.]-T?$4;'-FW MY QA"J[H+L9ZG5;L:FN)+HE7-;@R6^1,_]3_A/F6L1*D+]ZC@@',:RF\E[R5NUG>R6:+3QE=3\QJR??IN'SGN)[(OH MN:O-H (HR1,XH3A8YP4+0I'IT6WFS1U 3YL)[66^A!$[1Q67V9]OL J+#,\E M%JA/*23!03.1JS0B.)D]>&;K77T.SK2^Z]X,X6EPID.M+"'1[B%&@CM9X'U^ M278K,3L7GJ*OABG7%A1'#=$(#T88)PM+#.]>332ARETB]!WENT3G.T<,_QCW MI[0UE==EX:'.5CZ97"[%1/9O:S4.9K.S!N0.17( MM\E$7A6)Q:%UT.!14*=!C[:R7\*.G4.(-_W;:]?W;#+!Z>2,3)W^^)]A<(F] MS'EB)3ARE,A'4H&\WI!)"D8S%5G0FMG6]U-K0CL-IG2AAR5\N8HV_ML/=X1% MB_AS]H/9]ZLPWF#YKO[W]SJXEY,8LT/_N$:]NWE7'WZ M+V;IO2F,!U'VLM33 M[ZK\\O3O:3"BS__']W0 X/4W1[2#?YK^.)@AH3T.S^^'S+:PW@9A^*4A, N1 MJ<02)"3L2D0R*HWW$!3YEXEI[<1:C1PW,=1N//]0Q;T'8L!=6VY;3720Q;S M(=Q-J]LI5S+HF;2+-Q!_0SDC-?W#4O-)FHAUE/W&D][RNIN+D$KJ !%QE7+BDC7.N&+;< ?-WFV_:ZZ* 2=7M!7"]CF.^\2^NLJ2,KL(OU M',:6W($F=_W68]%Q!QM;)VM#Q^B-KINU8AQ4E P\CQE,%L9EK74IK;-=G@YO M'S&/CYRVFZBV [J^P+ M:07TGOD468/P/FZ_NJ@ M<<$*:(M64&N Z\B-?!#88?S!9FIC\9QSB. SHV#W+%R1LLN%G M*3,_?JI[[9<#4Y@8=/(><&9LU?(:K\GV,H%;FXI*J7EZX48 ]V_K-%3N7=.W M,\UTX& ]@G)AJULK2IUEJWT]A D5A%)'(9OD#(H<8_,,I[6 G1)MVFNBX:YS M>[ZGR1AXI.=S)8BST7@(3G+:695W26@RQ==*9C_VT<*'M6*WEWG#ADEW1TRN M ^/T!A)O)/P5 VVWD5P7;_"B"[5B(AD1H);.U&QI ]YE0QYU5JQD7S">SD#B M%OK;1&"-]79[N"Z7//*B(VC&-2C&'$1.%B[Z&$.L^3=NK8CGTQA(O)'85PXD MWD1F#:VL^\-U43I:!W)@RM!R B?CP,2:_"*-C;5XD:V5@/ T!A)OK;RM97:( MB]951_^OEQ7^E?$P.;N2*SZ$1-N1CZ!\)G_4&@TY&>9YUBGO M_Y9UTT4<872ZXQSX@]*@B[NU;13>:AL'-G]=2T%]'T__$Z1M,H_/A[ VUA==LU3KU<.:V&:R%Y;HF2<8< M@K#H6E=M=[:8KX[BQT&+KC(7X^-RC7?E^J6$]6PRN9P/")G4\%)-^JA)O+PG MC8X&O07+M0!5I"-'20CZPSNI5$2#I8MMO)/5?'6,/Q)B='!=>C:8_0[FY1*^ MBI'V4LF2(<$R.6=0&%5M)18A)4=N""1/RH+"-K_AW0+G5\?#SI7900?\.>;:08DD,B;;F1R]V?=ZD1L5@LD@<@U9 MY)P@UH(Q&8L)) VA62>1JV5@OE(J[:J6#CKH;RV71=7@HH_/Y/7T/8[?O0_# MUW,C](M[-@^B]90/]#8P7=\$$I^J V12"J"58\85XSQOG>^TM\5]G7P^.MIT M,"-@#PN],T_E9_KHZ0NR>JZ[5NGHI'=DU*AB"Y#2 D3%#$@ALF5%%99:=P\[ MAG5_>ZN.G6P=S&/H3@:SM4Y>7@W6[9DH="92$?>9!>5< E_S^.H056]0V< [ MB9?M86W?7IQC($T7XRSVM=#'MPF59<)8)%AG!)W+0=*YK"Q8(1(FYDMJ/BKE M:!;_[?UZ$K1K.4.D>TG\*CJ&@].U29/(=9.)0!N,T#%$7GSK MQN/[6MNWU^<82-/%/)9]+?3Q?2(*0SN$E*0N:T"A\710*_J;T8))5ILZ/!WK M;L/%?WN_G@3MNAA_TYTD?AJ-"_9O;C8%US>MY?H2*C3Q8"?SM=Z.<;)X[L%(Z,U&.Z!U7P,I:,@=2D&Q2@47B4E M4^N6=L>Q\F\OU_$3;O6$I<[''RR*]T;E3F>CLS3M?R1YM!Z+L/8#.QJ7L-V" MCV>, D\\*54X2,R2>,7) T%GP7"EK W&Q>:]#'9'?3QC%'A1/,BBJJVH0-'_ MP!D7ZI!<+@N9D]JT;J7V-8Y1V(2EW8U1V$39QS)&X79_Q$@G10A<@DZ9#L)H M!421(Q29E4L^N*Q;T_7$.O%NQ($'._%NHHNGTLETG35]Z\2[42?>C6BRCY:F MV^CXJ? 72W;!.03A:BN1X!AX3W]CP2H;@S2>[3WV>#2\W:@3[]'1=A/5[JT3 M;^8UL3D5$(:YVHY30>3!0!!)H1.(WKG&?#OI3KR;Z'BM3KR;*.B8JH773RMZ M,QH,?AJ-ZS_J>6UU%-8!\FA )3*X'9..%N\;G?%1XASSMV?HZ7 M0$_S=;G*;34Q<<5L!I-J;FORM>=8]0I"6'BQ]>A.* M'5,#EDT3\Q334?N0@9NDZ8AELO8QH,-61F^3EH&9IW/H/-ELSE-ZDW8@V"%& M'K5*(6+*L6@D;1A"%7*YLB.7*VHH(OB2T' KO^6=?7N1]D.P#MH1[#/-@;P[ M@4I*4@!I0:6$X#5'X"AR<1HE\\WO=;YER)SXZ[0;S3KHQ+ _8]:EJ 4&#='5 MCO""97 U,!A$EB(8I;ALWS1=Y;H1P1/:'Y],F*@S"CXIWW>#:LZL"DJI%7"7:($2AW!:4>"X-H!^30":*?SJ(24 MW#S5\-JWE_F)OLQ=.0Q1RSB6C%0O/MBKC4?W'E1US8".)[B+BL*[0^)0R*?&Y2O[8Z,L&!E,#+SF&4Z MFI$WKXZON,L&QZQ5#'2*D:REF"!(AH A6"E42DDW+_+]"HN[-F%I=\5=FRC[ M.(N[&%:]T4^KN&LC#CQ8W+6)+IY*<W9F[>+@?.99>V%)AM'<)*8*!"YBJ!5"<+IS%-H M;DH^!NH(HT&=Z_XN&9LJKJN*EOBX>1WO"FQYJM)B'N;-D%B0<3;I%71T!51Q MBN3G U@O68BKNN5OCZH4D;%]PWP;!IHLX$-&/B&FMHO1-:'),Z2Q++_Q_ M'H\FDUY* 1FS'+3@=&9&#! EYR!E*-I8$ZPYFK$4JY?QC?N-N;\K5;K(_Z@6 MVGSZTHO+\9?QQW.YS7[X>C$Y$\>I3^OJB930,FE!$EI"7#AX8P5HSTH]16TR MS9MX;(SR&W>7F>+=*?J8LAGNW_I^*0C1@2<,3@(6%&0"V@A!R@)!>)&RE(Z, MPB/;F)(E'TVGXE6+^#J] M^8/1H"LGIL7^_&B.S%F<3,<0A3"N]77H M_E?Y=;X9QTNDKC+@][+BGI-96Z\UF!#(UY/90Z@STI140@3)#>MFL-Y>5O>$ MC=*.N'JP5VLCHAW5]?(Z130+!W4V+;J78G36*PXQ,S+3;2E0LU=!:^]J!B\S M:N]E(^V6]^VE6N>E.D*J':)4Z[&E+E:SWFJMQ>1,EJ!=JM$?QL%+IJ'XR%,* M@INR]Q8M35?X[=WJ^MWJCG!=A1M;*.=N-YK'C^L4M0G%94BL]M4U)H)S+$)1 MJ9"VE';MLU<.MMIOK]V^[,1NB=A5S',_%G)A)%*0#!"])"WQ4F+Q M*>30B=EX %?LH%'2!W=\QW3F3" DAY$,*N4AHI508D G8I3"\N.-G1ZA;7$2 M$=5FE%EI)#2L\'LYI+_BN_ ))[\&6NVT_Q&W+]M[Z--VKL5;&VJC KNZ%Y6BN=W]U>6DCXT%5ED_&T M]W9*YW3]D)]Q=#X.'][W4QC,4&3^BK:XX\".!0U65--#MJ+>&&0=$9J#ES;D*ZRJY?!]0F15^/J7\5D/U6 M:S54U*@K*>^- CJ7;"7Y6]H5,KL*2H*)!DJ(V1CDG*NU>G_4RF:72*E/;>N7J4S-PB6=P@FF60Y&J/)0+/,'TM_/1 MQQ^N/G&NX:LOKA5\_;S]>1X-!3_:26H-BR$6"'[Y5\]+$9T4#J1V@3R-Y,"[ MR, $YG7)Q(P3J))TB5+) MTCRY82F0$U'\[D+NX(7_?9C[=>9LO)QB_C&,A_WA^>1UN2+IV\LXZ>=^&/>1 M_$Z)FO%L0*= ?BTE?F4(9M4IQ[I"-&3DV29*P:M$%RU/BR6X3@=/NPLY0YV MC1N87O5#[ ](ML1'M#:AY1ZT-:Q.O$)PDOY ##+ZD**.K4<-+$=RDMK?5M(= M^(_W5WN7I<_?USOME\.SBWK:]:16ULWFR+)9K]QDR6HF@]D$XBJB2L^1C#\U>CR>1Y&(\_EWE5-&V')N;_U]Z7-;=U).F^SW_) MF=J7EQLARU:/(VQ+5Y)CYCXA:LF2<)L"/ HV_WK)PL@2(HD2!R@ZH"+(CK< M$MW-\U7F5UF9E4L9'52=!1?)$3("0BRQ3H431LGZKUH?/+O1/!]2-)+X;2[H M8[E -'U-;)VNKJ.ZL&:*U>@XBQ56" Y"?6X!:YUQ$3I9 MW3JEL0/*\Z%!"UG?IH!M7G3X;KY#3U,R^QF!2 &PJY5= &(D<)9$IS]:JTQ;T>87Y<:M^G]K&SUH<(MI.V M:UHGA>7J(ANH&*.P2=3$+R,G6M/Q2&%U!B,D*J-9XG*O:ZX]5?WMUT>NKFNC MECL4?81,.V3)KESX>GY=/E^0DL;,"Z_)FYKW)6\HN"S()>(I<*EB2JW'W-R- MY/F>\@TUT"&'>$@2-@B4#KG"R8'3X\=)Z+N6X9'B@!F],+@R1=0<.K)_FK)<_BYN7/QO3 M^(VUO#CCT-)1:;T +ER50U'@C/0$V7CO4O8A-$^ #( ITP'JDF&\=8W>'?Y. M2 ,-=$B]WT:U?=!H#UR=G)!=F$[CA+30VX-4.$+H'0Z@G?BX$0$->K"1PG#E M7 0?O89HE M966%=Z\SJN&1XP D9DPM#9-VR)_/+:O(KYMKK5D^X5Y_0Z.TK M9)*<+2P"M'6T3#JUP-,Z@4[2HAP:SOB-:ZA;J;/=O_V$^=&C)#]O*K:639J$ MZ,?%^:?E!0Q+9U.NK]4;43L,<#VAD3@KDPE%BAB4-7MH[]JO? 8J.U1 ?4IJ M;_@?KU(Z_W)^%E:7/WT;SZ:?U@+X>986&);X(V[^^\U\L?Z_D"7+U1^=9%M" M#N30VB1M++Z7SQ 1=?IPE?DU'<% ]-!!:/DKSFS&OI.D8.(08')E-0%'30A;5^ M ?;&J7-JEZEU7E8 M3,/9/T@+M9;Q,L'TMFQ:O=XNZD2V!7ZNGN!7W/SPIUI,LYQ2Y/?+=+GZ;;ZZ MT ;F-V?ATT0&KI4F>1CKZD/MHG;Q!P,N8!)!18.E['.B/M8%/B?^/VI!#V)2 MATS$7L)X317MIHT_# MQD,0[]H^KY9U:\QGM%M^OG?O32AZYI$+#=DY5Y_3CA"#3L"S_X=A,<'LLE1) ]GT M4A]QSQ "$V"XEB7'Z$SS6O26^%\&?T?2;X>.F'W7LMV8-]!S[[D6UD.JPXR5 MK>\*H$H@E!%2$7:3.K1M'X'X)?.Q@0X[-.'LA_X&YI@\)LW(W7BV7 MY^1YW$#/5!0V$]R4<@)E&(-8*-K2M1M**.4Q]F?;$,0O@W?=='B;@:X] W\_ M6TV_$-P=J^ 3Z0U:JQD$S@+M&:DA,$FRTQBB]%%C:=TA-!SERV!:4UW=9I&P=D(7%DC7M3L$H_%'T1XB1%PC:TRY-5J!IG=%YPAV00SAS7 ?D M$+V*!84R^<2EM66OCLE' M2X;#NB6Z<&&(K!])MX0MG"('.GU#JN-/HJB3FRF.1!0I2.2IB-;II2?>+3%$ MQPVZ)88H:)3*INW O%LQR/OYV=F;S2BD"9,\&\L<\%"SLCX8"'4\([,Z%.[K MU41KJW,8TL<:ZQ_C&H^@LU&8=@OMI-:#)"<8Y.0(HB6K'8SQD&5($6/,2K5N M_=L#UF/@4'L-/TBJX]0S2MWPSQ28422PSJ-/K/"U%-0 ,[%V268+05D'1N:8 M4"C.9/\ZX.N(7BAO#E;*B>J]=+#2LB*!ZQ#K96N&:'2I(V%CB(P;84>HTGV, M]5XG(,]QZAFE .R6-+8WN._"E,1A$T47P8(NM;>"HP>75"!/,EMM?0:DM&Y8+8>G.-RO?)K_C+3GM >PW[J'V(< MKY6Q.\G6T?@=%>H_8)DOUB_>1(K40UI-@B[DB60-D5DR-$%E"-Q$(-]$.^.S MX]B_7O$0Y"^#>MUU.I+C^> J:H'PG?67E\N;9&2*)8X@BI7D#=$1%5PID*,, M,C@6Q&E/ ;N]F=6"W(WIL5CL<.TK.KD+ZN7C\NKM4A7L#A/,6+, M"I3T!B**1%Z@\$+D^D)<_UG+A^/_SNLQ"?!83/<5>HH:O. L@BWD"*FB \3@ M/-"9F&0T4LHP1D//_HB_$[:ODD>YE/@OG'[Z7.N9O^(B?-K4D_Y1M;C\?8GY MY]GK<);JXJ:S3[="N$N!,LMTE)$VGJGWNTXG6I7G$$B>+-8)'K;_]7N+E3P& M2O?WBT?7^3C]E=\NX[Y%5!'7-UEJ/>O$Z"3KS@=,#D%I%!!4+.""X[I8J] U M?\*U%?C'P-?QV?2P21Z!"CN]X1$KF]^_J[_JV6_VN9[/]>]NGG_ MQ8Y:WVRRL$P*"U%+79F;P2=A0)A@M8FHH$Q2UGWP?62ZYL'Z6W?FM9#A#XF*1QRH8TD#TYD M"XJAJN%^H)C;:6:XT:&T[M9_"O7-7;@P1-:/I+XY6B59*A)R$#6B5G7.N!# MHL909&0AMFXX?=KUS8-TW*"^>8B"1JDZW7;^WQF'U ;LCW_BV5?\E9RBS\M) M8=DPKSV86(< ),,A*JW *Z432THPTS\L& 3Y,=PEM':6Q]3BZ4E8>_\__CF? MU#&_4AA"[9.O R@2."7K)7OLE*GY=X%TN^4.TAGHR1B'T9-U,$)5YYY M1K))Q=*Q0/L$G-4"A!;2.\>4E_UO3_?#^IUM!^IME%SI@[C?S,\7$VFLD4HI M*+E@G7;'(%B;:16U&4K:4%3_:KZ]H'YGVV%:&R57]##LZ5><))NX1>6@,%WW MB%^_96.@J.A=LE%Z_1C(1E"_D^TPK8TZ$/-.V!7RU>2FY4<*E"B\65$ E(1T M@CD'GG,%Y'5ZB)P"());4$(IB;;_X)3#L'^G8R.][AR"V3#)>%F@/2]OIK,P M2]-P]O.,8O7S34P4%HNPHM4__Q/QI.OOT'L_6 M:?CEY^D?/_R]J9:ZG!?_2_U(;;CY^ZY?]GZZ_.=4.=#'2J$]F'Z0*KM<]6RQO28>U^JK:[?\^V#K ME$J]#]=ITJGMM+B3'HU4,#9-I.8,F5 @+>>T-Z0'+URHCP[8(E7.+K>_81Z; M'@\D6$_#CB&2[\"*[8R&6B[YX<_PQT6RCH4LHR,3SKT1%%A92X$5+3*,963+N8/&]]878?GF=$AF9B;V@3EHO5Y'U%L[9XP::8DH]0(LLU M55H@1.(E#XJG4E)$O]>10+_UFM[I;U*"H/O M&.)5[L.1]B;@80F8-7:TU$!+5%9 B/7I!_#/DXH'2Q$D7-0,A M$CF GM'AO]<%YT/*N_[1)ZB\@V76>.>]/E\L<);^WA3<>EZB4P:89^2/[3=_Z '=7?_F=]=HIVMTL&H:EB6D"PR35V=G%WBFN-R6U>^! M:0]7:8GIWS_-O_[']EL;ZFS_=D6=^[",[SL=KIUY)]$VM SW8E,61=2"@58V MD;5BAK Y"QA$%,ECMO<^WO!XU7V/I]57VT,DVD/+O_[W;Q.67'!&94C)6%!2 M) @)%O?IQDGX-Q2H , MA3CI(OE_M?E!"Y$9,F99N6\P\&#UT3>?@_J&BJ[#-?6%J_$C+J>?9IM) ]7( M"&&L\3-D;71X*V/>5@$=\J8_A+,P2_CA,^+E$;K>$$89AGGM)#G: M$"%%<)PDP)3U@DFAA&Q= +H+RW>OY%ZOI(D*=U9TMZ76Q:;:!UDGSV0WJM/X M)FVTMPSBX&EZ\!]M9G,O\W!>!V,9JJ>Q@:42(S^ MQ,E.(E.:HW$LM)Z>LC^Z\;V65CJ=CZ*0#N[+&M=O\UFZ YK"G)U)) 'M2 (Z M9 BRYDJ=#,*KF()J/7?['CC/AARM1-[R42GN'%& -1(GG9DCE._X+=K *[U2WVX$>>O(;;BK%#=_X-ZMW&AU(: MS[,!9+:ZT=Q"\$H"RYSIX*PLS>M]'\+TY%G11?A=NNGCZBJT>A,2OOI2)^A. MM*=3J0@'6BH/"BGXBXF.J"14X9E%E+Y]N_S=6$Y9^=NQ?:Z!X/N5A&_3N=L: MY5JW_G$19LM-V,XGM2T?C3608V $4UCPSB&=89FHBPJ#:CW L,T=MZ698L:27^ M+C."+J%=O2%W]<.U0SQ1GBS%NO:F_)]X(:W54D,C D8MMB=R92[#!%&.*5:C[-53?C^TEDN

    S,\H\W'^7J@8*KQ2RO$E+A=D+JB!<:^F'I/7.EE9C&G8V.ZNY=&Z,J0M/>CH+YL+%VG>(EM-^KE&QR0H*0\4DUUJD42?< M/.?I+$/X>L+I+$,H\22FLS@4J5CM0.3Z]K<1&CPO#+ 4&X66!MT8$XA>T'26 M010:,IUEB"K''KNQ#[;OTUD&:W'(_(U#5# V38)/0=KB@%/X54?U!_#UW4#M M6*&-@L6*UA=M3VLZ2S=V#)%\!U;<.R6"Y>@PBTB(6'U0(0>(K-[X^>1C%FB+ MN:^;X9D/YQBDN2'#.8:(O'B#Z<0M/A2G(%>'2J6@RLDJ!EYF.1"YB M*E+Q]'(+3_MP8HC$3UMX*DP0WNG: 5([3U729"=+!NL+TYJ<\QQ;%Y$\T<+3 M03H]O/!TB$)&+CSE(17'O(?Z:#>%<=J#MXJ!=!P#DTJJYCU53Z7P]!ARM!+Y MJ(6G:!"%2!F2K^UC19#C'LC3"B5DIQC93O>\"D\/T7!;,9ZB\#1('4N="Q*M M)#=:T*JCUQJLDTY)C5KL-\;LN1:>-MSWQPF_0VG'CHYB8Z)*"0NPK.B $IQ0 M<6,@A"@MJXV>V/H4>+%#'8Z)8ANH;Q12;<.H/7"]Y*$.@_2V;R/_(4(?=,,0&IU'I& M&2*0$ZT!O?*A/K3J66N;\:0KE-O4,#52R/BDN2J$+2Y827$8,%D[T:TUX.CH M@^"Y8YI]F]8?3V:NWKW\>H5#Y4$CCU2LW$=JX9#9D3.3$4KRK-)/@DD9@)F>>N/:N]&LL>F%ERT/X M>L*RY2&4>!)ER[)@RM9QRY<%:'/1LX $J&)LFVB+:FD_0/AA0QB5PV5N0,;L<='1%O^RR MY6[L&"+YLO)XO5V_+AW!V62*5R#8Z[3/H'.G4% $A>I2 *@:GHE1!MAX8 M<0O$^+Y)0R7-6TJX@V/Z <_H7WWZ!\YP$S?*K_(7D2V?F^O3<5E1?/M\K M2\$@06,MC+#6@6?DIAET 4D0SN36U>R# #XGJO333)<39>-T7Z"Z;!7,3 HK MH?!8W7A6P,E$&&/(!85U EO?Q]X)Y#G1XGA)]ZIS?CW_\L<"/]<#MKK=50#5 M=7\=EI_?G,W_K X\7OKS6"A:?X_I+"R7TS*].%UG^6/X:Z(#>> RT1(,T5C) MK,%[78!QBOR\*%FG+GT0K1;P:*L)CLE+G4[%O;IPABSFYC(VBZLKR2F+X*T! MXU,M(F<&@HBV5I;X2 >X%"9YAT9QW;IZ8BC& M8VWBGM_;W*#9D#R7HC[38$7MFZO%T9Z#J3?I4GB>9>L!84/PC54/TI5'-^U: M-P4]EMJ.2W?YI_\YGZ[^KNN;S^KYL+YU\3ZC\D)#8J)&.#6#(U& Y>0X&(IR M$%M3[EY I[HG[T>#FP%H,W5T"#AO8+H(K/8!U>F.^TY I[G;;JBX>2^ICT:) M7+@W&!E97$MS<:(5'C@%GML)@P1=@<&7#.-6]_^ M-UQ]X_._"XNK=AN=/=-H)9W!9!.5YAR"<@+0E1*S=B'PUK?; R&.'Z U4.QN MOZ6Y5CK<#5R#^V.5-^8?<$9_6+T["[/EJ_S_SY>KZ^_P"J-%] :B9@44^77@ MC6*@0R[92)F\;3W\9QC"9T:AUCKI:X9V>6A7[]XIR0TG(;@*5"+$:&N=B]4) M%;">&6\::J+#!7IMM'FU6BVF\7Q5'?>/\XU))$/YMGP,?[V?GYU= M%+1-+(^>!V? V%BS!]J!]UCJT (G- DIV-9]= /@C4^;<8/P3HKJD=I=S=,_ M/\_/Z+='&6:T!T=*ZBU8NMBX^O8WB! SII;1;$?-1 M$N]P%+U-T[OS,,O+2^Z[!#/Q.HKBO >6!=(6$9&V2+# -'.LF*0=-L]J' ;U M^;)I#-UU.,INHGU# GPU3].+87SO<#&=Y_M7D"RY^2EYT,[707W)00A*@[>< M%Z:D4[9UY\3QJ)\O$4?6:(>I2/=?E/[U;KY8:^H.Y'S".4^IOE@L,WF=BD5" MS1<=/\38M=GEC#_/3_/0^+%2[._GZ/RW,",R]O_\#%YM#Z?1;.\W0=P1^: MH1[TZX_.41^^F$99ZJORL5F\7'W#Q=9IPG9)(]7$)Y@4$K06HPB/)0Y"55"4; MFXT/:J\Z"_K -1[0WZXXL.O;I\KG'J/&>4-Q-HP^K^&IL[@O$"TO+O3V 34D M2;N?KF\#&32,"C:3]JJQ@OH9;4$;B:V(F:Z!Z3,I%K)8MLN,/' MTOJ./.R(2A\BURY/(JR!;9MM2RXN"/+SM91DNK@"K\GMUX'EX 0SJGD+V3< MQHN"&BKEUIL&ATJT2YO0>EW;_!HAMRYHL"@IC*LO:'NG&:!ED:4D-1U@S=N MK@%X#NH]7*(==N\'/,-$TGI^,LA)2*]5:W/ MAP-@GH!'_11_ZTZWK]8Z&*E_+.;+)1GC,EU-;,Q&)0(0=" HC'.(]5$?1A99 MV:R3C:WO#*Y]_CD3XU I]^@JW%RWU3G9VXO>B:1#UG Z8Z6IN7NO)3A5%YEC M5%X45W3KDKT[8#QG APK]0[IF]]P=0V,",5%6T_65%^"*4* %V2&>] MSZVGP7X#X#DK_W!)=TB;_!06,^+A\ATN/GP."[Q_!"6TS3A7O 4M0%4]6&_I )XU!X$ MBB)E,EZXUK64=P(Y0=UD$ST]H/SA0N[1XG$#U(_3LW/:"A,M(H9B)*U,1CJ5 M7"*6&P'&4.1?M6/N?CYCM?_MW')TZ?@#6 MD?GA>BE51_UO!RK027 V+7_7:"VE^?ELM?QQNJQIO/,%7KN0R,(C1PDE:%*= M10;.HH6B-+GQJ#")O>I8'KAX'PSLF#3#OA^[>.V-CD*C6 'KZF.0C@(;EZ,# MY$9'JUDF%H\H@5%RS_VYUSBXBLN MZPC3=7XG%B^T5PI<"044CW1.2N/(<\8HC1#28FA\(.V';.PL=V=6S+MKIX,7 M:SN8>^AU$H2.4]URD(J-@@0==0.ML M")OGX%A.$)3WLF3DNK0N,;P/S_@!57L-WNPA:R7^AMF\^I3ZAY]>;P,7+IB_ MA/F:(L!/&$/ZYQ:D-L5@R *TX0Q4H'\X4Q3%@@Q%C"P+)1Z(N@9]\!F1H)^@ M.QB*7^=?U^[SS[/[Y7&]QE_D^F8[64L7ZJL>)4EPJ 1P8U)FUNLB6N=V#X Y M;@G).!'86%KK4$1P/] ?PEG]$>TWPI@$@@[)@F+2@(L$5T8N0K".#NW6K3A[ M 1O?/'57\2"OYA#]C.X.;XQK_CBO,[CIYQ<#=">J>)F5-V"B#:!JTW]@&L$P M84)"SZ5L;:\. OK22=9"?QV*%/8$O>Y>VQK\2;$V9ZD",)YIHR#2B5Z[PKE2 MQAH5C8BM"R@/P?F=QWL@N3A& )ZU-]"I22#CP) 9B45I:450K7F$V+^\A\_U0S=+KL]?ILO5'@G& 2NO'UQ> M+;U^>ECRL<$2&C6K;I^3GY+9W,P%N"R1:S[48DH 6?G%.>;;7VE=57C_ MQT:WCP_K[\Z&_ ?%-70L^L6/ZS]B6.+_^;?_!5!+ P04 " #96Q86BL+ M,3PH 0 '0@L % &-M="TR,#(S,3(S,5]L86(N>&ULY+UYD]PXDB_X_WP* M;,_NO"JS1!4/$ 1ZCF>IJT9F*F4]2=7]QLK6PG"F.!T9S"&9DG(^_0(\(B+C M!!@@4[W/K$IYD73W'\,=@)__\C^_W2W!%U751;GZUS_%/T5_ FHE2EFL;O_U M3[]_>@/)G_[GO_W#/_S+_P7A_W[QX1UX58J'.[5JP,M*L49)\+5H/H/FLP)_ M+:N_%5\8^&W)&EU6=Q#^6WO;R_+^L2IN/S<@B1(T7#;\M?HS)RF7*&,P82R' M2'$&>1YS&"L_ZKVE[=4PI_;G]Z_K2NCATH7EL_//__O7=1_%9W3%8K.J&K80E4!=_ MKMM?OBL%:UK4S_(%CEYA?X+#9=#^"L8)3..?OM7R3__V#P!T<%3E4GU0&MBO MOW]X>Y0D_=E>\?-*W=IW^YNJBE)^;%C5O&-<+0WW[=.:QWOUKW^JB[O[I1I^ M][E2^O!CEU7UY*F62VJYC+'E\A^/$?OY O8#\=OL\QJ N5;<]Z%X/(7I^V#L M?C(60DW/\!:9BUGN/E"O5W*NS^Z:U,6L3\]QJ(]%V;#E#!^+#9DMEI?V%^_, M=ST9^Z 3QK2ETYON+5;5MT:MI.JLY9-'@T+^ZY_,=XN'&MXR=K]XI;2J*B7? MF@7R3GUBWU1]O9+FJUD+9='4BX01G64XA8JQ&"(J,LACA2"*-"91C)"B=&$6 M6U[VG_*%6L'?/PX,M53]2/[)0_9MPD\QJ%1=/E2B6_\,&W;M[SC[MX$!4+0< M@,:R\"\_;_@- -MR=BB6XS#H2(.6-F K:;\#/?FCF)3B"9VE7?;+:E?04G@+ MNE&KVDC:2JE9S5M1^V<9D9/T9[5LZN$WT/ZFU2UG+K:I")5>(,WOT5 M/XO2['_N&_@$>EV5=^.$;\IQGX[N)1BF_@3*2JK*['D/"'CH,URLE'RA5N:; MQFQQ5]?";(0?EM8\];^]X8C;.TF^>%(!&* M2)3 ""MJ]KQ9#@G'""8J83)*4Y+D8M&L%T,7W0C(GH\F-4,0N6!>/%LF@>O6U-R/?D;)F>"7UO.V;Y!#U+]J2V MN@);O*[_LN'V"@S\@A\&CG\$YGS7W@W67 287/Z,^JO4XBT3"#7.(8YUPGC)&59$ONH_SZ)B?5]( @L1?!'1_/X9]D5 M%S>UODQ:/SWV%-1;:8_+$DA+#Q"852V/"[BKAR>N]%,\J8K%ZU5C=O%_*9?S;V=PIEO-GIV_(FS MJ-E9@08M.W_AN-7MIOFLJO>&R8>J,COG=_T!NE!UOU43.(WCE$IH][5&T\Q: M1V3,8!8E.5,LCW/.?-:ZRK/0N2V'(0'Q4],. MBPUIL$5[@@VNJZ"!5LZSY&9=1UV%WUU5G>_S4_^Z:A8?S&=!]1_5)*8$R9S# M*$O->HK,T99@L\;FN4H93U(>._FQU6SXZZ80; E^5:Q^Z-V!?AO: M72Q.J^T%$OH>04<*YZR81T0YI7_FEBW=,S]M]&[W:;.HUQ$1!BTZ]N=Q:^7; MU1?S LKJ\2]L^= =-56MJB^J7L2:(ZJQA(EUR*,H5Y#8Q!069P+GF&B=>ZV2 MQTE-K%+7RV7YU2:=M-[:VOP [LHOQ>JVC5R5O#;/-2>I8N#/;\D\@:#;8AD& M%S]%7-,$:Z)@H!IN=3PO6:!U\02A65?$\P+OKH4.=XQ3['?%2MWH+N;WAHDV M@O0K^U;,,S367IF;/E^OY"OU12W+ M>ZM=K[_=JU6M%C*BB%.=PDCD#*(\32!-<0Y%+ GB48(SK7PLRTEJDYN2CG:[ M;9 ;ZL:HU"?27D:@YF9 @F'A9S&>P+!%&/24PYD')P$#V8/3M&8U $YB[VJ\ MVTUC#PE/8]-O5S?WJC*[E=:(% U;7O.ZJ9AH%BFGB+",0W-X(!#1+(7$G+:A MC$26Y0G2YE=^B7_NQ'T^\J-2 %]^MN$_#'P$M QYP_ ,&.(LZ$9SZ:^ *R?U3Q?L*% M/HD/[.NOS"S4!5O:',:/#_?W2Z-<[U5SH]>';*)BK"*20!'1&"*4$4CS!,,X M9TKF/*$H1Z/<%"[4I]YQL*_@;N"AM3'F_')?K@R#GOL-/TP]'1>AD1KIR[@" M%J]?G^ U\'(%##?VG#.AE\,'AM".#R?:S^,+\8'EJ'O$ZR$C4^0^LTJ],(9- MOC1*9K9-K3OFNJKLHF\W4_6+Q\TUO[%'^[OKKZR2[3^?#%7#F4W:>\_NUFDU M&F4TBSCD2&40L2R"5 H&I32_5X(@$6NOK+H)F)S:_6H) TMY9%;.)"_&S<0] M-]Q^EM ':?][_*QOP3/H;3F$+8N@UR*PI6571]_* MU?JM@#]:9H'E%K3LAC3LDV$9RJR'9W!>HSX9P'LF?3I*$^VICRTQK__KP?#R M=E4W5=MEHVZ3ACY]9JN;>_N(^GUIC@:U+>U_:#-8:Q0IP&W6B'XGQJ\]]:']Y:GVU)MDT0X(]@^[JUE;+R7(%.(K E$NC2 M[!HC%.BEN@)KN\?\-#KXJ_Y_=[N+6'R]M5*_EW]FH#G=N? MXV6-WS:>-]PO9C' MV7C7!V4]',-/GU1UM^ )97',)>01SR'B.H8D%3;/G$0HB145TLN[ZT9V\C27 MGB!8MN%;\X@[SV0Y-_3<3'EX3/SL<$?_:BMNW1*] ANVP*G%#%%WMNKC]53%JW:&N>KH4H'XRMVOQ]G8K^ MIJQ>E0^\T0_+X:K?RF4A'A=F@QIQ1LRV-8L$1)I1R 2A4$>Q%HKA%*?$+V,N M''-31XIZ8F##$U@SY9U@%_"=N%FJYT+:SYYM<7D%6C[;0'FW,3SP!J[ T_J) M@=_UM5>@8QG\T7^=Q$LY!;C!4@<#LC9SIF%X4/<3$R>@,;9W&6]>%;58EK;R M;!-SD QSGC$.!:<:H@C9&GS&H$ACP2B/*2->Y0]'Z$QL/2U5WQYAA_%P,W/4\I?'Y9-H>[NE^6C M:EM>_6:.A3964=RN"ET(MFI>ELNELN$)L)IWUJP9_8*;+%[M?5>X/9[V8X-[[S-<&9N M*CP#VA!PS[_0A];IZ@CK3WPQ!M#F.9Y#!- M4F5,!T&0LR2"F"IBMGP)RXE3LS0/FI,[VP\74P:L)O7T805%Q-/H]?R!D"KSK4(%Z<=4>'G?+VKM,1U5PK'A.8I,R8B(@QR(@Q$4(C M*C.$=2*\?#DGJ4UN'(;>%3O=&7RMPRG 7.U"(!A\+<(1!";HY>8D8C"-/T5K M9EUW$'M?RUUNNJ!5^=NZ?E#RU4-E:'1#A6R#'-5ZCA<2\SAFE$&:9+95>9Y" M3H39%42I%"K'-BKOW:K\%,7)3P\V ;QC '0<@(Z%J[8_DXT^6S9&M"P_B:/K MJ2$@.KXGA@N!&=>QW$78D!W+3]*;OV.YB_@'.Y8[W3BR)OSNGA55=P1YNVK, MAZ2P$:.V^<*;8E4T:EE\47)A$V\(2CC$V);[Y"JUN;WFA) *GF1*<2:]3(,C MW8D-Q(8+4-H>5JOVP-7WGO L!'<$TLTV3 "/GX781D:##0N@X^$*=%S =Y:- M@#7??G*'JO9VI#IOG;I]#HM'*$SL7G8HMJE WO:A&/HN-F #+[Z?R^N!.< M!LY(%4BCCU&958//B+JKL>AKUEE0Q.U>7K[U%?%\L&.YRQ6ZFVC[NI% MSC+&5$X@BY+$UG0DD!!L?LQDQ%FD,%%>88-S!*<.T_;D[7ZV^Q1?@9Z%*YO6 M_[*\NS-K_3;T6/+A[94X]/7LOLE^%4UGTL)_K <@Y9ES]#"6L(6LY1 M%!&2PE@0LQ/(: IIPA!,!(DTS; BU&L0Y3%"4[L2.K)@37=\X/$84HY>@P#R M>SH+QHCN[R X(UA:U)[@%>A)AM/.TR(%TLTC1&;5S-."[NKEF:M'GJDK98[NL@_MU4->=__P M[@3?'R2UQMPLIA$4J;!!N2RQX^ )Q")-(Q&16.9>7:#=24]]\NX8 :KG!)1M M&<4P?&B,@\X#5L?S^21@>1[9>YP&)K9*3GH^>H?=%"=Y;_E#'>[="<][WO<& M9,\%X/^$D5X!K;ODQ?4T>SN*\8.RDA;+KH?-=?-&F2>RIK#-(I]1X"<#2ORU7KOQ522QZF *8N,^:,40X($AS&144:9 MP ES,G^''S^Q)3,$V[IZT)(\OSEP >2TC;I<3#]S,X6$LA1MDXSVPS:AI$_H MC)3XW1:XW#)SB\V^ M<=+K;V:#6M36+]2W6*-"8))GRF9!F!U#RNW@SP3!3.(H%8F,$^'7,CDTAU.' M9C?TGJ$CWM'7XAAW>4ZP/0,VEW>X6_>PVV+[.^IB=P[3Y^Y6=Y2_OX^N=.?@ M#=9][BRA"TQWW67-_E850@U![X7$),MMU_J8*&U,,%:0QU1"$J5QFB&B!/;O M9GR(TL2F]!<#;0/N+<76E/[^\16X5U5G4L=8U(-H>5C&2S$88>'J/H']"K14 M-\DJ@0W4*=%"&IJ#=.8W&*?$/:CX)V\8I\"_KQ[J![:\J=ZN=*7^Z\'8"YND M\FZ=0:4U)BF3"*9$Y1#1.(*<11BR-)(HT8IGR"N_]!S!B=6Y)V\P AL&VKRI M*_N[%V7S^8)\M+-HNNEY2(S\U#T8/-X&P%7F0';@++E9S8&K\+M6P?D^?S]L M'PZKF_+.:-DZ"DZ)SF4"M77"HER8]3R-&"0T37">IS%.$U=/["$"$RN_1PG: M40C.^UXO%4X[^GU5 M-J!6]\S&$)>/0'8]OY3\"?S*_K/'K9W,#J-G2;'^* ME2R^%-*HFGF8T>FZJ-MJG;O2W-VV(F_4RFX+15_&TY1V+&QWL^RJ_MCJT?R_ MZJUKL;*C .] M4[UZQKAV_FR5I A_^)1L>HG\,G\QO#?BLE O>F- ]J[S8'3 M_*&CUI3V_EIM2U(^+"7XS+XH<_,PC!,P^<5J$%!MN,=695FZ_*$V4-1K0.TQ MPW#^4Q@G]ZG/R@DW]\';9G-TGV)ZV]5]\KH+"HF?M"IY7S;J4,-#%1$2\XQ M0K3M*\(RR%#*(8ZQS1R@/&*1=T&Q"^7IDPL?[AZ6S(YZZ$V=^416ZK-M$[6. M<(\H*W9"U?%8-@56?JO T'UHFO%:OO*%K"QVHCM_A;$/' <.DLP@_J MBUH]J/J-$>;U-Z.&*[9<6ZKKE7Q7KF[;^M(N\>G%XR^JO*W8_6>SR!@H%:MW M9MS%*8H2:E.0$+5%RBR&-&($4H9S+6*4$+]3X72L3FR?GLPF;!=@&ZCZK2K- MT_,\TV' JH(,/. S.Z#,-.IP*\.,##R>C.+ID MI7JP96N,V\XXA:J'Y-BAC(HF*4Z%C,S'@4B(=*HAP[& BF&L4D8E3[A?NL59 MFI,G7?0<@.6&A3][%[2X=D*84+.=#E"8 M=Y#3<1'WIC:=N-1/%^NJV72O?;+D?ROJ141U+$E&8!;%%"*DS!J<(0[-QSA- M$DECLTB[:.-)*E.'V+Z]/0G-;!8 +[::&/K,XJZ"3+*24T#]A2 M0//31OE./WL6]7,2;U! MXO]XV&'"U"': G!,I,(0Z5C9M9$HXJ19 MHK)84><*A5.$IG>V>I8W^\%T/G862GCO_>YAN4=$TTY_3IRC:J& &!==F[#. MW56X$^&@D[?/%A9R$6([/.1T_<@X_?XY8/C 8:F93 741&J(A$:04RR-G5*Y M2'(M-'$*"YVE-+UE:D^D77'ZUN'<,\Q]%*CSIBF8^'ZV:3W5_/GO#R.:W0W7HH2@K8YG& MUDA1:8-).LH@92B#.,\1$]0<:@3Q\R.>(C>Y"W%3/^U;IG42)3>70BC)_8S4 M5LGXY-,-720,U:WV%*EY6]0Z"+W7E];EGK%C2-N$J1=J9;YI;(S3-M(0C9)O M'AI#9_A#5X!0_X=BU9OBBUKDBFJ%B88BMRWJ*-.0*II#A5B<*2J1SJ7?F-)1 M?$R\63&?(^([QG0F0,?5YJ\=7U? ,@8L9R%' MI5X$3;!1JN.XF'G4ZD50[8]BO>QQEZ;$O&XS1?]:2-7'75\\MJFAZXCKB\=U M$\"^*6 77UV@+(Y3)C%4E.00I2B!E&@[[5[$G(HL3A.OZ:P!>)HQR67(G>"/ M?2KMFKDV06+3NG)@L$^0\.W=&>!%N5G'F>'WLY33(G]!/LK%6 5//!G/T3-E MF%P,X?%4DLL?'73P45>\]D'53558"]]>UI:EOE?-C7Y35EH5UNC7BT@P(7&$ M849H8LZ"$D&N(@0CJC.S/=2)1LSO+'@Q3Y,?&#=,@+H=%_3%_,+\,+YR_^+7 MX&@ZYX36TW">F+O4\7<%MG#O+N]+\@V7UMYN\3GY="9_R*:=WN3!S_?*&#[&F?M=\,$Y7=^Z[_;I33F$*:277B]:#]L0;S5;S[I4=YVWTM:UX$JRJ'CDSVLD:D*+_!S2C6D/ZX.OI:0N+ MFI^9= ^7F\=^Z0''7F>3S",YC8 M!B3%X^+E]:M%@H@TQU@&!8I3B#C5D*0H@H0SI'&6\RQW2VC8>NC467ULQ22[ M J_*Y9)5KH'!;:'/Q !'BN*GT*Y2N$>T#K!]0-]J)7ZZ+;_\/%S>Z=OPTT;7 MGCQNGEC6 0'68:M#?QNW /_ZL&P*=7>_+!]59=U1O]D*PW+U<5-L^]&\,[,? MN%5OBF\V1%8W"Z&B!&$N8NV!D\.EY_R/F&G]VKW')E3QX8G\\,:TS]:OH!E+*"CYB)@ M BW'XWB8=6&^"*;=)?JRAXV>)&_=.W938(BT.X)V0/TF;!Q1BI(XH1#+U!:& MDPQRP2(8)3+*="*$8EY#Y\Y2G-@:#5[0+0:\9\F?@Z%\'\-2)VV:YHRB*1&SVYYSK'*(LMPY3 M6YT3I5+K!"-_7( +DOL/ M/'2VK/[C FVG\Y^X:F19V_':3"(RHB2.8N0Q3Z^F/7B*M;G*%^=K6QUMGK5[Z50U;]"=;+2U%=**_,\V<\A6?N_ M^HE.??K((HM3B36R8T-L^TJU#@^#GXH/]-?CB[;>B^/!TS'I8AYBA\L.# 7=/TT_L*6#UTW[>6R_&IGPR^$'3N4,0$SK:4Q'DD" M*9P9GJVV-T((*<-Z?DP]#U$^D8 Z!@ '//DT<-R M.Q)M#L1OK+JIVCIK:2EM.MESGFBSYT*0IRJ&".7&9BJ!VO-49HPGSH13BV _ MLA/;Q34378+6%;AG56L?+Y\)X BKFR$,#Y:?L=O@]+'#R;!@N]UV3+0V;)+I M 7YRAQN.ZT)T[L&X'D <&(KK<&B+(J$8I!@AB'*J(8LIQ3FF*14 M1$3DOEZ7 U0F=[?L6 GP3_](DCCY9_!_1S]%\<9D7 'VT'PNJ^*_[97=? T( MXN@JBMK__QFLRN'WY4-3-VPEVP;2C=D8B+8:\Y_^,<;1/Z?Q%;"?RK9?X<$_ M)9?8HN[5C#$\WG!?:&7^TL':I>]-956>"#6)">DH/*.]>"+B:>/P]-*9Y[YU M37/?KNJF:LO'Z[9T^9/9"O5CCMZ7JRZ'^J^JN/ULOEX;A6:WJAWF\\I8M#>L MJ%H1/I3+Y9NRLD]=Y&F>(QH32%%&("+[A>Q-)]_+-#C M1'3F0(\/$/N!'J^[_;N??7RXOU^V]L^&D719W;5V\8-J)\9\*M\I8P]WAQR8 MP!:7[IW# M1N%\VLC,@9[GKG8;K"UV0,^/G:W5<>0S]"$,EN[-V:;&=%S/-G=LPS1QNP2% M$[W=1CUVMI9OEPB]W0GNHN>,VQ&^9M6J6-W6@Y/Y5;%\,+06RIAHRHB$J8X3 MB/*<0YYF,6343IY%629BK_3U(W2FWO-U5"X.%AU#*8U0JI*8P\SFO,6A1E5Q\7'$FWC7$ M=#RS"'J"F^#9%>B)AMOTGI$JT"[W&)59M[5G1-W=QYZ[_-)3\/J(?:,WOQQ2 M)Q\7QM)I:G:G,**(V)$;":1Y&IL?69IPRFVK_W'GX-.$YSL)#QG*CV-/NV<0 M]#WOAL-E](EW3T\VANM:Q4P M*<@7E>"GX3-DG^D\[ ;&\1.QX_V7]KD;1A&V@PBO5W(]AK#KD<:IUA''9JN M=&KK'2BD1%"(-<-2/(.X,V6?J N<&QO%6;X[WCS,CG^Q4P8?J<2L?)&(DTG'.8!P)"5%$ M$"2,:9BS3"-S6A.(T\5*W=J3HIO)V"?B])FGW6=^FY3S1W\@N9.HPQH@RMJL MI.D5I^3@'X'EF*!3\ MM'0M_HJ.<>_Q T;EI]H:GI FD'8>HC"K4IX0<5<73UTZ ML@&!V37:B=[FR]N[^ZK\TGIPAD%,,=(TS7(--4;:>O,E)$IAF J%HRR-:9)Y MU2R?I#:Q6EJB[1YY:?\IMLA[-B(XB9B;C@;#P4];UQ"TWVQ3/C_"R[\E@8N, MH;H2G*0U;V,"%['W>A,XW13@Y/RRO+LK5UTOX47"9:RQB"".$F:66F*66HE3 M*$66X"3*4TF\QD<^SK20W?M"PZZ3] :<=X=B\%EQUY'\2\[_QX2 M;8IC\!,ZSW<:/B3NR4/QP1MF&7'U7GUK/GU5RR_JUW+5?*X7(I(\27()HY18 M/YG D":"0&W.S3QAYD^$3#CJ:I>?B8V!^3BA24=>[>'K&M&;#37?0-_X$5@W MJ^>;@'4,H>>9A+7'S?<\$>L8=!=.QCKZV)F+\OIR@IM-Q>K[AW9SSI%B*582 MJ^-T\SE*T=;OOR]5Z/E;7$:SOF;ANRXLR'*R$]N*KC- 7P]@E4-UY/TLA2.";J8B/"Y^MJ*#9)N! MH<'@#ST//T[2"L%/[D#VPI'HK ;##XA=B^%YM_^H@$W_OY7\7P]L6>A':Z#Z MM(+UAUU0'7$:44@3:G86(J60T0Q!Q?(TCW(N%7,>'^!&:>?&9&J6'RJF-W-?'R\X^5RP8G4,D<"QHIFYARB,DASL\.0F5() MC5#&8J="I+TG3QZK;&F!CIB;AN]+?UJ1+Y+)-_;H)(ZS\AUE_<2@0'-/IV+F MFXUV[3]I%B4Z*L"@*\0 MHES!2' J-&9:$J^*Y>.D)E8:0QAVE(O.)3>0]]MUGX#*;:<=!@ _#=O0W(@] MQ>'[O&R!=M G",VZ:SXO\.Y.V>&.B2)=]1E?8-LAJWZ[ZD:%[[3/>OU-5:*H MU6]5(=2"D@AAH1,H8JWMR&X*N>3<+)P)RF2&D@3YE=G-Q_O$5J9E)$!KA#G? M9J PS/.\H_ !FMHU0M,)9"<<="(=Z.DXB 5:N6:,WX1_&7-%=@)R_GW%?,*_ M$N]HT 0LC-QPJJ;S$-G"G$4DLSQG,H$R17;(@L20)!&!.2%*:$$BHNBB*1NV M=-QC;C_=R^"O:;AOK=:=73SWD4\0R%*MM;35:33G$"680**8A@E)-(\RA+CP M>Z7C4B#^[GMRQAPBWQ(@E"[XB?/GG05?JFY6S/5=637%?[?&;_! V]) FVWXQMRP MB%2<(8TQ%!P;>Z,EARS-(IC$DJ&(R4BER$?;+N!E^D16VCH\K7]>M062?DIZ M"'X&H&,*MER!#5O=]*JMQ-9M#H<"U#:IU;(7SF@$P"B0B;F$DUD- M4@#(=LU7B$>&FO"[2+)(2!Q%D"NS;4 X3B'+D8):QAP+0BF5VF?/M$]BXHW3 M)WL+$/LS?2\=Z3MZE.]TYN30"-\IY_8&5OH#!)YY3N\Q%3UQY4BOFC*?4"5O MS!%H94]#Q@:PE2A6MW;FX<=25^N_O%U)]>WC5W9O_])[A/-(Z#32$L99;+;U M B-(LRB!3&292(3441IY^P/,?!*I0+J:+>)G7:10"MCTW4)"'7MJI MKZ_KN>'+XK;=%]5OS=9(J+J^T5O- FU!4+>'VFD1GE'!F8@XQ#F6$"4D@@R) M"*9)1G2>"*S])F\&XVQJ.[K5[WXHF-NP.K;)WZ5OP]%@/@?&?L;S<*6B_1=\ M+9K/X+>J_,_N;+TX\S]FB@?T&GP4"@!F]%>"E?S]2K,!"< MQYL9AB(PTD,V4'A5U&)9UF9-V&3Q)5SR2,4,4L&0;92:VTTIAY3G*=*)^8>D M7BZP$\0F-IA;P]*VB'NG0#K!YNC2"@2&I\]J- [^_B@' 4,YG$Z1FM>CY"#T MGLO(Y9Y+VZV_+%?M S^9![TJ[UBQ6FA--8U0 J.$)N;@R22DU!P\-ZN'^$ ;_-%1'CU,[ !B;IH="@??/J8&Z,>%/M[T_,0](]?LLE+%[:KS78G'3Q5;U>;Y=NMPO9+MC\MN)_%;N2S, M!>L-.N(XSY'B,"$R@R@7"/(8(XBS-%4)Q@KGU&M!'\O)U*M]QQ<8&/-8C0?\VX\+H5K;U=R M\0/'6;=?F?AL#M_5XW9C]]XCRS"/S?M)H%#"V"_&$V._9 +3G'*.%!$Y\QJ. M>H+6Q!9J3;DK[1QH^QFJ4U"YF:) /@9FZ>R;XU?".YP=A OD)4X16E6.^ @ M\JZFN]PR,B2MZEJIFZ'>LY^AMUXNJ0T^0FUN@SDQS'X.,8HPXFM6>\NJ5K4YV'8NSUH- I]@-N8H8*9I\F-F]@ MVTGPO2"WVUV>XX?[S<#B>KGL-P:%JOO#<1;+2 NN88(C#A%6&C(2"8A9E/-8 M9PF-G>+8IXA,K,.&(MB0]/0@G 3GM"J'$ME/@7VE=1]&ZR#.B3++X?9.48>? M-DIZ\O'S#)YU$' ]7-;EVK&S3,QJ72EY(N?LW3!P?($CAC3F!"HMJ-D[1RED M&E'(&8T%(CC3B5?VN _QJ=6V9P6B'MMFQ/A9^G#0@) MW8C1*/X8!!N5XD%ZYM$I_J#LCU(9\8R+TT[-^:%M2?VY7)K[:WN6:!XW;5=B MQ5@N)ME^8RO%T9D_/0UBK_8DY1ME#PQ>._*WEKTU=5'Y7X7-R_>.PJ"3\V MA@=[^3O[(3!_?/%XZ&$?BOIOW3AC$N<\D43!E)H#$T(I@50R#*7*\>6ZV;S(Y MX\^4O3+7"SF>"S,;!V.7&-YL/=4L:7=MSXNNU<7UMZ)>X#2+8(;O+,&9#98K /N&QOG.D95+Q_TP.L\(S2F'-,)FS\AP M"@G5"=0I%W%*(Q*1U,^]]8P.K0 .K(M=5L_AI.KH7('KIJD*_M"T!3M-"7YC M;0'Z%,ZJV=Q3WXM#RM\%-9G3Z:7EV&;G6B-A-Q$OU$I\OF/5WX:8=J*USD0& M$Y9+B(@R!\$TSF&4YK$Y"E*IL5>&RCF"$Z_U3\@#2Q^L&1B9+W\60C=E#PF, MG\I?AHFWNKL*&DCISY*;5?5=A=\U ,[W7;"JOZWK!R5?/53F*-+M%[J9JNT? M^]9W0W<[N2"899PF*901IA E.8(D,X:!(Y:F'&<)9WJQ4K?F^"(_>=0?>W/B MI!BT4XP]?MS7Q8'$Q^S99[L-[&XU#PV\ZQ@%6LC=B!\#\^]2 M1@%T\GJSV^6Y5?K0941 F61)1G*<)KF7+SPH=U,G%MW9 MF1*VCO_W5:78LOAOHZ^M][2L!@>J8:R\7;5_,;^_%N+A[F%IS2SHQA4]$75H M&&DLPL:/-6*B4["WZV9BG^V=^5G?$X!W+^L*6&Z!91>T_#[QA5\!WK(-=OGN M"J#8M\ 3I4(#&G+P5##>YI]/%1K6@V.L@A/Q3,2^:P[,S'ZOFFYM*43_VY=E MW;RLE"R:MW=WYHNQ2[V]LBSA%__R8H/.OFOP!H!L 6!7<'6('0FS\)P!=9 V"N&M>FP";4; MT@$/8 $!!A&PA@183!P3Y;_GUWHN4_][YGW*.$C(3^/-V4_CS?K3>/-_]J=1 MEJ*-9;1+QO__/Y5/Q/T_]-/I7F;S]_#6NTVI8;7=:,;FOZZ&Y[OF?9XBHN\: M@IW-[]\'L_Z;Z&Z@_8W^E?UG65F1UIDFM:&\?)"V<.)EN5QV"8TO6'5K&+?S M)K<&IBQPEDM-E()YS+7MLQU!FO((DIRAE*>,)L1YPQN$HXDWIQV/X,ZR".XM MCXZ%S^$@/[]-FQU(ORU5CZ%92UH&VT6K 6L6P<"C^09LN 0;-I^,HYH;?O=] MR>RO8=P>8J;7X;6X!X7NQ$(]I[EVN-XAQ'$//8+$%)&D$NA(*,Q%A10:-,9Y[I1^,XF3XW M:;OWL>6D=<_VO("]J4SM=$6SI;@S6_N6^['=D?W>AV/LX#V,_;AXIH[%HZ ZWI]XW.,F&D][;#1A^\]?5-VLPZOQ M@N:$\202$*$\AXA18HPA$\9 4H8E0TI'7LT.0S(W\?Z\)V9-WZFL@>G?@:,5 M?"9D9\_M:+^ X>T$S^F8 ,:Y!KKZL/9]36P= :KW2-8Q-&:VP%U>[E9]3QLF M_?29K?KLEO?EZHOA5,D/9@/]IJSL30M*LB3F=IL:)79^1X8A,3M52 GB:9Z2 MG&,^BXT>Q?X\7A:S$^MRA6:RX^/>Y,26?O+W,_M:T/>_V!*I3QAJC%";+,"U M7.;;G<\#^,/*"GIA0VZ[G^4M/?=2,X[YOX_%Z*(7$VRYNHR+L26=NT&+K12] M8ZD\-JYA5M/JHZJ^%$)M@AI=*H]-G"-2IBE""&9$:8CRE$)SW*!09PFF24:) MCKUZD4S$Y\1+5$L=U!UY(%K:OF6BT[P?M_7H.T ]1"+&N:S3'SK&?^PCV=U; MZ]GO0N(_=!)L'92J/SCYRQB,VK>,F5WD.#IGS>,35+0>BDZ4U6^N;+QO!5QGF"= MK93S?=Y(MT%QNVHSF\U.3PA;-&$]$G8N1+'=T%Q*:D[U,H91AA.(4D0@S5() M(\15AK%,(CN/W..X[T1VXCW0QX>[.U8]MN>R#3]@PQ 8./(\P+MAZGCP#HZ4 MYX'Y-#(3]8SWDSK4 =2-Z+P'1R\@]@Y\?G=/Y'FLCQTK=\KGZK=]OX^_*MLY M4,GK+ZHRIF[XN]EZ"+60B)-;H1A"&B(H,$I7$D.^\;S60%_+9WE5X+V1]0;GQ%1CD KU@ZZM *]J, M+L=)7LE<+L>PS']?+L=)7HRWRW$:+OSSB3_>O/GPKF2KNF^^&\<"9S2*8*)S M!A%2"61:2I@F.HZB)$(,.U5/'WCVU-M:0PVTY-QS2W>E/VV.+Y3)TU:NQ3G? M.OBL7.[9KQ?(-RZ/U>&U>>6@'A'@1#;I[AVSY84>874[P_/8):-C"ZJJ; [4 MMVZFPGO5++"4>492!#.%$419GD!BMI204\PQ5S3*J&]@8(_(U(%GU0#9DP4- M^P982]C;L;\/#K+8)"R#.-8$(DXY)#E%4)"4",IB@E&R:,J&+6<"9TW*&9Q/ M]I8#\( ?EGVG_,!;SJ)OC MAC*NS,DXYQ!SAO,$,Y)FGL-:AD=/GA\^$/+3O[7D9G?&,A$Q**U[$F7,F"@E M4YA+$DN2(TH%7W2)E1\;5C732;]+Q!F!%VQI50^P!G!U6ZS:\A2CGH^*56-1 MX4+%RJQE4F [>B.)("69A(G@VF9JL8C3'I77*SDU)@.),8BHE;P0"S>K/$8Z M/TM\]H/N;6)W>0YD5M>/G=64[@JS:S[W_C[.9/Y6E>9#V3RV]4+;$W0W+OI8 M2<3LO"N2:=L/!3&S&Y0Q))*)5&6,I7GN9TS/$YWS$L=K^96#TJBNHNWHZ\ME/ 1V0=E/-L.CY*>T.(+LCL"K00I?VNJ$Y:KC :;P MIVC-W+'30>S]YIPN-XU3ZO5I>'T8[J=+"7.*BE("NWSD$%M5UTJ]4ZQ6KU0MJJ*-&G6?0QW+)(MC;7;O&;8.7089C31$-)4Z MSG N$J\ZTA.T)E;9CO(5:&E?@2WJXS3W%&INVAL("S\-O@ &_U&TYP4,-7WV M!*5Y!\Z>%WEOQJS#+2,5NUS=?E+5G9T,]"MK'JIVD.T'==^%B.L;_5M5K$1Q MSY9O5_^A6/7I:[F0/(NUS@G$<62=79S8@+44+YI',L%K<70\/"_8?M8PY$23CO'M_,*6^>^@1Q# MCB,!$TI0EE!,I"0^V2Q/'S]+'LM]1Q*HCJ9G0.8I'([!E]%">@9:>LFZ\M8/ MZHM98XS I6Y_ZF)ESH0+):F6&4I@0@@U)[%/EVU9A79WMH=]EBUW=EU13_W2ZJO?;: M \\;\ZX7 J=:)7D*8Y6D9F7C&60H5Q"G*+,%G%DFO'R>X]B8W@>2^RUX(]%T M6QBGQ\A/MSM^8,L0V'#4Y7S:>J%[)=K2H"WF>A^)92S< GL9,($6XI%,S+I@ M7P;4[L)^X=/\-P"VV?+RM\_E2G6=KA9(2:UBQJ%.I#N<7_4ND\_6..@OFM=P?DV#46K_WL-D6 M^F-B;*_R1Z\9M\2_78FJBYQT7]^N^B+M^H,2JOC2!3$URE([JEA+)LV"+E-S M:&4"1E@3FH@$YS(:YA6[+>DN9)T^AD^'$_NIV4 25&N:?BNZ$WANZW[?X(4/8V^6.>X6>)ZJI9?!1JQ:JBM.0$ MJYN^CIKHE'/!8Z@3A:'=ST,2L1CRB*7U2E[+.W. K]N.;U]4?TH?&A@H1C/"STY0;Q8L8)$JDD)EC M=:XCP;GTRQ_PH3ZQ3O:\7(';CINVQ(8]X6=%?C+@_)1]C=DO6Y@] M904,O 0T"!>A$"HB[T5[WEC[&%CVHNBC'C+.".V?7GIE2+2.XAQAF!,J(<(V M7XG'Q)XS.,^DDBA#/O;F&*&)38O/:=H/(#=K$4)L/\-P0.()]/^<7(%4_2B9 M6;7ZG+"["GSV^G&Z>G.OK 58W;9IU^^&WB7OC1#M8:!9Y"G)6$(C*)00$.59 M"@G&1G,CK16.A=DK$+^RY;,T?3[(HZJ6-Z1 .3 #EJWC;&C?XMVH]3R23(DD M(6D$L>8)1#J6D$5I!E.N4X4(X4IZ%7 &Q7%4=&-U"QN;(MU!5_)E<=L-R@P- MG9MA# J(GX53H[LN.Z(HS^27CT3+Q+^1&?%<<^=K?_B16)O M=VF\[$&7SMW^]6%I]H!W]\OR4;5#IZRB9!R=- [X$RT_AK5Y[P^ M2_B9AER[ G)\KK7S$\;9$W-:7[*Z;L&/WU MW3JUI^?7K-SV,P'8UKBSLAUW)IZ,.RO:*5-^]BK ^W*S8S/!/\J^[?+6P7U] M\_+M51_L;]:E>YLP_Q78YA(T)>CX#&<(PV$6R$ &8&A6PQD.P%V#&O#)8PUM M4U1M.: UXG;:U:ORCA6K!65I+DF404E0#A&))"2QM-5YD4Y9GN:1RGVV:<<( M3;PIVY#M-AR6,/BC(^W9K^4H5*Z6ZW( ?.W1&-E'F)?3@@4S&D?(S&P*3@N[ MK^!GKK_TO-76\/+=,M\/JC:F0K1G/K,;,X>]G=_8 V%]+9KB2]$\[I[04&R. M:'D"&:>V@0N.(*,J@E1)GIO=0X1S+]6?DMD9SW0;ID#+%1@X&GNTF^#5^1X& MG_>%^)FS@ST2-N7L5_LOR'JF]GYI>;]:O[N93J#3X1S\S#H!J\]TRIT.]./G MX@EICIVRPIO-S'C;O&?!4R&%4!JF.3'V/)J"?E6MEVQ"[ I].R3EB#,@Q48(- =DC,/,(D&," M[@\ .7IE"%5[S^Z& P)3.,N85;,HTQ!A61AZFC6(W1R'$(7*B7;L)?J*#[DDVBIEMDGE%9]X4]K;('KA^KN/>5 M$D47E\T31&-%[.J8Y!!1IB%-S3DH)XK@/)(1BYWR"@X]?'(%W9 :EZ3]! E7 M51PGGZ_Z;:B$5+9]WH,IV-:C9U:J?:'V%>G ->.4YU/%I+ICU=^&U'U*DDQ& M.8(YY=PH4$XA2Y6$),VT)C(2:>*E0+L$)E:B#3D_U=G#P4U]+I'.3X4VE";( M03XF1B!MVGO\K!IU3+A=K3IZW3C->M*WSQX9!U?BJZ(6R[)^J-0UMY4(HEF8 M?:0D5,509]A.18@89+G98DHN$L(E2SG5/DKG07L^#_X+M5*Z:&=^]+0]=YT^ MB+JI[T0XC7;T^T#DK>0CA VD_SZ49S4-(R#9M1IC'C&ZUTEYI]9#6]KL,$O4 M3OW!3.911A%,,V&3[!&V,WY%QAN4TIC>5D;"#N*'"^X;00 M<'@&Q;8"E$]'+VPYJ^J9HESGQ \>JSI*\)DB3N< .!XW.GOGR))B^9\/==,^ M\H-J4_X^E9_8M[\6S>?/Y5(6J]LW976X4_B"Q5&69AF")$HT1"J+($61A@Q1 MF9O#A;$;7E;C EZF/O*S;W8D?2$*__9%ER#L9EYFPLW3[IP+Q@]-N6QWJ';8 M_1:_X&9=\1BP"OIRF$(52E_ R;RUU)=#ME=N'>"1EPRA.U*G.$PAVDF749@Q M1=K?0:N>[L67;8^!V MLW<3@^AGYX9I=Z?JE)L2<&6L8"$WXZXFW7%=@%#0<7E^'#S#&+U1$!T>KS?N M4>-,V5]5RRG+ MH.",VWD/&I*4F.\D34C.4H5RK]&X(_F8V*2]UEJ)QIHP:5FQ)2NU$H-E&SW1 M:BSH;D9M!BC]#-O $.@YZMM16U@[?L 60V8[U[%Z!3:\A;-G%X(3R*:-Y6)6 MNW8A5+NV[=+'CWJ_Y7F_/!AW*Y-#M&.Y=JD9$L MR62:P0S'-C/#_,-(QB%.,:8\23,LO ZDX]B8V+IU+-CFT[QC8JL]S)]]DSE& MP>QFT*8'S\^>]?P, ;"VXN4*;- ^GP#<[2\M4V'6'N:J)/PT2A/I($(\CR. M($+F8$YH$D--J)9<8,*Q5QU2*/!&=CJVT*F>-C :TD9T/4_=)_%R,]RA4/ S MSP, ]G![$Z0BN0B8-CNYH=)/4?OJ>D:E+K/Y\O9+VR^O_>C#& M86D]@K^5RT(\;A<:DE1&60H12QE$"=:0$Z/J6BB<8QK3!#.OI"47JE/OWPSQ MMO"L_6:+#<],)2< W30^."Q^JG\4D2O0\0#^Z+].XBSSDCY4NI(3S7D3E7Q@ MV$M1\KIYG,GXW9PQZZZ_@9*O6;4R.XOZ1O=&ZN,#KPM9L*I0]8)P%DMB3(96 M/(-(I!PR%3,88R2%IC@1:>QC-]Q)3VP\KK=:LSQL,P54SY6?%?' U,V43(.4 MGSUYP@,8F+".JV&3L%:3X@_(KET9\03_Z2F_5:5\,#MM M8\ ^JNI+(53=UYKI+$OCA"908YQ E"(*N5;F.YPIG>?(_-VIK_I)*A.;C)YN MN\#VA#U+\DYC=-HN!)/:1"+.4^1U+#A"9\;(>Q=K?SVF M(N\82&[K=0#1_32SCXY;DA.'P$\*%BS,?9C*S*'LDZ+NAZM/7QYJ3.K;U1=S M""C;S2-%:62;MT*.J3('><6[4<-*:4:P3"F*LTOGHV[1<_KX7C(8=8O6I0-1 MMV%RT]G+10\Y M4%B@"C3P^(.-G,TVU:SSSL](#8YZ><'KII;(5AYX6VZ7DO M'^JFO%-5.Z/\O6KZ%H0+JB.B.4I@E,4"(NN/)Y03R#!G3,>,*>655.) 3PF@6L8,NW*[.BW74EF(,.Y40ALYF)8)*8?Q!.>9,?LQ^8$U MRFS1'NZ4?*^^-6^*6K#E?RA6+325C/(T@BF-"$1*9)"H*()2 MJP\[$UNF=1XZZ_/0C4EJ?:;%X(\H5N#>#JE@]T7#@+">1?-G49KKS6V?6U', M7RLU9,QZGN@N?%MNYFV^=^!G[PZGS7:\ 4LBZ#C$5@F MITR@'0/69(FT7LP\NK("G:;DV;[YK<=5[0BG D=0ZIC#5%. M%60\M?:\E=>'Q-JKI3YXT/FTOZ@OZ6OLWW:AZW6E/< MV)%1GSZSUW;XI;*3!M^NNEDU"Z$$0GF:0:.J"B*AS2E**+MY41EEJ181 M]7(7S\7XQ,K?$C/K[.CRQ-E>H.-Q[3M\+9XGO:T.%MLR;+>QL#ZI@YTNK"17 MH)/E2:.=5AK0&'% +\\5Z"2R^]A.IH 'QIG?0JBSYEQLSWM,G?EE[)UPYZ8_ M;B6R^\>M?N\Z4C1#@D B\1+Z&4@/X;P-UV$9 IF7G8?/:@0."[:KJD>N&JE0G2K771.QU]^L M*_VAJ#_;7]KC6;U(6"Z$L!ET<8XATC*#7&@*<:Z1YC'BB?#*ES]+<6JUJ]1] MOQ)KY9NB@LGRU% ]765/91&GZ4WKY*[ MBK^G]\XW7M+@]Q/[INH/2JCBBTT!7"1IFJLHDC#!=MZ3MG6T2DO(6!Q)F1": M4N$7AS](9_)0^U#>T;!O=JQQ3W9,.]]=A-PT_F*I_;2\;^';T@,;@A/DWIP4 M+&CSWET:S]"V]XB8AQOV'KMX9 Z-X9/5GS-NMOD<^29CI'6 M"*I<9$9EN=D0DXS!7"<),2I+*/+:%3M3GGCE-GQ T6;,#-0O2)-Q1M--O2?! MR$_E>Q:VLE]LAKHOW \:N^$8+#8F^ MML2L]5&"-):0(MNT5_ <\CPW2[]D.&4THSCQVNKO/']J\Z :4/04QPVPVL7# M=64?+:7OFMX+=ZX6:,0:?E"$8*OWTZ?/O&X?%&U_Q3Y\V=@.%C;=8-D^3!;- M@WFRV1+8G9=\\="\+YO_4(UM^;F028*2)$50$K.Q1L0.=T040XR9SK6,4TX] MF_RXDIY^PUU\LXD9-H\8W)MK/K-:M7YL)D3Y8'W:YGCIOP=WAM9->:> RT^K M>P[ -@M@X 'PAP88+L"C0='R$;*UA9_DP;I;.)*=N<&%'QC[/2X\[Q]G5WYA MQ:JV-12JOED]]0!T7H$%2S B(DDAY3*'*)<"TBP3,-%,XMRK4H?XTF8FW]6]?OOD M>LI@BS2PM-T4_@Q,I[4\G/">N_U1^:QLZBKFVB#CCI>/7/F5-=,^49W?92O'YK/957\MY*+-,*$B%Q +3&!B"$& M:6S]\1PS21G))8IF29$ZQN'4I_QUI_$N$PJP->5GR(\Z^IK<=@[/"KZ?.0J0 M\;37)'[#]W>0U70.TN=.7SK*W]]'GM(Y>(,E))TE-/+HI5:J8LOKE;R6=\7* M=AYKFQ;W#J.^BVY.,AI)'$-.B.U,RB+(D,HATSB2G&N-L%<"JQ/5B2UNST,; M37C*Q;BF1&Y(.AZ]0N/C>?PZ"\T$+8J]9 YU$'.B.>]AS >&O0.9U\WC+,:_ M=PW.7ZFZN%UMYOXFD=(QRW*HB#8;N)C'D!"5P2R2DJH\C87V&K9^F,S$-J$G M"K:HCJI+.8*1F_)?+KF?MH\0VENY3\L42)N/$)E5?4\+NJNO9ZX>F?M8V2+V MYM$F5#;&%-A4YGN[C_BE*FNCJ#Q7B8PR.[T4V9)^"IEB#&(12XJYT"SW4M33 MY"96V$]EPY:>N8ZGX7'3T7!"^^GJ0/>J+4KMFGVN:=NJ"D,]8$JCDY2A\AE/ M$YLWF=%)\+U,1K>[QFGUR1K]30M,(M(D0YI!JF*S4^>804:TABJE(B<\DRSV MTFXWLA-K^:;OQ(=-IXZ;=:<.\,/O*V;=7$IZ.D@<076S">&A\K,-9[MS3-)T MU$_J0+;"D>BL-L,/B%W;X7GW.!ORP;:5N-&_UZKM@W;#&V:+V-]NCSLY,M-S M07&$>9)*.Q&X[0;.(.$B@3S'-,TP44F>^1B6"WB9V-JTG,%20\-;U_L/#-S9 M/(_UM!Y;:; S G,GWH'9[8 YX:W)>0YX>HJ$F_48 M+Y^?6=@5;9YY;X>E"S6*Z>G#YQVW=%"PO9%*AZ\:IVA_8MJZT!*\,N9J6=8/ ME0)_6/)=Q95G1.04:FX:&@@+/W5=$]WJ^^X$@K>*.H@72%]/49I5>1U$WM5D MEUM&IK3UHXENM$W,*%==2?JZXK6/H/;]_G;F#FDI6$)3#!-$;8%9FD(N502S M/$58J4RBW&NQO8"7B6R1*&EVM:. M7/6=.4=UJ#H"DZ.;XF+A/?T05NY/OG+[NQE.BA7*CW"8R+R.@I."[GD"3E_M M7Q;S>M44S>.;8JFZA- %UESAC&(8Y[;4EB8Q9(E4$,54I#*BJ8Z>OC$ M*MF1 Y9>GT3M7O>RA\-I[;M4.C^=\Q#,J[#EF 2CREGV'C9;$ MXZE7UCQ4 MK>GX,#1NK6_T;U6Q$L6]S9*S\U0^F?>B%II%)(D9@DE&J3D*"0)IGA(H.:,J MH31!VJN&>!P;$]M8\UG"_NZ*$6BZNS.FQ>@R=T?/D[$8ECAHJ8?U>HR7/J!7 M9 03LWM-Q@-UR*MRP=/&&:6_EM7?=&D^=1\?^'\JT7PJ7Y9+.S^O^*)>L.J6 M%2O;TW!3R5OW)9]IAE(6,P(Y(G;DKZ;F.RQ@'LW:>L_]S.B7X&;-YH#6SYZ=014>076"^MQ+L0ED[4:S,:N] MNQ2L78MW\?/\/>/+%5&CH-66+@[2MW!_-3\<][ET<+Y6W/&5;W(SK1GP&/K>%.APHGNJW+7Z;JK'& MIR,=<,JCDXBAQCZ>)C;O'$@GP?<&0[K=-3;B^O&S6BYM/@9;/2Z89!3'2$)! M8J/B41Y!:KM>9)*AG%.N<(+]8J[;CY\GZMI2!#U)W[CK$S3.KXV7R>BGH5[B MC8B^'I+B@OCKD\?-'($]),I^#/;@51,46 US@%X]J(T3"A%),D85S&(10Y3% M!!*%-$P)CV.5YY3G3MD-HSF86!EOGD9*:GNZXPKW\Q? 4,\G+EP M$S*0;3A#;%9#X";XKM8[WA6X2=:[=5F22B.SRU QS(1&$"580ZXD@E)QG<1" M()IX576<)SGQ9F.W>=0_L;O[?]ZTCPK41NN=9UU76%C\U/]D.ZV)"KWVOAIF.$M1A#,4"Z_SB2\#$UL,.^71-KI>LP2>\N0YG- 773<# M,B5F?N;$<'("$6ITH2_Y>2<8C@1G;Y#AV.?X)Z__>T>D*5TA(&E M[)[ ?1RM!Q%_7-ZZWTOW2E@_*]6)A/7C]\Z6 ML'Z6_>V$]?,7^UF;NFH6']0PTO#ZME*JRX2WG6JJ>V;V7>_9W5#L*&*9Z$0P M2".D(,))!%DD(IAJ(IG05$OA=#CRHCJQ-=HF"BQ5S_I0/P1/FZC)VJ>8!V[M42C+KNN78LG#F]S'P%>9M*//[ M9W@/;J?;V9#U7!@,H2O0PKI%[PIL6 '=)1;TG5]NWQ%R\&\ H()- [Z$EYE' M! > ;7]N<(B'!@_>F4/[P]W#TI;D;:<++9(\IC%*":1)QB'B$84DB3"4&8F8 MDCJFDHVH(_3GQ$E?+ZXMW"(.MJD'B_L=P_GB6. EL$T2'_2&,F30\ P:TP<2 MCS'PO007SP#D$7 \]Z09\J&^E@O&4LY81F$:*T.5 ;*)XC \I0_W[SGS;0 M7)3]M/48_V##KP_+IE!W]\OR454VR/J;6MD&CQ^+VU6A"\&LA^%DV='K_N:7 MY>45&&0 VT*8 MQPQB?#]OU#TD]!V]V7&!I>_C#7L%K&;"_$38:VH.9@N>S03E=@AN+I+^*_EV M#]F3#+Q;9^M%-)>84 *UB".S.&L*B101C$1&HI0FMN#)=7'V)S_U>ONDV?(9 MY1_1YGXDYN>7VVF1]%M!OU,0W5>X:<$DQ.+RHB'SK9.C!=X MV_1?\)2Q/;'8JC:G/=OON\_VP22.!F6(OITOR[I9Y#$S6H4(3'1N=D@9XY"(*(-8::5X&JDH MW;.BLNOF3?6JJ._+FBUOM.WWUH9ENF#,;IE E%&=RCR'.&9&+Q,60X(C"O,T M)SGG2J:Q5\>5,4Q,OE*N;OLHY)D^(^%@=5/LJ<'R4_T--^9C!P9^[-YZ#\%Y MZC$N@2>0.1G%PJP&YQ*0=DW21<\:9[1>*6TG%/<3>:P?Z*_*#C$VU+X8^WAK M8\@/=_=M^^;?:QM7L[[I9=WB^YG53,=$L),>18B2%E&>9[6Z= M0Y['&12)4I3H1 KNU')M6C8G-GP#BY!U/-HV5 .3?C9PHK?D9B6?'WL_.]KS M"WK2O3-]X!GT3(,MKH%EV\;IMQA?W[YA'?PQ,!_0R$Z+;B S/!&3LQKJ:8'> M->434PME[+=R@VZ:S]:7?W=?J<\V%/!%=6/;WJOF%U:LZG>E67[J%TJ7E1WE MMD@DU7&N&222*EEO^"5C+7G$R,-X-_ZI;O3_\?>V_:),>-I W^E;#W79M5FQ4T<0 (H.=3D2+5W*5( M#D5-[Y@^I.&LRE969DT>I*I__0)Q9$;E$0D@$%&5ZXZG0)WN;;LK^NWHY83>WECU0\9=T97AVM\AMU\S#YQI! MDDJ2FZ26I3-O;-,<'ELC3M+(L$>K*3R#F"F$)9,X0@!S9LE-> B18@9G(<5% MGW!6J/S^QUD<^=W.FD"I_(Z#6J":2CP%?8;U2#JTN_*D:NZ,2,>:Z-Q' NOL M;0X@$]N_S[?WKW>;K3&6UR<3^U*<(5SF*>#*1@S*$@%2*&IV45E"DD*<:Z]A M0BY$1]Y>+0OA8R*=D'/;?['Q\-N8>RB^&?))2W_C\W?-;H3.0DS52:@E+E=MP PH 3G@&>49PKI%*:EK.O:LU7 M(3-$?;YJ72)^62);._Q2&G+A4T)G5$A>I-)(7X@"P-QH%J*S HB;PSV 2C/GCO1Y'>S%4+?K9\:>3[1=)S9I='31CM+O]B)V*6_EPWPYMQ>--B'\33T?:P91CB3*A)U$;$[KE-/: M:*>:$\$XE@0C'Z/=C>SH9WC%Q$UR5[-1=?IASQ@)&Q#F"*IC[#8Z5+Y&0(/2 MSQV4GO.0O+F"DG^HU$OH6(%.-Z+3ABF]@#@),OH]/=&L\[?FJS:3I1):4 YX M#C& )"L!R5()2)DQ20C2G'L%TX*X&%G!F&]8.?*D\PI+_\-^%(2&6 4G<\XM M\1<<<]Z5_:6FG%<\?-]#SKLP#9YQ_FRQP,FFUZ_O[;7]![7]J*OT)8;+DC.; M:<]R +%0@#/C*T!&&9:9E)I@/W?)DX/1/:INKLRJNNX4SW)EYA5+-XEQ56R2 M>?W79,O^] UA^D+OIK1&A--/77GF''VHX8R:9A2(1:P!JY[4IYVX&@;-R0C6 MP&7"E-5_L,6NOO5=+%;?F!%T4W>55.NO:O.*+>R/C.O%,$12UVXT)U727C 9'S"/X?EZD\U<."M&=Z["^0^$YG2<2X"N M37B,4$&4T:M%+HSWA$H"[%!K4"JL(512E"KW20CKH>6U;_P3Q%Z?\8E\,S@N MX^1V6$:2WF^C.3HQYDS3?O7T"_O':OUZP3:;+_8+,9.0YE3G"+#4^">0 MTAS0G$! "]MVYL-J^Y]J^UF)U=UR_D\E9\@V:F+, MF%28<.."8 %XGC,@E6UGB5($H9,+,CJG(ZO;WY;K/:DJ=KTO_0FZFQ_OA;FI MV._B-7BJWW,U5=U.PWMVVU(KRY_YZ39Y,JKXP&+\R,KH:$92T>/Q.:GZ'AWN M8]4^/D'_=.:?FBZI7\RC,\ZD@E08GU>D#$#&L-'7HC"&+\FD*EA6E$Y:^GCA MD95J2RJQM-RSEI^)WJ_OA@CDIY[<9/%*3C['>%!2\K.%)DM&/L=^-PGY[.^' MNHTVFE,)XAKG2QE'D4 )&,PPT@82G$FN& AU% M)_H3NH9O=]O=6B7[SA4-/Z%.GQN\OFY>=-#"';N6E1/$&N=MG.YV@5!$]]S< MJ+^0K^8%S67OS&^9P'KEU4I^FR\6K2?XTVX]7]ZUK2\0S5,H*<@*.R @*R!@ M6"N@,RB5SA6ES*OTL(_8R)KF5LIY0 NY7GC[R?B]>6_V65K[Q:?IYO_FAN*DM% MLL)8#H#@3 -(& <\51)D1&+&\T)*XE60<)7BR/OY0#]YQD!B.?#_J_@G*L#YPJI=Y;&M,WQ^L0\Z7+7^^'0=G6K]=9F]Q_& M*.!24J(Q!;DLS)&<40THXV9OIGE)6590XC9^ZS*)L;UW2["NO@V=+G$&%D>7 M?)"POO%\*V=5>C/*>(G+LD3K2'9"8.+>89<$/.WR=?&3_H'G-\NM49K&\S/O M=M/\Y_U\J;(9)EQD0B!0*DJ,-2P8((@K(/,LRQD32)9.CFTOE9%W7TTW:2C> MM'](+.WDX](C2GT9I^LAZRC2^VW'8,&]0MI7!0N*;U]>=;)@]U7!NI'OZQ\. M.PZ_K,W^WJV??MVNQ!\V55FU7K'=\[\H8_!(PX"B7&D.1":%M5M30$@N =;& M82UP*@07 9U776@[?7L'=TUM.4DJ5NI4>W6(V#3WPC5'?N>J$[YN)VTTN((V M>Q2(O$]D'YDCG=%.)"<]M7U .#['O9X-'!RU_&H6K'=OO(O N.WW&.+Z[?$]Q8D&-%T1 M,-80IDMDIAVT=$78DV%*US[O/YGZP\[ZS[9Z?25WPL:[WC+1='V<95D&$9?UE6E B:/UJ0^<)#PFH5-6 *Q#[)N%LI( M>/GIO(:)JA*Z[F_QG(\V+6=3>R@_?%9?S;%23Z:T/[D\(,/;H G (Y*-XT-Y M4K,G ))C2RADB?"2T=6R;O'SD])J;=RD+^S/>G"EH?_^T"5[/X10,(Y49DPF M283100CG@"DD@2P*H64N2*Z\[O,#>!C[QJ_APO;6L3,@O4?@AL#JIH!&!LM/ M$1V8L:IECUIU<5@Q5*FH#DNC#&0< $G$,E5?#B8O7PV$Z%Q9:^A2@9D%\XU8 MK#:[M?JHN[4"GU75_<>>:)N3^2N;3E"F(*F6=@R(YAC @M L]Q.1^C1(@BP1$K M?6(@-],F6L2![B0E(]*R@09:/=+AK9*V+:Q1M(W=UUB!,P&+HC3>'Y ,7*>FIH M)S\TU"-Z;(YRQK*,KE";U@IR$_W$XG%\;,(1SX<)PA(3!*4H09F5%$ [[8U+ MB8!@.!-5EB5E/@&A8>Q,$2.:8%SS) .:O]N1S#_4_/TEL:V%OJ,IS-_5W.7_ M3I.6QYFM'&N:\L='95/1EW?VZ_::K==/9MVJ.GRF%,U+6B(@L\QX;B5$@"A! M02:P4!R2(J-.@Z>NDQK[CLYVYVJ)U[/G19>\GT[K0 8R)#A2G.0X?QZ-^=4:3TVY3' M EZO\G"4U/W"?+#$83?ESJ_6ZVJ\5YB>._'SSTUV&=[+=O<6O/^#H1&.>HKE MI0I(2G JTQ0!KCD#,"4"<"$9H,:_P4J8_[/<+\+12V]DE=)2'UPZ>@TVUZA' M-#!\HQX7<1BAU,Q1S&A!CWYJ$P<]G$0_#7JX/18\RDZ_6VYV:]L)O&D,?IPR MJF&F4YZF &>0 &B'V5.J$2B$YA RJG%>>,ZQNT9SY+UO.0![%KSGU%U%S&W+ M1\;!\U+%$$_VU-L^_N,FW7H('&\ZW56*4X^F#(Z#5+?*OQH13 M]@;9O-%%'6,X#>87.4Q_B8ZL'RT*5 M,6&_T_YQ3G<0G:.:HT#C'<.LLTH.\%2,M W01[XN"0$A7ES2G?3444AO4,[$ M'/W7&*9@VC25=TNS.]5FVPU^S!3$$$M2 DZ8!%#D!:!YB4&!99EF&9*%HB&* MI8_HR JE)9DLY@_SVC\>$G9T@M%/M<0")U"E[!/5;I(]5ET6XJL1%X$CJX]> MDB^B-EQ N*0NG)X-G?&VGMO^=I^M0OISOIEE.*>EK>%CF4AMXRH(F"PX$&F1 M"\P5@M1K[NTQ@9&W?TLNL?22WRU%SSD&)XBX[>XA(ES4.9< M"FG.9./V^U7.GJ4S^HE;V:1[LB[YSEXPN6W ",+[[<,0N0.*9WNEBE8[>Y[* MQ*6SO:*>5L[V?SS4;.;FF#5+5=[F'VLC;UM).#L1ODI9\F_CK:RCW >=J(4>"P]R>MX6M4IHW']2WZE>;68ZTL7U3 M!HH,40!SA #/I00%9 K:0QLSKT1C-[*CA]QLH43-Q?,FQ3=)S8F=K/>M_H1O M/W@W7!V#]M'1\HS;QP'*/W;O)7>L\+T;T6DC^%Y G 3Q_9X.[3-Y;N)+IV3F MU=-)G40U!N;C8]4>_>UJK=7<3F+8O%LV?W^5H]V2OR5&)O1#J@\N_NNP^ MJP'C3\G9,K%ZM%;#]DW283PQKRUV&_P1<8W6!30^AQ.W$1T-XM,^I..1\F]D M^JL2.]O_.+3=: ])(8 MW;ZC%S\3>JNPV%4[^(L2]\OY?^V:NP7!!,V9V3RPE #RC ):4@P4$YDN&-=* M>L4[SY,9_8:A(9KQ8"+QW. N9Z]3 4!M\+B&$(!-Q)] D8 M[6;B+)&)[R?Z!#V]I>C]=+S2S.W.WH;X0(>H4+FF$"029OB M:?X(>(8PD'8&08&,?I0PP+N+A>%@;^W9/&2+9'P(7:/)4;]5OC'E@$"ER+12X_&TK=& M%[7![N:GMMW&_C8TU9/OKJ_97=4?$UVLEY]N_C')- M'0K+:"KG"OD7UC]NX%Q71H[KQ,D@W9@_M#]K4E6;U'C; NU6B/6.+3;5?U6W M(]HL33$I1)H#A>T\M%P3P#))@< ,*@P9S;S-Q2B,C:S)&H)&C>TI#LL]#7X! MSJIMA (Z4$QO, MUHOFS0X%\UIN[>#U)[X_?/-?N_GVZ9 ?L:E:EGRY9\LF)/YAM32\&Q_N[VI^ M=V_^>_M5K=F=^MDLO?W).'=OV7Q=C0J9912CLL (")0Q #'- "<\!SG$.BN1 MXES[#;W_#H0:.XFBN@'CCC=E_-Q-62UL)_%HTW0FVAIY#_=H>Y%ODE;HI)$Z MJ<1.K-R)%;R>UC/1S6C,+R 5*<9%!@%&R%@(&8> (YB!K,@5D40K!O/98WU] MOV7K[?^97\-C 3U"+C4W"5=W\^72YJEPMJB*3>V-^6^__I28M>N;\ZDNSF-^ M/0@BFK&\ #HOC,MK2Q\Y2RG($>5:FW]P*9NOQYNE_#_YR]&*]S]?C>:KX6;: M?@^L?M=9&Y.?1=/E>XSP"E\Z022F2/\],DI&>(G14E#&X,V_&=G;^5=CPJ[O M;'E@T\:D[4N5,RJ$L>5M]R [NP(2P&%: J98BLL2DPQEKAW)+I,9V>"VA).& M?_C,DGM1^6OV\P '-RGHD=^]8%@>!L+9EGJ_>JWG9=;EZ.ICU M/#Q9&[/K G1[F3E\>DB)HXVA[#O'[V]64*ESPM,"2"@4@"FFMM\ !Y0BQ%-< M$./>^9,S>[-A(2?HHI&(3 XL=>\:(60)ZG] )% MD+TBGR^$[']DX*;^K"S[\\6\4MP7&I;G[=-OEM614S5*6KFT0W M(Q V+5_)VOP\4)-$>5&>NF=J^/VTU1NME=A:"Z*CMZK."<_YMB^FG4:QY_'X MF9OD]F&UBUD0.@J*L95B%-Y>1HW&A/6BXHU*)/2R?CW_RNSW_.W\3R7;3C'5 M?N9EFI.49<#\JS#^'\\ DVD.)(/&,F-"8NY9M7Z1UNA.H*&7S-NV1?Z*L@\F MUUOR*,+[7GRW1&^2&H-]ZZ;/?1@$7&%?E2[:K?1E2A-?-%\5^?3N^/HC_A&< MUZME9;3]?;Z];YVS]J+9ZHK%3LZ7=Q_4M_:#=L3MC?E$/?IE MN[(C*9;)/U9\DZQV6V-T+:T8[M&4"&_I>KQI6NS]=%%+,OEFF-N'8V[V*35/ MMJ]SNP:YIX0\+BDWR&KQ":?%0ZPFY12 R66@N'B#= M$%[$5<-,S;>KM9K?+>L)<>+IQCIS*7"NJ0($$G,.Z8P CG@*"*%IR;5M M7NS55_0ZR;$-SYJ!1#0<)/=*WMF=)0^L>":H.\#H9I'&!=*B/ M$A)T%S:2G>I <%)SU1V 8ZO5X\DPQ?"+\6O7E;WU4;]?+>^^J/6#;>*T_SY+ MG,E"00QTJ6S=(!* ()0"14NF69%3@;Q&FUTC.+)2.)"W1JAE )A5'I*JGUCH MI M?\<98F6*D01*K^%;SU?K M7]7ZZUPHRU9=J7F[GF^,B]'M77>8T5QJAE("%:!YE3%?4D 940"IK)0$24G2 M(J"+P,AL.^WWP1T(*KZ23WV^]OGBY?K% M-5(\KUH>9R3W1!#'&K\[,K?3SO"=!OJ30< 3D?5O.O=FN9UOG\P:[Z0YA^9Z M+JK3ZL.NRM0D*5TLC&;DV[2JAX M3CVIR;OWI>O'JU_%1D7!3SD& ^#5NLY)N* ^=OTK3];4SDG ;H<[MP<" U^[ MA?&D'QX7JR>UMKKCDU4MJ^6O\[ME16FY?=/\]NR7-=4%*[E@ .E" D@+"CB% M'"!2%!)!(C/J-#(\$C]CJX!W'SQ#8@/A=8R830>:9T"MRUAK*=6\W20=[FZ2 MEK^Q-$MDJ&(%Y 9R,VV\+@YT)^&\2,OZ9ZT\G]+P>O55+5DUK<%.4&9WQO=N MZZ/J))G-C&&*)"<4I$IA %F) -$Y 5I!P5-F1YTZER-Y4Q]9MYV,$FE9JH:* M-$PE'_6AX++ARST3PA_P?OTW.HQ^VNZ[1- ]=614),,R1>(CZI46$HQ(3Q:( M_YJ3)7T$B]O-\0A?),R ?:\V&Z4^/BH[\GYY]UZQC?&(-V(]KRI8#WD="'&= M"0*,,\H!S(W^)MJ.I]=4IK:$@_E5,TK)5#A_4=I9G MA&F[D(E M]--I>RI5^]28M5VGW$HL/7%EU:E0IX519SX3:ID8[61C[S-"I9 ISHW9 M42H %4* :BH 8T4&-6(YY\QG]^Q7GF3KF-V2+"S%ZC[2UX1H,7 U$@(D\S4# MJD/_=9\L 4?\$=_1#O%VW8F/Z2-Q3@_BXP_XAU]^6\Z_FD.-+6QVYV;[:;V2 M.[%M^WL41#.490P@B*#M%1#^+>WG]S=^WY( MK@=#H@GJMZ7V9).:;M(2#FCYT@^!>S0C&A1AD8N+D%2U+3_>)"QY8/]8K1/1 MU$$DJVVRO5>)JBY[?DQ^>?;;3<+6*I%-Z@';='[Q[7YE5+.A5 VKD_.O<[EC MB\63K2;;S#=5E=F#33^H^J%MU=)VS;/.N/U%=2@T#\MZ3"A;/IE_EF8-LY/K M@M7Y0[)6CZMUY335W?SL7#S+;EU5L$V>%%O_F'PQ/[&S1^S2+-D<(KA)];3Q MK\PO:FK;E7W>'BH'25:[A4SNV5=5H6,)&R:8M$ :8*IJ^&15T^6[C8&BIF3_ M;N_%#><_Q@G\.'UY>H(\_<]/%M!Q$J,;O'%[(%)/]KVI-2M1(6EA='V>\@Q MH3+ LTP 7,)<$J[+5'@EUU\F-9''Y3BCS@$:-[,ICL"^T>XS'MGVX2<"7VT(?OJ$OWEV*X0M4MY\5D+-OS*^4+>+Q>J;[;]JM$.= M3V0SXE[?VZ9KP,W-\F>GPJZFJ,FL_+U5#BZ M6Y$CXQEF6QZZ!W2^>=:@8J=?T$@&T0 <>LRDD%4G,YX&B-PUJ88LXZ>T-^OM M[+.M$JGF;^:RE$BG'!09P485IPS0-,= RK)(A>09FXL5]+.ES%/HU9K!L?GHP4"SG#7I6C#ZCR#S0,8C,WP[&T/.U M)MEL9]EOM]#Y7X9Y(*_J[O&_WBMEMER=1/33ZH'-E[-",04A$X J;3P09'O[ M*4T!AWE.,BDX5UX>R&52(V^AAG!244Y:TLGO-7'/"^ >P-S\DC@P^.VV4 2\ M'9/KPD5R3'H(3>J87!?XV#%Q>"*TVJ#*'V%5>\2?V);5K0&V,Y;F$HJ2 &J' ML,!4$T!$!FU0@1J\1FCD;=RDVG=HV_$$K&E6X7@)!?+/5A]Y6S:TZA"VWUGZ' 2WXS-8-+_MUDIU];+&^X@\ M*T"D4_'YVI,>A&?%.C[[SG\H< ;NC3\8;7\=;L2?\QR M)0I-D0(ZUV9;%:D&!$H)*"2$DDPI5)*VJMIQ8UTEZO25?%X3[;G?&A:J6-&6 M_?F\':)-3*BF/R4;M=TN:J=JI1-5)P,S.^'$=Y=>!]IQZ\8!+VP_=U$[4+?0 MU/23BH&(V]Q9V%A[_SK!:16",P G6L+]R5!+N;-6U3-B\_'0/'269[S@96;T MA$HI@'92'2ORU"@0 E.$D::9]+.7^\A-8S5WO^0W]>BP3=+AHAH?5RF.C>/< M.$WI6! %6=77T(EI7;L(.L#&[EU^8DO;1=13>]OIJ>#[]J.V +:IN[ S MO!YL,L8_*V_\HS[?*>"#^G/[=KX1;/&?BJV-6UV@0NL<4(Q26^9; BY@"K V M-H;F3$%%/&_HHS$WLE+Y8*P,45]3V:R6A_J&Q=H>3^:?];XUJ=[L;2<)EU6[?OH;=)B>4YJ MIA/+==0,ANA8QLMYB,?:U%D2T4$]DU<1GT:8-O]YM9+?YHO%[=+V[#=[8&YO M$JMDCT^KQ5P\?3'47BVL@Y*E,,U9CD$N<@F@H 10J31 ,DWM#6R9,R>3SI_T MR)JX9<1/>7H@YZ8:Q\'#3_&U/"3&5$@.7.SSL&I&DM^;_UJ.DHJEB,$=?QPB M*2T/PI.J)'] CA5.P IAZN30/+!_8FRWOV U,?9X+FS=A.&CKJW7SZN%31VU M'YPQ(HG$10J0RJ'Q)\L24,*944-*<4$T=!SH,1W+8QN2%5UKA]24 T:6C_O& MW-3?]_4>_-1FA''CYP:*'[_9Y'@9! !*"D'+"T%T#!+ M=9Y+FKFEHEVE-$UXT1('?UCJ24L^J>G[!A,O >8:1XP 0U (,0"!@.#A%>D& MQ TOK3QQR/"*@*?1PFL/#"O,:89L7)@!.B+5/NX 7&I\L?Q:?\JH$],"+9NLE8P,W_+,P12+A6 &6. MESP%2J2R*&">"^&4NG.\\-A9.[>O7]]^=B\I>29S_RX>(HGOI;ZE$E!0_4P: M]\J74*G"2EKJ5_0_M='_#6JCSWTQ>FI\GGU\LN*==]\-70DAB]K/ON_RZ#S]F]LCJVQ.=IKTA]4?80Y9FA$?QM8%9DHI,V$ M$<2<=4("2O/,_!5E$#.L2E;XF+LO\2X"SLHOAU=PLW\7C^8C+_0:W(SHEP#7 M[_@.'BS"M'F+MH)VP3:;0U_L6_D/MC,%-&"8:-I*7W7Y,]2TI&'PT3XUVZ*>KO[PWY*7/W M03.-&$E'CJ0JD^E*TJSP7)CVU?]>R9-8@6*.@I[T#4PWOR8&T]_;F)N(+R)@ M&DY,ZF''T&>U9=95?IFI92%3#@Y_&=X#-35O'A<)/T^XQ:(DG/W3( M)PW]B#>%[L)&4FH.!"=52.X '"L3CR?#%($M7YIOZ^'32V,4+^TMB%J*N=H< M1ECOYX04DB'%> ZDE S G&6 "(D!S!#E69$6T"T/*(CZR-9AAY!A+'Y0N^F1T0#T4RDQL?-6+T$81-(T?K0G53I!L!SKG[!%0FV2KVJY4V^- M)):07?'O\^W]Z^8&];C40\ "IPI1(#&WV>DX!SS3!&0$YIPJ*A'SRF;R(S^Z M,JHY:,I!_O7]O#8.Y[Y)YYZ@NEHO8T'E:\E4?"3VRY_L(?MF6$E:7L8MH D# M(IJ5XT5\8HLG!)A3ZR=HE= DRN[8N[?&P:F[M,XD*V!:9J7-D[2F#B6 978. M>I9#K8AQ@WQ[FY\G-'8.U7IN]/:CS3FIR/EF3%Y QTUCQ)#93S><#)ZT1)/; M?M$#DB#[Y8J6]GB!S,2)COW"GJ8V7OE\>.= L5H_KM;[P(AZ;===/[U>235C M3.6I5A2D.=8 DHP"0YJ#%,J"$Y@*(9P, T=Z(V_;-VTGO0X+-U4@4]FH9\-( M8CGQ[RG8!V/_QAX!'+_]'0.7H&Z##M(.:CK8M_[DO0<=A#W7@M#E,<],YBH3 M4SS-?OG_/LPP)MJZB(V_C7]2?<[&R M5QJ;E6MO_*[(_;LQ5!#/*QHG&=Q34<\PW;-SVH_7VZ?]VV$//5MNFC35,P+L M4U3/_2[,,*U=P*:1YSX^Q' *10XIT$C9ME]$FSU0$F#3<"3*!<;A\7-'!TLK-_&:7LZM/*.$07K%2F2&7J>QJ0V:*^8QP9H M_X<'S 3=[+]OI29E!O/[+[YTY!9LD5[JUN=RZOEW?OY5R7K MD[HZFVY_S;CK,_-1_S5?CHQZ/ M&;DP:.FFFIZ4?%Q&"&/'Q2>2N3>0F4E-OSC '9N!D58-[+?8&IM5)D$[/W.& M*,L*C3.00Z(!+)$R%J+Q7%-1YK*D*B^1UY7^>3(CJZ>#SU11O6D;#GG>U5^ MR$T7#1?<3\?XR^S?TZY7I%@=ZLX3F;;?7*^@)]WC^C\=7A)^<4 J)07.M;;] M-*VMP24$!"D%-,TU9Y26I=],H!><-=N,4=W48U3K:;+):LB062<$W?;PRPR8 M/3=9]B;N:%D? 2,6:;_LD%D?H<^58$\V8/:=]4759FMG(,Y*Q5)FMWF126KG M?Z6 JJ( >8$@PW9(H7!*5G$C-_)N;TE5TUN'#F]]!I/;AHXGO-^6/M^3=H_& MZSXT(LQ)/2?D:)-/GQ%[X5FFYP2_/IWT[%.AQ_C2AJ#J*JS/\\T?]4Q3^Z>9 ME"C-E2SLSC:GN"(9H%P+H(M,08P+4U,=RWR0UW>8O4\P/=9 \VA%^F=+$)_A5D4\/\.N/^*>9WN[,&JOU^U7= M3GQ68E&FN3FB>.'F/0 MOU\'2N:W/YV%\DH(O$**;Z7GI([',W$/OHO?[?MB\0%RG M60ZHP!A F3) =6N>,OV?MN-Z'-B!WPS34-!Z( MU' +V1ND"*9RC]"C6_A,.7A,H2ATPOM4#:%2X0DHQ!H M2A6 O)" ,*-/,IHSP;#6:8'\,J]"61D]_\IRDGS>L]+N)$]+/!AI-RTS!7I^ MBN<,8LGOHQCJ0V6/I'^"V9A4)0T%ZUA+#5YOP$B79Y%G""&%.2R L7.(\?H5 M!2Q5'%!)"#-*BF3&ZZ]S3W[=LO7632L-"D\?4W/>.Z_4W7QI6^(FG)E?"!4> MK3\%2B"%D8#$UN:5 &+& 2\T!"C7'"I,B-*T >K-4DX&4TO+&:0W]3W&" BY MJ=P);RY&O:L8^X+BA6\EG*\B8M\_=+I9]\W!.O@394H0YT4*1(X+ )DQK!C3 M!5"(T"Q',F?(J^>K+P-C1T(Z;=C/C9MKABS^8'GZRP#GS1MWM^T^)IJ>T9?X M0/HWY E$(U:O'E_RT[;Q"03GI,-/Z#JAD:3U_"O;FK7?LOGZ/]AB5S46:']8 M)5#-1)9#7$ !,I$+ (E, 2,* 53F"&-&-:%>*1(N1$>/([74ZEY=OK$B!]1< M0T5QL?"-%.UA:/(G?]WQ?]B4Z>TJ^85M[)S/#VI;E\P<9HK9,:S:IH=_U+H/ MO( 8DCL:T4)(#B0GCB"Y@W :0/)X-DQEU$KH"_OSL[("S1?S0UO,JDI0L,7^ M,VHS$\1J"&)<,RVR>H8T0Z( @I=8YPH61'M5.7O2'UF1U(TR;.FL_78OJGG1 MS9AH/YWB"ZN;>AD1+#]-\Z:JQ.B8*K9QT6>+W7/.VM8C=3&R1?3P>>L.Q>YW M'0A0).7C2WU2/10(S;%*"EW&OSJO,IA^5JN[-7N\GYMEV^NVINHK927D*18 M9\C8,26!@"I4&'6$B"@R#DOH--#7@=;(6J>B[E[Z=@V8?ET265P_O5$[.UW* M^QOH@!K :T"XUP5&!"2L5O!VL4A6%3AW77 6#1N;2%5MCG+V5+I=6V&RZC=' M4;H5<:Z/#,Y+_\36']>52I25T?9)K:O8U,S83IS(,@-8X!1 6 JCKE@&1&HT M%N6T8"0T/?T2S=$3W+I9ZH]LG7RUU*M@[F^__F1K1>N@;GB.^D4TW8RFR!CY M*;SG&>N&OJVHK3E(*A82PT.=R3Y*[OHUB>.GL%^D^%*9[-<@Z$EHO_IHH*98 ML,WFHZY(_+1Z8//E# M5ECPO04$*#6!AB\LR)8$LJ,RS L&,>&7WG)(86P]8 M@K84NR*9_%X3]1U!> J,XQX?)*[GEO:4U'_[7A0FUFX])3#MYKPHX,E>O/S) MJ"V*WBV_JLWS_B*S+%<<%B4$.6?*^!YWL_,/T:(9JXGJ>\LZ1> M/5NO2C*@<>OEM2?KWGI5O&X+U^L?#NS?T'/3:A7 V\7JV]^4O%,_&UKVAY^5 ML'9&U:C(A@->5==A7]B?,\8%XH0R(+G( >29!HQE$"#&%&$%RVGJ56(:C[6Q M4SVJP'S=:)0MYO\T9YYER7JO35;"@3/SNZJMH5M6@V>CB7COTLWP>)DW%!)% M[4D9N:GM%LMK4C%[4[^]]K?'/.]O@ W;$9MB1((Q-VWPC.J G#3OB M4QC:B]N:9TOS17MJYF0=37^17!%8& V-=\9N4F6OKDMSCBZ:< V8^NFV1*CIOPT9M:7R'[0NVK MW<"XW*C:\?DP/>+9!?O]/J44D5P3S0J08B;L5'4%N,Q3(&5*-2H55M(KE3>4 MD9'U3&@;^?>AN;W!+\1-04T!LY_"&A-A;Q4V%)Y(*BV8C4E5W%"PCE7>X/5" M,_SJGBTV/>O7;^RQ28[(M=((<0$0R@N;/I,#EALG5QNU5W".*<>>B7SGR(RL MOO9]@M8VR\R<*'X8CX*=9]L)7B7>6XO46F^?)Q@G&9HP(4 M7%D/)[>%VH@!*7BF2BE2E#EWIK](9>1]>J";6,))1=D]T>LR./T[,YK(?AOS MK+0!^6V7Q7;/;(LB?EA.6S\,AY_=U"WFK29CYO^)GO]I[*!*HW^;;^^3!]O4 M=_&4/#;]0ZWK=WC"6$^/Z_E2S!]MOO;]>K6[NT_^GYWYO%$SY8_)[5+U$E5L]"?S[[\F/WQ8+=5? MD@_SA?5W_IILUW4RD.VL7S_^TZYIG_7KSE"9;W?57^IY O4GK'D0)S'PZM>D M)R7P\K.3)0->9;^;!GC]PZ'55WS[;FF_._9K6@TDS'BF6:854#RE=DPC PP5 M"+ "BE1BEN;"LVG/,8F1%;HUI[,'%S: :)JV?SO84-* 6ZI(LT2J? M3@A,7.=T2<#3JJ:+GPRN85K;!M,_J?J_[Y:'GA;/VUE\Y(OY79U1/IBYW"83I3\C1@L>">@,^GP9L_M#]KIE[8:SKSWXJZ:[XCATAF8L M_/N.K8V*6CR]G2_94LQM0:Q>K1\J-HZNW1$UGJ%1P$"G>0D@@T8C8R0!UL*6 MB&&1:J]KQB N)LQE^&W);.]-B3(@ J"(G@[AP\,+Y48$P'0Y42)DL1@3T-ZWON*,0IX5N2* M,,WMG2$"/$\10$+0LA00E[+P*8FY0,=+'_G7OWRI)IX>AG O*C>O]8B]:U\N M@45(1K0VNIR)4@!(96;'TS #%L(9%P*SG/LUV(T 5U#_W!JP&J;5P<6) Y.; M$HX@NI^:/1D:]_YJQ&3@U+@3H489&W>@\H)SXTY$[1\<=_KQT K]Q:)N6_.* MK>_8W/9G[?3!:LI1"IGI5)4ET!H;DTP8)<=(R4&J&918\BS+_$IQ7:B.;((= M> ')KH]P$(+=IT0==OBT7'RV_ 1( HHU/<0.5JIO@O-B8OU/6 X+=?W>7BB MBJ);;3;I<6Y\55!DM '/:6K3>6ET.?2+JMD3%]E1KPF_)#TUS-<_F(/'>!Q(%RTKS C(!C;+7O 3, M_!L02$I=IBG4I6S?QY<1Z[PBOI0O_L?#X((B9MD_4U;45T\T\IMUM"LG?5$O M4^T5\G+&+_:Z!N1+U7I=Y.O[+O6Z!N?@2J^K!(:&37]AV]VZ\K\_:IL*;9-S M;*K 4=!.(XUQEA9 ,&[<:E@899T+"13**<)E@53JU/8OE($)@Z6WR^7..-X' MONP/JU*!K\BC_XC@>>Z6G^= M"]7DJVNFI))"&S1$ 2!7I?&PC-K[TR'NG)>9>\W(D>?^> M&2:/WX9IZ034\1S)Y%Z\$RY;6,5.2^_&!AA^O$E8\F"[,R6B;8:UVB;&;TS, MPO/MTX_)+\]^NTG86B6R&5?+-IU??+M?;52M09/Y4LZ_SJ7Q;!9/B=E\&T/2 M6N@/M@'-]IXMDZU:VK[!=BJY_45EZ#0/2V/JV3Z%RR?S3^4=&0:J8J#Y0[)6 MCZMU=6=7#Z2S^;J67=$TAWA2;/UC\L7\9+&J6WBR9#._6U;NK/E]]?1J:7]1 M4]NN[/,;U95DM5O(Y)[943,&'4O8,,'D5[LY$E7-14A6-5V^VQ@H:DKV[];= M-IQ'ZN5]_LO14Z=S],!DQ3GG&>U6Y%SX1. M7_VV]T,(FERP)LUKII$HD%H%,#_<0#07#\D/S56$;WOR?@P=;SRC(>-Y MU=G T9G=\J:%X]4U./PO.9VDC'6[V4]LVFM-)\%/[C/=G@J\R%S?L>7\GY55 M\-H?KT@U)YW8!U.;>E MA]>J=J#+K7T5A]38 \/)@>.1QIB/A6>LJ[#8[$U[(S82N"<78V/1B5;;:MP< M-I='I0[M^/:Z%&)6%+G,-8) I3 #4)4$$*D$0$1@8^6F@B/DEV<2QLCH224- M$Y46J @ R7A6K"Q,O M7<;J 91#':O/:J/-4&_['*F"<)BF &(;Y%0RMW.)2U!H25A.94D+KX9DSI1' M]M'':(OMCFJ*TZS,$ 6,9L9 )TP"FF,!TCS+()$08B3]#/11< VO2Q@+.#?= M/@H8?NK\]N/K=\GM=KN>\]VVRFK8KNRDL2IE.?KMCK? T\V+?XE;(6\X B;$ M1XF*VOEEM1F[6*R^V295MN7D9V//KK^JS>M[MKY3\LOJ]6JS-3]O3H(9H1SA MPEB0B#,(H,P48!SG0+)2<91I;8Q,'YT]M=<@U")ILC >)M5J@V ZUG##%@MNGV(O M(8W_7A^+AOHG\WVU-.QNOUO:B28SH:TCS#A0]C(=EJ4&=CHK0,)6 ^22$.Z5 M2NI$=61MUO!@+U;W3"2/"^=VFWX(NNFJZ+CXZ:86DB[]Q#)P4VF:J&U%W.6, MURO$@>;4#4#<83C3UO$A/JF5"0#E6-D%KC!8'LU4V5=+ZK"!$R@QK M@$4J[-@Y"'A&C5&M8 J54@1)KV9M/L2_BVA8.V2N+M/P+$KW@CI:F"<(0,]( M3U3LQ@C]G( P7?3G0/I["P"=@!(0 SI=8[ ::BRM)K'$JL#-K?S';K.U"K ) M@F*4,ZCL6/K2CJ67:0J8T@+D!26%<9",7>25M^]'?F155/6$_'S29[ ZX^O) M.\%ZQP5;;\T3&;%PW=,Z5%W -LF!EQ>)1GN@$U\IN1!_*;7D 4R/8O)9)= K M,VO:<0M5@WB6*ESHE $)(3>*QWA=G$%C"XF<%%+@+$.%C^+I+CZV6K'JP](* M:I;_# 5''RE0-D\?R%4L?_?F#/^QW)?NTM.Z)V>$.G$_SGTF?/;$P6EIIY+, MH,JPD@@!1'("((7V]I=*@-(R%UG)\I1XW=^<)S-Z2),_=[);N@%S*,Y@Y!K# M'"JY;]#26^B@F12798HXE^(,D53*-G?)W*+%]K\P/ M#U]$FA($A<0 *:P ))0 3J@"92$H4S35.O7:K-=)CKQQ/SYOL>DYB\\!,4<3 M.BH.GF9S/B$,&S_=, "6>%<(IX*.?7/0H?A]7!B<0N!\3W#F4<]B_]5NN5T_ MS5[?SB3%%"JST2&QC:TRE0*BA/F7H*H@::DT#VS=S9*_'BW^OJOS8?KK=/\Y;!K.DM-4Y=] MPOJ^'OOT-V%GW1NVMKU8-Y_4^M=[UG&X4@BURI0&.280P +9GIL< BU32!6# M"FFO"NQ+A$;^^G]0^X)BHQP2\X<'.TC4*ZS0% MVK8!@)DH $&\-']"'-)4(I4[W49?)C'R3FV(UH.E$D,WP\L%5*X<8U%D M]=N5Y\0,Z%9S05[WKC7#Y0[K7F,;NS29W,F]8HOM?2*L:MH/O;1SGQ]JYI+' M*L>XPBA2/Y9^L7OZLEQX<++^+/V,=_NT7/GDH%S=SLV2S0$66R7?[NP,[O87 MS?3O_U1L_>7;:E92! E#$J0P90 *+ 7!3*J218EI"Q5/ M(WO5D8V3-9;XK MCIIJ()JN0?"Q,?(-DI]>1-\D+4])S=3AMS5;-XGE*S&,1<_\#00F;BJP+Q,O MD1L<"-2%9.'0U>(/@WB[6JOYW;+NX2*>OJS9 M&*HBZ=L#NVT?IWA3!H:\0CR=3Z,88 M9Y;]Z6811 !X@LD$0[C\;N841(#:9VI!#'*A<\5LZ.?7[4K\88O=U"QC%*FL ML -E% 40R@)0)B@@62X1U9(5F?:K&3DFX;/9@^I"7C?A+$LQ^9?_3?(L_[?D M_TI_3+/DT5A/7RT3-PG;;>]7:UN24P>^-@E(\O0F3:M__BU9[;:;K=G^5?_D MZ@-_3<@-1NBF(#!AV^0G)2H?XE_^=X;3?RNRF\3NDTICD!N8E>:S^.+GOR4U=#X'>,RY=8UZ1JJMG#<3O-IN=DC%GCIT7)]IXL:/E)YXD=EZXTZ%A M%SX7WR0TZN53W5>VFQ7[957GQ&8S)G112BU!220V?BP3@!),0&9^IK%$!9TU>C<#5VGER,[I:A6;%Q7INC'IWZ97AJU(G>P[2-14>Z-8W#TW^? M%J+7[F/C+AZF@HV7*Y6M*-@TEW9$0,24;6EB)^9!J'- $4J!$*DMH=&"EUZ7 M),<$1E:,%;FJZ,1/IYW@X*:>ADCGIVD.@FU&J(J[)$>DG7^R_*2;^))PQ_OQ MXN<"YUG9Z 5G&]N:Y,%Z*_7>/@R:?O5T^$ASX7#[C:WEQ\>JO]6'U?*KVAA7 MZ>]J?G=O_GO[5:W9G?K9++#]R>B!MVR^KGS1_9F:EQF72'" E.T\DD(!> HA M$ 3FYB>\3)'?I,O)11A9/?Q]*W],;K_>_9A4+"26A\0R4<=./&=U3?^"W;32 M]_W:_/1>Q2AX93E-NM(D'7$2_I1T/]>(E%0RW22-5#?)7JZ;I)4L:40[_WT8 MQ31[N;<3:Z3:] ),.[?MQ5[0R7"XE^,DT*-OZ[?>V_*MMB;FR?#1W,SN#=B. M4?MIM:DZ.K[Y/-02@6H9A 0KDAN3CI9*K_; M[7B\C>W=[ZO@*E9O]H5@3Y4.:]B].?B0SUW+EN?D]P/7B67;U\^/^#(=O?V7 M>46>/O\(;^?-OVD5VMKD&Z>\3'#"J:(8 P05,:V2PD'I$@IX*G" M)=-E*81O'^4@1D96(RU;U7ZI&;/NZ-Y^L#-EGS%W<[S3O%.YP]Z'FS*: F4_ M_30BP"$9W8/0B9?3'<;&U%G=@\ ZD]<];+TA/5H:53O#,J5ER2E C&< XCP' MG @&,&%*2DJ)RE.?.;C/5O=254/'WH9,1'N.A9M&"9;03TVTFN':\./ SBE' M_$=MDM*N_0+]4([$.M_ZY/A#PPR)"S-L;6_W^7)G=G.SK5?+3OY'(314D .J M[*XK=0X8PP)0:5R1@G(LN%,7A B\3&1.>!:+#P'7SS 8&;) VZ!O:'65M-$P MEQRX&ZEYVF"4(ML((9R\B)DP +)+EL*0)>/G_.X+"WK2[?:;DD D:88T*#FR M?5]0 :A U#9_(;;YLOG'JQU&+,;&#HM7Z:OB6?IJW4[#4R%&>Q&.4>T7@-31!P"ID]&<=#Z@0DXS72YC_I,*^I# MN\YFK -%FF9$$I!A+ %4F@$BLQSHM"QXH8G,I=S&U[L3=3Y5NP= MAL)&:/B![9C',A:$GBDH4='SSQ<)02%6JH<7[6FS-$)@.4FP"%HD5M>2#VK[ M2:WG*SD7>^MSLYTQ64"=R1P4ROBR4%,&*,H@D%0KHK1$&'MI(E?"(RLA6Z?_ MV%"MFNF ]6&21E 9ES.B&D&M"\1 @1D%$)4Y(-@8S'E.4U*HE*0%] G,C8*H M?\SN&:(-@HDPOLUH0#J' Z+#X^W[GVGS8O%JV=C_JAH=^\/K"K6(5YB^&(S6 MT>4"V1?NX=(/QO6N+5>>'Q#-?_?PR.9KJY3J0;.;F3$(4\E* HI2"ZL]4L"8 M,$HY@TP@F65<^\U6.TMF9.U[H&?-F(5M)+RH&@D'A_I/@?*(^0\2/R#XGW3D M;RA&O@6X*%',ZX!3(M/?"UP4].P%P>5/#W/J-A_U:\OT9+@7D((>E!C 7&)"4I4!DG%,J4I2F7A6B 3Q,Z.#]POZQ M6B>O=YNM<;G7GCL[!%X_9VXDT,)6E1M;5&#_D-1,-7Y=,LJX MU@'81';T?#AX$7K;^^6>K5^J!/Z MVWBR0+Q N*2 V@F*L# ZBJ<0 TYSSJA^(AXZIX. TF%BV4AZ? P3MF1G]RQ](HCU6EUB1\4)_K#\_$! MMX4?5LM5F\A4Q]";V\I9JB CDC,@9<$ 3(W28#05H(!YF65IE@NE]TV W",; M_52=-L51GY_05*15=2?5M,NWZ7KA?1LOH^AQ@3<,E '7EFL_>++?S[=/;^4*M7YL-=+=:/\U(*4M5 MYA*@+*, *E38=&D-,IKGF#):%"ER<6 NK#^RI\M/[:OOZ\K#+NH?0Z%H]$<+*"G M;>PLF[_]>U:$6&;N\\6GM6;/"G9BM)[_E/_YU"3\OIUO!%O8_NAOEM*6DL\4 M0[PL,@EP08WS"A$'#,D4",RTG=YDMI;3INHC,O+6:LO=:KIUUW]#N6H+X7Y@ M743H^JD50VZ_'1:%<_&V=>VJ?58BZ>.G%O MDN,,0@VXA 6 N4: B0*#DD.!2XVP]LN,OT)O;#.R.T*L;7QLV1@V.NT8-+<# M,2(4GJ;FR2 UFX]IB2>_-_\=)43M*/!( ]:.J;WHG+4+HE\;MW;IL;"]__-J M);_-%XO;I7RWW#;#8.N2G$/>TN%;7;)4Z(P2@+0YDB'2&A#",6"DX-S.9C/' MLX\J\",_LF9HF:G"1 =V/*^^/!%UTQ/CX>2G-BY U-3,=A(8C>$]AOH(PR&2 M-O$D/JER"0/F6-<$KC(TK_J-,>S%=I_?_87]^=E8-9^5E7V^F%?A\,K?.&P; MS8EQ!10UOH$@ ')L=!#-",!IJD5:%"4NBK T:W]F1E9+STG;B^5.)=JG]>KK M?&-^'IIF'8"]HZ\_$:*>D8%.AL.>KRZ@EK7D"/(I[NR'P!0]2SN E1=*V@X' M[7(.]X UPS3A;\NU6?QN:5(V!<,6AT7B&( M3%.!4Z^62!?HC*R_NE2KJ1OM6%0_E74))#=M%$%T/T7S3&JK6%Y=D]I;=5R1 M*9)6N$1ET@U_1=3CO7SMXV';=*\.;NOA4]NGVS_GFQG2(N,ERD%.J&W7412 M99H!02E2*H>*T=)GEYXG,_(F[9R >[+)[Y:PY[W !9#<=NEPT?TV:8C4WMNT M7ZA(N_0"D4DW:;^@QWOTRJ=#!^)U$O%L MXGM;8_8'FBS;#K(37Q/+OK0I_.MG-X9E +T9#6,Y!S50J>UZ8S M-*8](!DN 14TAU"5&59>93?AK$QSZ^B9%3L 64?E, E>8;>5WTM+G^$8Q>U> M^MTW]!D.V(4^I].W\SG$'6Z%V#WL%C;=M7^8WK-H7%'FBF=8 T0I!S#5%%!D M-)TH,Y3E*:$*.R7U1>)G[*RE3ORNPU]RM?5,:'PT[*7XADA'ASH\2NJ%\D2A MTD%P18^6AG'S0@'30=!=CID.6]9/%ZMJ3%U[M7=FOM$L8RHE)9) *2J,@9>G@$-$0)F) N4,*4F0 M7QF\,VV?KWU0(;SE)#EM?+9)%BTSGJK &55'K3 &4IX*XAD+^_OW\W/6(NH* M7\ECJ0UGNM-J$%\X3I2)]P(C>I-UL5LN9$%SE0&&\P) 9&Q+00!YJ<4ET1K ME#H--_ZUC5KSE I>L$)[C83SI#^R@MYSTYD$V^WXTRW N'Y/&05P-WMP1!C]5'5< M!+VMPT <(MF(OM0GM10#H3FV%T.7"5-/;U=K-;];UK?'XNG-G^+>:C^;,/[% MZ,'-HB*;S61.\]16RF'"$(":&^-1YQR@DE/CBS*(N5>2J"/=D=51PT4S[TT\ M):KA(UD;1FZ2[8$5/R7D"JN;\AD!+#^ET^+4FNH']8GC\^%AEJOQLEMANWBWK5M=_-[+<;Y6\_:K6 M[$Y5O[1=!-ZR^?H_V&*G9@02("EVL>R_?"[X@>ON4?5 (D72&?.:3\*>E^ MKI$TJ42]26IADXZT33[-ULB;- +?)+7(B?D*U4+?)*W822-W_9&JM4IB14\J MV2/FV7QOKS-6QLYW(]>TN3_?C=B7LHB^.P8#?8'Y;D&06R,?#2: MS4@\78 P-!T]@M$Q\G00*GY Q=!)7XV;*CE=5"= A[F;NLN692RBTS (F%@^ M1!@3T[H4@X Z\3"&K19KDEC[/7N[V^[6;>Y[HW$WEN*A]=CFBU&UBFFC"V8$ M(TP+I(!*U,@.2#S<"L_E9Q/^8DKF$HCC:I*Y"M M%Y[D-0S,ZY.^!J[OGU/PRVZQG=>)"VIM.?ADD^%7RU_G=\NYG@MC?%ZY/GO3 M/&R+CZKAMM8J?ECMEG9F6?-+]3>SI_Z^6O^AY"PK4H'SC ,ITA) B4M N&T< M(BC)L"QA7CC%F%^$^Y%U=K/2'8N(^:01WK*1^F;=] M/3OBNWZ'?@?$,U&:XZ&1YB;IR'-S/6W G"OM.J^??1=JP:J&F*UHB94MJ87[ MGK\+[AD?W_5W(BQIY'O^;GBEH+S8N^G)8IF>I\D285X,[FXNS8SOMK- M%](P\(MZX,8!X04E.24IP#G& &*: I:*$BA6*BP)TU!H'\_O^?(CVP0ML:J9 MZ?SA<;WZZE,2=P$2-Y\L7%"_@W,OX^\UI8BI+.=%B.36'"T^J7-R7K!C%^/" MIX8V 6A;L!ZJ_%@N*504@0*G D!6"+/'- $DEQ)EB*JB]$H=Z:$U87KQOI/P MK55MWO4*?8 Y7EK&@<'S&O$< M/4S%^4,GH]_"FE%ZIUORCRY3KVRX_$*U7\ MN-MNMN;,,+J MP$'<:L4NE&[;/B) ?EO_4KUBA_BX!8MGI!RQ8K%+[<5+%L^([E*S>.ZQ 5,X M;273H62O$YO!A; M7=@BQL^'(L:K+7*C8>NF*T9&S$]_U+E"S[G9(U:%/4:P\0<@$'/$IR<'T\_] M#(/H[##0P*7"]-('M;6CAZLI M(L_?3;QMY ?VRGD3;&^5QM9HH)PCG*@1:8 M BA2#)@L*1 LR[B@3,'46"KN(X+=27MI(?\YP8:11%1SQ1M6;![?850NV_/A MIY8\H'731N, YJ>$+%;5K/%/':Q^L(PD\^5?DCTOR>UUU+R5D3\ D720!^%) M58\_(,<:)V"%,$5C\^OJM+[%8O6-&?$VMTOY66W4^JLRFDWN1)6Q-]-$PH*I M#)0$:AOML(&.HK2I)84R.JC(D==@%U?"(YLZ!T)^6L09-S<=,@8:GA&0-Z^3 MUMV^2;(+]_+! MZ4KWI,S5.1YG$N>.^J?EHF H50(44!?&PY(:4($5$,+6YN596N9!D=48S$T8 MBFW2J[IIIQWNPN*R4=Z/7R!W:M3#([^]V;Y&US4OI,OMOC_U%,'BF$A&CBY' M8>U%PM$Q0;T4OXY*(U!!MP/"7R_89O-15^&T:@2,U"6BDF"00YD!2-("<)AF M@)H?DIR8/Y=>C?@O4AI9=5;D[#:N" 8-R;D,DJ/*BR&ZG_[RD]I?]5R3*)8> MN4AG6J5P3=R3'7[U ?\,U5N#3O9^M;S[HM8/;2V5'=AAM(<-.#6QTI(0)6WS MO#0KJ_MG#BC1$J0DY;C@G'+%7=-*W4B.O($M#U7 U#VESQ&J_MT[#@!^V[B2 MW=)/+ .'FM2&!<XX+399GYR=8-SG. M\\D!5W,7VM4WR7C&D;T2FO^@MK\M66U:*?DSFR_MX[?K^6:^O/MIMS;_KFM0 M7RF]6MOY(C.:H2+%5 )F/$T >4D -_*"G&0>=JO2S;[0R1AO6DYGW?!H%7 M[-MA39'O-U_N!<2\(WT!*::_9WVY5W7VKO8%V1EPV-T*L=XIV;;0G:M-,_QJ MQI5 *BNI.8E085QT"@'#7!M['YK?9#05BOAUS.XGZ*.(@MID5^0#3HS+$'DH M]BABA^C?AG#2H7S3]!Z+V.C:3<:8*NXRL>DUT57!SRJ,ZT_Y[>O->MNY>5G* M?]^QQ5P_53>WPM: ; X=#YO>U:K "I<,2&FG51=< @IE#A JL"AS6\KOE'#J M37GL"XW^>T5[F7A@,6EY?-;NTZ?$,^N4U;1,))N:BT14+'AFYP3"[69#C@^BW[EPWG$_1K7B*FG8 M2BQ?R0\U9Y?+/2+T8O&!9K3.*TY,O'"?%1^@KG=5\5K-_X;JP\X&>#_J5VSY MQ^;=\N_WND MQHYR5L3M]N&6O/N]RQ6 KM]'Q1/;3YD<)*XHVW:G%>TZNWB^22SY:#BXWSO% MPR/LOFD8+EX73FZB]EPT75E@L@LF-T&Z%TN.3X09O^^-CMQ\U+7RVT?6-$ZE M0!@4U*8UPT+:EMH8I!P11E@AL%_RRSDB(RNIS^KK:O'5^GQ2\^@*_%E)]5#U M ZYCZ5\,S*KM7X*)(I(A4.8I-AZG9( 8SPM7QT M.HW?) =6;IH+M:3BQM??<076U<49 2Y?K\81J1&J*[W%C^:YN-*=V%GQA./4 M/_%=(%2_/*Z5F-<3A=3C0C5AM:XW-(,%Q"Q+*K*B9QDWRHEF8+6Z^TVJL]MDF8?)@O MYW:N7I4;R^XJ@VJAF#DEZH:%ZTHG\M7JCV2]6R[5^J;ZP=907ZBEV5N;Y)&M MMT_V)VNU724_V%_]K_?U[_[77WZ,$_KH!;DGXG'^NHZD"/,\98+1 $@H*C6\5 M[E7UD1X[R: BE\P;#JKVT4,\J%X40URH6-@,]*%:-IKQA@UL!U;&U\N9LO[YH&%*OEYO8KFR^J L75 MZ]7#PVI9M>:Z7RWL@?"*;>9B5I0859I&2F$;99'2:!IL(SD2IJ6&9<&89V>: M&'QYZ:*PMC7S.K6:M;PDYL04%3=UB[V&'>_&-5%>BYO^>@&P/6^JU/9Y"GMB M-UUR8#,Y\)G<=M]$S6K2Y?4FJ;B-VA,G)GSQ&N9$X6KJ;CHQH3S3:B?J\@/+ MLS_J_7SL3ZO-O')_VY'N1493618YX#K3 IBB[0+"0J$2HDS I7RZXOA0'0* MRZUR:NK^"\WD]Y8+EUGOX7BZ:<+8*/FIN0@ A1=].T@WYNVN"(Y<=/0_0"Z*898L'BJ1'<$1GA;LQ%YD@ZH9?4I+K M1>AC'>#T3*BQL!)_-,9'77X]4V6)"><"L%R6 %([C$ 0 @J8*E[R%&N:^?A: MIR1&=IN^V$>2+MG_NZGJ]SWX3["!HB29S%)02)+:7NX2$)0Q@%2NH,0:%QF< MU1G&OMU,@=$S.&:=7ZFZ^K.8C<;:P7Z_!\%"&2Z9E"H1($8"$2$"1^>I0 M(8C9DH7*.6O@>;.4TX'3$G.&YDW=R#X6+J[6X1!)_31_O;Y1]MMZHE#KT'YB M<7.A+LL4S=H[(3"Q;7=)P%-+[N(G_72W5//9&^-8;I_:),=V!M1F!@N!2 :- M;F+:F&L":4!A)D!.D2XQS2EA3I/&>VB,;*4=TF/;$8V.UE@?+/T;,)*PGCNP M(I@<@T/_/W;MUN8TCZX)_A6L_S%2OE>A#D" !]#RE;[5]QF5[ M[*S3IZ<>M'!-<[=2S"TI7<[^]0/P(BE3$@6 (-,]JZNK[$R1$?%1$0P $5^< M<+^-$G^]K;__#W-UZWGF#WN'&[KG+![G8%3O MWE6RESB\.O9.#X9-BI0BG!$R:YHP;.CS5.'"IX,[=IOI-S?L1\L6>LSGO"A2 M)&4*"U#*'%DB0 R8QF:Y0SF7!=$8YU[4[ XR)PYJ!UWMO43O!M"+L"F%+VP%R7.W?CJ"L&)+E?G2\."[1>U M,0MKL>V&C75[P4*5#*LB Y +LT1+&08TAQRD$DG$3'Q%)A/R"*\GI4P<4/;P_97 M;*.D)793JTWK]?M9VYM7C_O/?&:/]F?7?[*U;"E^4$I+)HD 95F8!(D7T"ST MC5^,.GXLKUP?RZN QS)B-G$D"*-/,AZKUPO-/8X$Y_DIR;$$ M3$=V]Z%:J?=;=;=99(RF&104B$P5 !4" BHR#;!9P#*%"69NJ]8@Z2]1M.!' MU69531I=)V"^VS^%X: Z.;:>@7,>6">AP3N"9P8JO+W,GXX.[PB.$$J\XYN$ M99H#PWE^8_]5KYO9'A_9G7I3W[%JM4!2"ITK B@7&B!22D!42LW746I1X SS MS"N?])0_>85>IO DD\A'NX>EG8[N*JK03I-FB@ MAM@>#0"8B0K 4D5!J6BI8 Y+53JU-0?*GSA,67G-- *UKKZWC:T.PXVC M .L6BB:$RR\4'2AR.,_A*C'J7+4$9E:CI%'IJJLFFJ)T- R06-6DGM+G+3 - M@^:HYC3P-F'QZ'7=#/UI6V2^5)M_OGJ\,7=JYN65)C7""@M@EGFE29$D!(SH M M!2%@))*//,B<[<0=;$<>:)Y,2*3JSDH/F"0XBY!95(./@%D$ (O .$@W&1 M@L&0I%D=W\'DYT[NU9K[\]Q;G^YY.6ZV_Q1/P7,3R6''?7##_2JQVC?[3LURKM?_ M*MD]VYNA1^F_'S\YRK$VZ*=3=-X=^\D!/]K"GU[BV$/88Y+Q@YVXS7XX?)&9 MM27)%: YDFVDYQQQ@#3368$EHK83*>2PU5&#&0]5[02QY,MNA%AR2,'ON0;U M!]KW/'0"^,+//4\-+3C\R>3 MOC<*BU:7B1S:@7WMYV[8#V6"I*@@(K!1!/.2 E+ %!*J,Z8T7*L$^'Y82Z>D5 _U;-CG6EF_O9<=ULK8)^ M(6_*I^46''^29^ 71IU);[H'U'V^T?XJ>:KMCA$L7FR= =-(47A*36>-US- M_CRRSR%RS#O@^JXY*S[LE+VIOZA[RR*[NFW;S Y>0#M*&)8S!%5.0$E3>V9B M6S$UTH PC80DDG#J=;0[2IN),]GW!Y'[;R&A.Q1DG^ \ W1!X;?3ZTPO]M73 M5'8"CIXHZ$0-I*&ZO$"H' G;Z6 X]J:!DZ-%U4;:+TK8T^9*5^(P -MNB2<: MM5_0!:8*,Z)R$^B( *BT>[%ESH% A&BHL%9(^@2Z0#TF#G'MW&7Q9.Y]]21] M73]7UW,J=2#\;B%P!E#]@M^GU^^O>N2.=-K]QJ@U/4G%2&QBS;\.U&+>P=CC MH#J:F#WR=F&![O.Z-KGE]M'N'6RO5]*R<=RW6Z.[,]3=W,!RV[-(N?E[#/O]G#S(=&\'OV17 M)*\^*V965[YD['/_O?CY4 JLMW=J;>_\Z[K^<_O-'GFRU>.B@$(5".:@* L. MD"(4,)%#H)4J:+044;WHI)6==,)]6;%.(S7LLQ'M]W/9 M0-,#&+(O!DG7ZOC,S90T:=\R6-?SQT$W4I]7L']7V[0^Q?+ $BSW/S0(1 MCCC)(( X4W:<# 8\U0(PHJ34A>WN\ZKQ=!$Z^99HKX)9S:Z4)U&4$VJNFY]Q ML?#=XSSJ5['C%G[9J9#T.OPEYHZFN\G1-BX=1,Z\/^D.PO$VI,>U@;N-=C_- M'MNT\X"[5I>V*R*CNI YEB8(I-R.TH: 4[,63[GE'N=:9\*+='Q UBR[AJMZ M!3K9031)0U@Y;O_%0MWFQ;NM9F37Y0FO.Y7E;B<8$QA1Q!"5A!\XY47$,*H"HE1+DFHO0Z#+TD M<&*W/E.MY^G6%U%SW$"+B(6?@S^5_+0"[RIII2=_=/^=I/S.U?986VJ7Q,V[ MG^9H_-%FFNMUD8@FS7)BLUE 6&)99AG0 A7FI5XBP"1G($]+KO.,9X0(GZJW MTV(F+EAK9PL<\QZ.I#UL$7)S]_%V^SGY27+#1N:$=(9/;)J*P; 5\K*DA4\, MOYYS'6XN5[)+VJCUM_5YO4WMKXU$NLF6>B),A908YH24@!9H R8 M%S8"E"H-E&:2:?._+/5:H(?[4H/G%A0L4 M.GL=&S:=7LNKY%K*JCOD;U4^0CQ>7!F#6*2H$Z3"K#%I#$C/(]:H>XWM*WK+ MUG::S6C/[:#%AD*C)0#,2TS*@J> JLSD(I0AP"%B38&F M(IHB5'@1L0;H,'$T.^R0Z76RXYG;9D1;5-CH=67[$[LIIHUN=K)SOS-W\V?= MT[/QRT>3HRZ9SA\"S,M5IX;.AU( M-F-K4[*G^NPVNDP(VVR37[XH\RPV9D5L@I[]R5\F*5 ? 5&L?9\ #>;="@J' MZ&AW:,2MQG>&]PQ<[U?FU@\-T6S//_1^=7(8KEKK>GUG4\U]0W/.%9F"3*62"LP)8\&=XU$TG#'[^WVU5FQ9_U\<:XSB0@IG294!LJ?O.JGU2+YI=?G+S:BGAI&G/QA MU4HZO3P7U;ZHNX73";'T"Y83P!C2%AD"1KQ&2"_I<[<^AD!SHMDQZ#;^M<)O M:M&$QW?51C11L*KE._.SS:(HL62EU""G"@%$BQ1PAC 05.4E4U(R]X&Y9Z5, M''1ZN4DK.&DE)XUH]RKA\Q@-!X]HEGOF4R%&>]4'7S0JJ#KX_%UGJPV^:-AA M9?#E#_NYH[C;+MZL'V[[^C5:%!G&G *:R10@VW)'=88 +!FCG%)(D%.MW[/[ M3NUR5I*;;STW>-B;1ICAZ3]6R.52O$%39/?=:$Y\IC#IB0#W(HUO*A'U=V6+ M%KZ9!>_V6R+8VO9I=YM7:]526&_K1#8PL/O[927Z_F)F\@EVJS9_'1]'SMC> M1@[SRR8V0/-/$Q^>?WJ6B'!&Q3X&G/NUO]>_6M];>H/U?;VVZ'??H9P(@I0N M@<@LG2M")6"%+0NB$I6SN_.L[M4[J;;(UD44UK3)_ M[<9N]+\U,<1$&-EQ$;+-P2_^_%:;EU/25DJT?S_]6#W79?FSN:+VUU M9V):1P]BK[:9D%DO677[VNM'Q=9_36QH7-H=/W-KEMAFO*;EWOR^N;I>V5^T MTDP@--=OU*$E]93I47[X&+T(DC]/6=_6K_JRU+:A/86/.%#H!SVV&)#8=?7!^< M)'25M"HD5HL?;6:U]YYIXD+NEND MF0-*O^C3:G25[-%LE+I*=FI==)?^PL'X:@-4[%HW%)%)\"E9CUI@U M%JSG<6ST_0)CF\E"/^G7:R6K[3LF&FE?E.6>,$J\JM?K^D_SA]?LWOQN^[C( M<@EU5DC *,H!*C %+-,9(++(;4LJ8=(K__$3/W$9&T.P$==EEJ%PKOS)=]041>EBDM0(F5 "C-81_<9,>+RU?-!:PN*6)Y1.Z6L8!@@4I2VGH$"@85"@A4X MA]2OF^:T(!]_"6J8::<6-F/B&MKS7G# 8,ECE-QBR'C+_2+%R4&-^\EY[<@; M.^2ZZW^(/)CQK*4QARH>"YE_(.)90T\.,SS_Z=!AT\NELO/=S9W7M^WR[N I M-]35.L>9HA(!S+$$*)MANMF:! M;[#S=?KGV+BZ^ A[?1WZP-#X?(-G+8GFJ\_O/[-GGC'OV _/?3"P1*5>J^IV M]=KR@JP?NR^7XIQFC"*33'-J5O4T!Q3*'*"2X2*GA&GA]2X^)63BEV\GLJ70 M>MA^J]?>!RLGH7'SN[$&^[G>25LG\,$AJV(5DIP2,6_AR("11X4B0Y\=0=+[ M^G#FU7Y:HTN?>$,J>"W_ZV&SM3_]J+:?M/E>+%+;A"UMO;]DQ*37G %"- 44 M"8E9AG.4EXN5NF7M['$OGM_XZCKY"FU]Y4AI]U?6-YN^V(V\>\NM<$"ZL*M; M7ZFV)I3]". /GN QNH6?EWPJ(WB+GVB<_-+J_)>F7_[JY-#QJX1I\VXXFF:6 M['7O/W(S\ 3#R(^GPSLW0)Q? 0]MU>G R\R M,^1$$]DJT/J5Y M4'/UDQO-UD]]2OW#%NJ3OP\=>'8MI7DZ&_N^9\O_M[IOOAPY+TN!" *D*(UC M9"(#5#$*N$C+#.6YT)#[S3L[)69B-^EF?G62KY)6=F*$>_K- %"7O2B.^7X^ M%6IYP+BS(<-&3#L[>=N9AYT-F78\ZVSPTW[.N5EO[8!2^2"VG]9?S9NO$ET* MG.99D9I>L&4HMS;4'::7YV][USMYV%J>[9%3O;A<_%[8"?M]M2 MS-;?E8Q0D/%^,1T3:R1^3L"->M"W2"O"\G%D7?1?-?;[.NWQ! MGV4.:(X+\Z^L*-(<,51ZT;@.2IOX M9=IY\DYXTDL/G,(]C)R;1T?#P\^K1T 1TE=PV<1X30,#LN;N"+AL]HER?X>+ MIM@T[KZU.4M3J"0U#LZ-OV,B 2T1 C!C6%LJL,*/MME%Z,^Y81P6$YQ CK%7 M/'6$F JUR-O$DT01)Y$_T1;Q<$SQNG8LL6=;V6\I*R&%7.8R YP3"A A&6!8 M%*"064YR#(7(G&J&!F1,'#B>\UMV72DC*#WWZ%S>!8M@LY_'!Y@[@LSSR* ( M5)[[>[X0D>>14>=I/(\_ZK_C]57=VAO^JNK;-;O_5IG;=F^8%*L4Y1P!QJD& MB)4F8R\+#D@&*9&,I47JM!L]*&7J]W8K]RHYE.SY6AY&Z?(F6!3;_=S0SUJO M3;"+UHS8"3M_[]FVPRZ:=[@G=OG#_O[X6[6J[A[NNLK00J0Y%:($.,^,#V*, M :,X!YI@9=Z&C*>9$ZWNT9TG]KM.EKN#/37[LE,%&^/G2)V8B'6O9Y4?X3=/ M[S>;KYPTX] _3G\@<"3:NKY7Z^VC+8;:FMS3\LK?=^50"T%%)DN*0%DR!1 T M'D(S@HR;T!QGF @$F>?LLP%QDV\9]\*ODGLKOED=J5Z!*UL_ZCGV; @[*-,2 M*IH#9"(*0+* @.0% H13GF64"\R(ST#O6,@%C/6>%3>W!7@L-/S"UAZ(SSL@ MWNZ!^#@ A/]8-P<+8\UO&Q(U[Z V!Z./)K*Y7!-(L6$>\/N[^W7]O=GRZXG= MD6(24XR B8$(H,RLH2E!'&2*"(J8PIA[#>DY+6;B5,(*3:H#J9Z\&*>A M\0;[^6UCZZ' "1INAFV*155Q6LB\A!2#AA[13@Q_>NQ(Q&MAO'VMY'D:V,VK MQX:+O!TBNSO4E9)SSDH*FOP&*2P!5:4PRP"-2T0D0J47&LA\,/7Q. M;NSI^Q'@=XL3\X+JN0E_@&>O73)((;VQPZU;7OQVC/4\ PW'0A=]@F&P0B\T MLG L@.=G%(Z^\PAN'OZ<-^2 (>#5X_XC'=/+M9TQ]NG>?G#SL5Y]5YNMDG]7 MU>TW\]]KLQQCM^I7 5FN<)I=5P2/P[/EK'E_1/^; \7^8'U%:'5CPAN3%O[Y,46-86RY]G+VA(L%IS MKI+>H*2S*'G[0ZU%M5')YW4E8O-CS?H(8G)NS:/X_#Q>LSZ0D]Q@\VH0>^[. MD]RGJ8S'.<61^< MW0+_1.CY1>ZHP$4;/KIC8 MSF>P')V-=.,/G7S/8#*(FV/:& D-ST0O' C_K,S!PEAYU)"H>3,?!Z./*22XH+_ST* M!\DS;2ZT'#SU3FS"+&E2O^5@_,!2H_OYOPNL=L='%LRD: BE)GSB%##+&8NX MP5MJ:/Y/?#<&)@'5>T7_8I"Z1=;((/D%V-/43_W?]AK$"[,>YD:*MBX29PVZ M'A \C[T^EX:%X#9QVV4'#&>:(F(G\]BLJJ#*A 6>@EP)F!:T+"!6?C5%3P5, M7D74BON;GW<_ \'-D<,-\_/9;JTT10YTVH1(?OCLYK.ZW&G#GGO7F4^%.=*O M=2W_K);+Z]71LNA-M1'+>O.P5KNO&->I8@@34 HBC)_I'+"49H#G>:8%4TSG M7GLE7M(G7L[TNC0%6,>+_KT^P0LN[-XIO%P0QQ5$I+..2 MG1*12T I0P"669&FLN E2WTBT&61$X>=7H'$/K_$W. N6=;,<^2+ W!NX20N M''XQY"D2O72[\+'R@54@L1I$+8=UM#9>4>PE@7.7QCH"<*) UO7*6)LL=@*0 MV"KY[F%K0D[_BV[(E&VONS%/22U$RC3,LPP((J$)$XP"*C(%B,$'V?*0HO#B MK@]59.*X8;Y;Y=C- $=$0W<(XN,48]N@URIIU=K_ME6L&T;7J#;E?H(?.)-M M,CBJ\<([#WY@7=Z.\+Q?0*?NKAQOWXV_DO_/ UM6^M%.SA'"S@PX2*'V9:P9 MSQ5,$0-9IK1)<2S[3DHY*+6"E)5*9\R]ES=#]&33N8(MPO. MR=1ZK>0-^]&N !L>_$5).=2YM$R;D %48@P(-&F7EBI5O)0%+J#?[NMI09/O MPC92 GH/S^#BG#>-M-4[*VKDM=."&HE7[<#QJ.G.@$WQDIE30N9.508,/9&( M#'TZL)_P8#!XOW=8,EC"7"I0(E8 !',!N(0E$-38")$FN?3LL3XA97)W/)#I M>3)R"A,W;QQIIY\K'@B;9%]TP)A8O8,G),S;.'C>Q*.NP8&/CGL?OJM6=O_C M=;W9;GY=UYO-0A%-"640I(2G !4Y!P1#!)06F<:9U#E1_;0MOU?BD2RGK^?3 M45F>;J@VF[\ELG]MV-W)1%CQ82_)8[!R5D(E" ,%@AP@R4TF02$!NB@RI/)< MT(QX[MB,@&K$"9*588#B6_,MJFZ-]"8MUTI%@\HOI1@%@&]68:S>[=DV$J^2 M1F;\K.*L69$3BV,Y+Y);G#7W7'IQ_H*P,/=1;6T)W>=U_;V22KYZ_'UCBVA; M,8<+?P BQ0\/P;,&%'] GD>8@#N$A9PON[EZ=KMV-W0M M2WEA>8D!I%P"I+4"1+$24,4Y9ISRM,A\,H738B9.$_9"FQ.)\$EU9T!R"P_C M3?<+!2%6>[O\L%&1W/N,D%E=>=C0YVY[X=.!^PYF6:#4!\4VZHW:B'75]/A] MJ%;J_5;=F:Q><8*4T""C)0(H32$@&J6 :E&FG#+-J5>GRP5Y$SMM*_TJ:>3; M8;0[#9(_K Y)HX2G U^"T''+(AXPGML7(S'QW\]PLS36WL8%:?/N<[B9?K3G MX7A96 BP@W&J9LZM91A_7:^V)@=0)A-0)T_@%$4IRC,,2EA @'AN(H(M(56J MQ*F -)/) F>8@[HDZ?F'!$U:W*#$=6'Y!8Q"GZ8XJQ\$0*:)X M"I\UP(0!\SS>!-XE+/S\]K T2XV[^V7]J-8VL^D&='^M;E?-*/C5]FWW6ZO) MNN(/-OK9?9$%+A15*<(F.[$K"24XX!!F )GU!-:2EC+UVG,K(7[WN8,HR7ZY%*-!1\ M#U:. 4A:T1,0SCJ:&>V@95C:S,2_41(.YG4 MSG82]BSWIO[,UMM*5/?,YEI?E7A8-SNPK]BF$HM,%*E0EI)69@@@A M F%ES M"9W!C.29678YS4..I= ,VS1_LP5<2=5./&2]6LFV3NX/%4LV.\W\ LKH9^(6 M<>9$VB\D/=$LV0V,[2;F7A\B_D3!9*_A5=+H&"]PQ4(K4F0;K,]C M8[3[^@7/IOQU_;CX[7\O.,T8ARD#2#-HPA^G@'&3$14ITCIG*G/7O3,>W&H6 M=SI6O7>($[\)/A=EMI>E=Z8NA^4(IR52#)BONMW#*+&=QIX#K970)>>9S'S/ M14^(F?YZ-XGX:>@L;Y-'2DP=ZGH4]MG2"7'[8IWF'H*2%S'X8.&'KB M,'3HTX&'H0>-KZ\?UFNUVBXPXP)JK@"D! .4,@$HUA+@#!9"B9(K[C4-XH2, MJ;<.6RG)?;UN3O5JG2QM*W;3I2Z'6K&=05(YS2%5&A"=F;>TI14A$#.0$2&A M+G510.A7*!L*T_@26?$4KO'@N,6ND=\+O\#UM!7_*NF_(K^Q[:7%E/]Q[WG# M8AWQGI P[['N>1./CG('/NJ9']]M%W]7R^7F'5O?UO:>'VJVVN4219:J0A)0 M9ED!4$F)"5N\ )*G*:0(290+IY1Y2,K$@:N1FS2"D^;+VHB^_([U@.E"QAW+ M>#_OG,%NV4TU;LD#)[?_B;B1.$18G+B8U<8F\]$FWD#S3[L:&;QVG@6*B_J[ M-8O3AV.3>US?V9?GOYK'_4G_:C(UNU_P4?TX&*.]R$6&59Y"($JD :)E"6B6 M$9 CII5="*&TB$/QX:+.Q+',"DU^639[:R8!LWN;+<5H)4RFL=DFZWUE95A; MSIA'X7IZ,A? OHLFR"QN&3XEZLBWC(^*&6XL'K0NMK5YOM^D'8^/)^ M]7E=WYHOR,9&GY6L+'/1YOVJV720KQZV'^OM/]3V,ZODHH0D%PI"P,K,LJ03 M$Q-RJ8%F'%&!.*?8L_T_4!,?=PB;OFY^_HUME,E\]F6ENEXG@MU7-I*H Q43 M\_:^[U3WK<@->Q!N064&I>10IZ17*N$/V\2HE3PJRZ)6R9C5 MNJ.0B5:V&Z;%S/6[HZ Z+N0==[NP@-?PH;34*!_K5;>?NM#:!*X200 S;D>C MIPJ0HF! LR+TJVDY*F7@5U\A,5O4*]+O$+&!(\FE\W*+,:*O]8DAK M<,\OM)<8+S@,&A3)]4_+F-6Q!\U\[K;#'Q[AE+9@?*V^V2+7[^I]4UMEUSK] M:)W_5/)6]0N@:VTKJEPZS6R7.UF^6643QRY(H,9\R %TNU^>-D9%!/AM?8,@*C\KU: M-S5S37-G4W+\2?^^::GY%TKB/+-"AM MZKH@*\UNOSZ8=5Z3-7G&RV&DRA+*5"M 49&;M;(0@"O-0,YS55*%&$.>HX.B M817&8=E+3Y96?+(^0L_W=3,(G^/[(Q8DGB^$'19=BWHC&=0:&-EM;AHQJ+O8 M&"M*#\J:-^RZF'T41YTN"@N,?5W79[5NAE&W-?O;^PA8+*QHO_BY\^G\ GZ^62K3>1,72+ MA:-Q\8N!NP)3(R]I!$;OO1BT*%+$.RUCUD@W:.;S"#?\X="J";Y]WVS+V7WN M&\:7:F&6S"7'5 !![3PD:CV800UR2'+$!9:ER/U*(8YD3!S5#KGL/^RJ2UL^ MR9TBF^2/1A=/@IU3B+EYZ4@<_'ST"(*;( @""@W.&AFM>N!8PLPE 6=-/#[G M/__1P"FE+1._B0.?ZV4E#MFH.60%8H@!2 L%D*(9H*)$0!)>0IB3TG.2XGE1 M$[OO7G#22PX>D#B EYO7QD'!SWD# ?"?>GK1ME@34,\+FG<:ZD6#CR:C7KXB M<$IJMYWS:?6FVMS7FZJM^&DWVN&B3 N%-%* RCP#J" E8 2:Y%D0C2SE?@I) MW\1PXS$==5"JTS?Z:5/#C;][6_G-;G6C 5O:5U3(+L(%!-W<.P(@8=--]YO$ M%HL#X1:.ZV$X_*>9.ED9:WSIL+!YYY4Z&7XTH-3MJL *G/8$[5V]5M7MZH;] M:$[ -_W(L(7*%8(J)X"4V'A^*I!YC><80$$R29'2./,BN;P@;^)W>2?6LS;F M D1NKAW1<#_?[AN8.LG-5)Q.=O)+)_W\[H!_18N;G;$J5RY(F[="Q6]W=W2E;F_?E%B?IVU<27ZXT]!:I71K'WJX]J^[FK MR._N8VF>7J_-5=N%++#FF8# A H!D"@H8"*#@! "L8O26O.E.T1TP _60-%9'5?N,5B&O O-V%,)#?6:^0=J]9V/J/Z MI!MMFW1TD9>%YGG) .>H!(A@#6A10 A30LL"I[E7D0=CG(G#NH-H?^%9= H MV$(C\F@P8@36 W2N;$O90\PB2$^;)XMIIZ6^<&@:A.)RA!F^W'\H=)O)BL=F M2H=&.=0"I:# D%C*'@TX90+(0A!>:K-V)$X'-\]O/+&K]Z*\!I8<&3_LSV-, M"EG\7;;&:R+R*=5'C#A^1_5.N::F]4DK>?\9,416 M/?'S"UYX3?]4HJRP]FHFS0RT T5W']VK>I7LGJO5=M(%U#@ IULI!>KUTDNB M<7 ZK'U&"@@+U&VM\PW[81=8*U$MJT;"QWHEE;2M8GRINLVY=@ ZRU*H<(X MSWAAYU]Z7KP(3A]WAH>EQ('0+B5,"XQ?YWEK*R>U! MYX7=3__2;Q_M56M:PO;*]5ONW23Z^.ND4(0BA39O\;-&L%!PG@>JX/OXQ2.I MJL7;U;;:/EY+:=M27YL_?EK?U'^N%I*+%*>R #K#'" ,"\!8SD&>9Y0P*$P\ M4BXA9T#&Q%&EE9IT8J\2*]C DEC1;L%F")_A>!+):L^0$6*PJX?N.8OC.AC5^Z;+1X/9*9K:FE>L&0*[-<_4.GB[3=*QQ65,HJ(0 M&N#&'1E1@"N[WUE(41263Y AOY%O%V5.O0'2:0 :%9*]#D$;H"X8.AZ@QT7& M?&_9BLF64]K*W&IRY*"E.@2H)130 N. M =<"<0KG8T[3FP_ F5?;Z*S@S+TX 61KE\\TTE'M^WO\8A M8_9'8("=V>-FL]$U^QMXR-\<8V6&1(V=>W8NEJ)ZGZIFMG43Q3QY^@\"YCS'DH4&+PW3_92K]HFPL?D MC^Z_5H&DT2#NYLE%0R.29YX5-3M#YB6C3]%@7KPF!H%3SR3\V+4[?#7I5\/I M_TF_JU9L95_;G[OFIK<_MI9\BB_-59OMHBP%-[&@!%A*9-ZU4@">H0*4)*-8 M9A!EJ1^E7B3%ICY]?4[NL]-T-Y7H*MEI:X/+3M^D5SCY8Z]R8G7V;%B.]@S= MXM-+/!F_6!;]H;Q=F;7(NG&_B/$O-I"3T#J-4.L%&:#&@SE,%A7A_OZGS6^Z M)?'-FJW:6W]1=LK;PHY7($@4ELY4 L00!93F&O!4<8ZER"%SJN[TT,?3C,&P_: M8W9OW@.ZJG:UM$!0RLR\#0$BFMJ"+ @XU!JD A)<:IFGV(N\WTGJQ-YJ=4@: M)9YFL =Z^#FP&Y1N#AT=(#\'=\!FGCT.+QPBA04WF;.&"2\8GH<-OXN#CP[6 M-K%_H]K_OE]U-$Z;S^RQ8>PK"DPIR9B=_V&2;$F4>;>C A1YB9EB B+)_;A) M+\KT\8\@GM)>7G+?"O0^9KB F?/!0SP 90)#$A!&,B0I%E)%2NH5P/)@*R)4X96>;"A#\+F>>D0!Q??0H\'C:XM'*S?9"XYYU''1NF@G'>8?G_C:_K=;I;*49+#$)9 ,,./@$D?DY^$8V M0BH76-PKJ"+#$UXZ=1&J2 53'@8/5$JYW&6V$BD/DPYKHWPN"\MLOBB3W#<+ MI4_Z0[52YC\=PQA&J9:TH !1.Z 5B1PP0C! @J5*EH@0)@((8\\*=/H.C^:* M_75MR6+7O1*6*G6MOM?+[\TTFIJM/'=%SN/GEMB,@R,HXNU%-ESN5FA3UA*9 M NVB99%2FO-R9DUH+IK[/)VY?$%HQ^GG![ZLQ#OS;=XN9*DYS 4")6K[VICS_2O5[+;65S=OM^J MNX,)"2;SQQSKEL('965J:7T@P%AF63.UB::>@]F\%)A\"_"C'09LYU%6O2X) ML]0)S3CYOP7,!'7'UNW].1U>?O[[]%:R62G2](H,\GDA3 <8@[D M=!<^_\A-;V!.#M7TOTO@2!;;X?K[2MHQGOL)Y_VZ4? \S:$MHL3*#B9=5#PB9^OU]+6;5,4]4JN>_&MWM.8QF"RBV"Q + +UXT4I,' M*S8YE#M!K8&+@;'&L@R)FGK4VF8KX$6Q,WWO[W M0W5OD__=ZPXJK3CA%'!L*Z1S)@$O1 8$XI2;=;A(B=#]PO]#]V:(J= M5LT>+%N:P%.+EH?JD_Z-B6_5JMIL-T;DM=WHNV="=>V0NP,))3-)&"@0XG:B M(@=,%@50#"-9%J+@R"D)&*W)Q$'DB6[)@7)VPVJO7N-#.P5W7;R__,?[Z]]\ MNL7'/93+!QVS0>T7D<:A['\\,@YF]X.3V> ./U(9!7VDXY8H, T=R?$W)+*6#CX1>\@" (HAR[;%HU?:$#4 MS&1"EXT^9@YRN";,J6V5:Q-!KI?+^D]F3'AC%HWKM9(W[$>S>'W]S7PS;/5; MPTR[R#'+=2DUR)5E-N1I#DC*($@+I"%"1,J@F9^^>LQSLMO7_MG-I.^]A@GK M5?2+!MY0NT6(29 +BAH[39*=*E=)KTQ#B-RH:4 :0/9$F"J<@%2K-RD(6 M3'K-)!T2-G$*5?)4T]4LPT[;)1T=*T 5$SIVF7C3Y.TQRN&5%#8$?ZK=4WV]IO M,T'+NF3G_[UFFV_O3/3]3R5O53\4\%H;[_BBQ))M-I6V]7X-O:2NUY:I:4%9 M@1FVY7=,"Y/%*0H(I!G@@I<249SEJ=<\OLCZ31Q>?U^9I&/9]!]\LTJ%SV2- M_5S:]O,Q^CFK5E];J_1GTFA\]70**[.*)\\UOTIXH[O- M*2.7.\1'-68]1$3MYB^8B _MR8J*"<0$EES(_WK8;)MJS)NZGPRB/JKM7JF; MVJKU>5U_KZ22KQY_;UC)=\0OU[NRJ-U1)#:YK-(V<"-8 "2PL'_*0)G),C<) M,&9$^U6'3:'FY#5D!TK;D6_K7NUFMEO5T5C6S=^:XJG[3O>$/R;UCJLIN.QL MDD?K%OM?^G'YO0">/:>=OLW@["=O OOKYEWP^>!1_=*,BZM6?TGV!%M[]2JKN; MIH-=")5)*"! FF* I)2 $)("1121*4V1HEXG*4/")L^S&]%VJ-%>>%.P>F5_ M]JK>?DO^:!3Q/%@9!- MCL:"Q2\>QD#$.Z2YF!HI- V*FC7$N!C]/%0X71/F M\A]JMC(!1BB3:*YNWRGCYVG),X8)0%#GYE^I J04&9 9*G"IB5:94Q?-60D3 M._>G=75;M4?1B5:^A.''>+BY[2@K?;?5V"K9RTJ,L'@^>=:.2(YX?/]9O>^L M><]=[OP'P_RLZ>)OICO9=:!9!+:G$^NU/86P2<"KQ_U'/K?-QT<;11OIN0=VAAP=?JXS,VGLO$I:2P^YU-IY MN);W%26=RTMB<6*.3/5E;O(C^B0CI^SFW^V@)#E5"H-"B%3@'A1 I[;%A:>FY0YEYDJ MN-]1_J"\R0L*6^G> P\',<(8*Z10#E+,*$":8, @94 @I8D0)"W3PN],/QY& M_L?ZNS*A:C>#*%$=5>XOO%7!,PFX!*#KD7XT6/Q>FSM$#@;*]^3!O[RZA$C( M_$<7.^/->QR4-O=\1Q?33\QS=+HL<"&SY_=O!;23S)X?;>U.#U#!)98I!2D3 MR!X,(4 5S '),@BQ%*S(G 8Y!LJ?.(0^&9UQ\CPYM/O/%V?'G'XZ]#R3[QC M^>?"8>;'2EH]I<^;789!< MF(3=ZY.T"B56H\2JE#0Z)5:I*8=AN^(QV3SLBPJ\\$AL5X N3\5VOI-_A_3' M!UL?;)OE_JM>OW[8;$V(7&\6&LO4:)TW+S MO(B)8U$KU :;.RLV$;U<]P;:,] ,QX\X!OO%A[VMC<3D=31;W;N Q]LS A2]W=+^M'M;8A[&WWY]?U M:KNN^(-]R#:(+1B1)@%2%.2<N,/HEM5, HU?L'JB0I?*]%HDAVI<-F\5';>[:L$&^6[+; M!<>4,X4UH()K@!C, 4U3:8*&8A 6]O].^Z5NXJ8^\>Y'#>_G(.X/(AIUDKT^ MR1]6(\=C&T&JP.FQ MU:K:J@_5=WMPO#7?"CNFO8TSUW?U>EO]B[4CW)M ] _%UC?F4:@%IKE0"E$ M&<0 Z10#RF0&\J(HE%*2I-2K7#Q0CXD#A_DVE9XC9 /Q=$LB9D#)+W2T"H%& MHV2O4L^L8Q413='C@797B54L:32+.&=V'#2Q)L\&:C'O+-IQ4!U-IQUYNY^T MLMY:\UFMJUHN4 XYQ0P#K40&D$2E"78E!+G@+"N*G.U,ZF;1F_1L5M1\_BW^7RO4#S?__59Y^_$AF MKT$_H4(,PK@O2JJ[1E![\S?U':M6BU1RG1-& $LQ!$@@!!B6&$")>(9HR9G( MPXGC3@N=>@%N6='V.EPE>RVNNB"1_-%JXLUIZX"H6Z"/C9/G(CP&1"/)U(9M MGH14[8S(%R17&P9AF&3MPK6!Q#V?7K^_WK:G>K;U^Z;^S.P&X$>U_:1OV(\O M]7)I I4-: N"%8%4*:!$JNV(E:8+@P-E*=12>V:GO,JN/61/'$*NA7BX>UC: MS#2YR./E29_C ;!;*)D(-K^(8I5(#K6PG#:M'E<-X4VMFRZ./ZPV2:=.3.H: M?Q!B,=)X2)Z7:,8?DB/^F(!;!,:=GD/7W.Y-_<"W^F%IO-#21VZ^**&J[PV_ MB8*00$$)*'F& 6*8 L(4LL<%.9-IF3/E-#G>3^S4T:97(M'U.I&=&@GK]/", M+VY .H:6Z/!X1I5.5K(7=I4\A:N=\9M\B$K[ZF=WK$#B)G3>&.(%Q%'X\+LZ ME%UF=6L)@&UR]!O;/JP;MJK#:="?U]5*5/=L^7[U4?W8WORIEM_5;_5J^VVS M@!@CE$L)T@(7 %&= :89 C!-I58:YX0S/R::$=I,?\" ?)EJQF#K%F-F0\PO M]#PGENY4>^P.%#ZMHA+B1( @&GG.&%UF)MJ) -LQ*4^,F\9J-3M8B)PC>-U1 MMN[:-&5.3294%H (R '2N 1,0@9(JJ 2&D$MO49?QE%KZB3JKLT4+!WJ6K8[ MPNQ@&=>59SU9QK7]]I[\IY$>DNLVT=S0^VXDG6I8N[1\_J75\R]-UG9(:#U) M0VY<#"=K<@M2ZH4;W\8 >;D9;M3=I]@S-R_];F@B0BG'JN" 4=O+DJ8"<+,P M!5##0D.<*H:]IH8[ROT)=LZ'$I]1D,;8-P\"*O[6N5%C@KGCGJ;/LH.^E_H3 M;:(?0>&WCWY\>5@L>;O:FO7"WRNIOJCO:O6@GO3=?3#!SA*L;A:8"(ZTB25I MF2&S!%4"$*XQ4+G*=%925!+E$TLILP8/3RB>!P_?R_T[]:\?9&7BD\EL[MKB KND7]1M96^UVGYD=VHA""0Y@QJ(O) <5Z:]!UR(.S4+XAUCJ13 MTGY.P,1OU%9DLI>96*'NK2,G,1D.*3$L]0LGGD9Z-8 ,61+4\G'RAK,U>0R9 M<]C6,?BY\#.7;;=)^HPOM9G2KC9;2U>ST(+GPDY(%L@LCE$*":!24U 66!80 MYB7F7J/V'.5.[(A'[%=5)[NAP?(_87%!TOTL)3(^XTY-CHBH>S4:TJJKA&V3 MS[6!S^[6WE0Q'#T0BHBG)RY29S\G\8#BU(F(S^6S]8;]62^H4*+0! ):VH%! M(I? O.0+4"+*4TU3.VY@XLZP/^OICVV+R?O"#)9N(69RA/P"SIB>L#_K%^T( MV\/R?O1ML#U.$7K"#FX627M1"*;EY9TS[RI;*'@?;H8K;1WMBL;U> M-77^]W81N2@4*DJ5FG1'YJGEKN& (UV"+$LY*P@WR8_7(!0/V1.'I%Z3Q#[A M9&-TL?6=]YTV5PW_U;8A?E"]1KY4&.XPN\6MB<#SBU9/.)$P<1UYW-,&W=6V<8E,O/>=$'"/B%@Q& MV>GG\KV)C; )3@7/FA+)=8_O/ZN#GC7ON1N>_V X9O'K_8 MH0?*J+WG7\.X3 O-(,CRD@!$8&$Y;#B@J(!"RM2RZ/HRUUR4.G450*]'+/5W,9RLL[D9, Y.?-#M@D?T1EN LR?!2!S64IL_/8.!M^BL[&_>+ MUI7+94JVSJWOF?&=>1YV]PD/_'QZXY[V?DTQLGP78QQ41\T= M(V_G_UINS@GK=7-NQ;%"1!VDD=K,*?5/ M,9_BXIY.!EL;ECHZ&QJ4(IXT9E0Z^/2.LZ=^)PTZE>:=_N#X7=X/U4IM/NFV MSW21DQ1R*@F@-), Y.RYG)4WL=K^NS;LYX?5Z7?]9 MK6XW2;U*UNI[O?QNQ[TO:[;R)B\^!YG__FPP$&-V8QNAS:2X1NPTVZXG+9M@ MD_6IG!?;4CUI[M &ZND+1J_+WBB3FHJJ.0XR?UZJILQL)0^/BDE]J.)5LE.R.1-Z>H@]U[%1;/SBK[G'J?52B_ H8 ZLRN/3!J/*Q-2M%F9\W\]"]JLUU7MBJC^51#CM?L$AP,85]0ALJLS"'( M"1< J5*;]7VJ 2\$Y4KEF&'J-])WG$(3IV.-X*35+VD5[-8)5TFCH^TSZ[5, MVD]W5)G=!MN!KKY#@$<^*K M/1SIOOY=06^UMD3\_=ZJ9=\R4?Z+LHA4RS;,-Y,43!C_8+Y=2ZM4VT_1T_"T M' F+C!'&$",FF)(4()P)0 B7(&.L5(+)0@FGJNRH6DT<8'__Z]>_)ANK2),F M6?=;)M][71+6*^/>LA3O>0P'T!=#V2^*[E3L#X#LB8_5,GFJYE4[[B,QFB:- MJLE.USVSUU72JOL23\.]X^Q%GDI8B]J\3\>KS2TZB@-]P\Z[ M^#>?>;Y"1YW]]H=:BVICV>2>=2ATOU&?S9M9+321Y@67YT#RW-)V4 9X+@C( M4TBYR"D3J5>K_4QZ3_QN/-"BF:7P^]@GF*(0]@A>>H*"I];_'M,3PAY%M,D)@>)'O(KX M92WY&2T_UJOO9B&HY/.I#L]T_M6VXMJCRG>L6C?KQT6N<@QIE@&M% .(8P%8 M*@D@>9GR,E6PY%YCSE[.E(E?6$]'_XQ^7;W,T_9X@_WTS_#E7FH[^_H?[6<" MG7C)-58V51>)M;/=WHO\KGO1AQ7S]?4HPRC@]/RYV%R>U=&L-XOS?=7J+]UH_-48\)U7?UJNM 9$AE.6;&41&1 )49!BPO$("0E8I0 M7F A?%SVK*2)?;:7VYYX7B6M:#^'/8^2F\=&L=W/94^;/4'CYD7;(KGM>3FS M^NU%K]VY8SK1.:-%(3(]:7&NXY+L,^&L5:SS-&7T,#Z.'.&#." M'^[Y'6TRY$NU^>>;:B.6M?'H@YY?0BD4T-(W M"<4!4H@!5J <0,Z*C!"H2B869L'":W<&@\MB?;Z@A\*=OZ=/&7T]Z[&<@'-[ M?<8&P\];GTA/K/AD+S]REW2(Q=$($AQ$SLR9X [",8V"Q[7AH_Z$77>?/A#H MZ)H6 G,!69H#)%/+;5+D@"JJ0"Y4F<)YB9WX5?UDNU/4FY#I?@[8 MN86'^(B$[P/O]G?W.UTM>YO1(.Y+(\[UG[&5MS/0L7XQ'@/UL6GUX6Y_:X2 MK8LBW3RH1:$A*VBN )%E 9!.H?T3!26D5&1$I<(RO=9;MG3S]C-RO)Q\)\U] M=\E>TLV=2[;LAV^SQCETW!P[@LU^_GQ0;-J)3'[IA)X_J/=VXPMF1?+>/-A1LOBGYJZ7O:UH=OJB-6G^W_5N(I:60$"BD MB!V05@+." =E1FBI!!82>PWJ=I Y==%))[@E*_1UV\N(N;IP5!Q\W;D3?I7L MT&CD[SJA>AUB.K>SP=$<_;+$F9W>&8+C .!^:>C$Q$UUN[*+@>O-?RIY:W+7 M_6BU[K GRR2$&4Y-,&!VR+9* 2/:_$GJ/)-"98AZ+>4=9$X<#/8:)&R3=#H< MC 7T'9%X&4.W\! 9&;_P< F4268B.ML;;1[B98DSST)TAN!X#J+[I2.S^>N' M[;?:SD]_4]^Q:K60*$692G. LXP"1%([BRD30&?41HL,(N75B7%.T,1QX"#! MW0E._FA%>XXW/ N59VX_ H#@Y-[#]O#L_HQAL=/[YV)>)K\_8^S9!/_=@FO6U42WBZ;/)/^RR"Z>7948/QB0. MA%\EG?B(0TI=+8TUGO2BO'D'D[J:?S22U/G"L'"PZ_J\4>+;JOKO!]6]FD1. M.,NP!K"4)IW/B01,IPK0C B&LQ2GR(NEY9R@B=_B!SW.]_?KFHEOC?OOE A\ MHY^%S2 FTI!3J4N<%SOW>[(/R)G^K[QM]&JJ>:L56HFJJ MQ_J5CN=[?1@^QR.V6)!XGJ_ML3@0/%$MCI.-L8[6!F7->Z[F8O;1H9K318%D MMKOZ]^[+O[JUPU(V"R&+3%O2=%SD!""(T].M),>UDHV#3DAU39GD7-S\E% A#':'G2;[&0FKPSO6!6+#K;VESX?Y\,<'NQGW27^Z5[8T;W7[5=TVQ0LB_JNUH]J(^J/]#!M$2" M*@BHM#O@B C "E( G:992ADM!>)>; ^GI$SLM)VXY)5:B6]W;/U/3_:%D\"X M>>EH<_T\],C2"0ZS!DV*U=E_4L:\3?=#9A[UPP]^.,P?_[ZNMNJ3UI_TFRY# MM VAEM73]B3;U_5"EN:U2;"R]2IVO! O ($L!UD)B:(X4]COK7I9Y,2>VBA@ M7C Z2F+L@*";%\?%Q<^E>XE--W;2RVRRY:ND4W< MG@-PD6.,2E%B(/+I P4 MO,B*0G+!J5=\\%5@ZFC1$^>PCCAGW:N0+*T.+<^%)5]Z5&R]^XF>-0Z'@/(]*P?<964KS ME)[U7;TVDE=/"%S?5+J9<;JMV'*1:B:4E K 3.0FE2D)8%((H*0B:9DK5;@- MB!NIQ\01JV6RM)H!.+\HY4X*W>EX]+E#/>.Q0D<"+'9A MD*<6+U,W% ;5V;*BP-N%4H@URSP[!^QUO6JFQ?Z]VG[K^^C?_A#+!VE"JFTV M,O](H\&":)JC/+6'%I9M1V,*&*4E$*+(H*"0L,R+;2= AZDW1M4VV=A5L"]7 MEC^8;G%L8HC"]F6:$7Z].LF?1I\=_X+M(^Y42GJ=; B+2< 5C$@T;BY_#6:F M[0J&Z)C1*_Q688')\H9M.]ZP&W.+ZQ_59H$A*3F&&I2Z% )S %+=0EP23A* M*<%F5>@3>4X)F3BT-(1TVYZ0[BJQ8I,_K&#/2J>3 +E%D[%F^X6+IQ1\;A9[ MAX,ADR+Y^TD1LSKTD)'//7;PLP%SX._42MJ#F7=+=KN )!4P4Q!HJC. ,IP# M E$!($<"Y0RE.G6B 3BZ\\3.MY.56&$>T^"?6#_L9*-L\O,L1W/\9L*?4CUL M*OR3.\TW%_Z4 4\FPY_\0-3.>?N.K%8/YH78;5C4J\V9_/Z:;YK7Z8+ S/@1 M+$%*4@(0LM,7!39_942@%):J\)N3$D^UR0\T#X7:[81]KWYROZZ_5QOS<\_M MSH@/QG.G85:X_>+%$#6 R=B=MR;:30?S#N\TGJ+S*!J,TU(1A"CV,[ 7C #4 MD?!@C(30MFA=K93LY-OQNH=C=S_I7UFUVGRH[1)EH76!\Q(S4"(E 2K,ZC@Y.:C2S,/Q=O0NE+;9#E$Z#,:6;=P&1NHT--HJT32 M:=',]+Y*GD-F54E^L;I$Y$\)L#]:,[6[Y)F;JKTA.6ZN]K]%<*QI#L5M&VC+ MPU37\L]JN;Q>'5$T+4K%%,Y5!AA&""#)$6"9G32DE$8ETKFBS(^+P5WXQ,E; M+[EI6M(ME=BRH1)C'7^8B3C>P<8=6N=H,PE@WN&F+7YIVK=[>K5# (_HUZ(& M'&\(XD4<=]%SAQQO4$[$'/][! Y 8#]>&TDFM[*,A;I>VR$TW0C=$G-)-"]! MF8G,'LI 0'*A 3;Y#8U ."]KXI!B0%/FUR9/J>ZJ;4?;>J"$9^XR M!)I;](@$A5^PL#&BE9H'18_I]\ATOSA0(.KA&WW/+611^AY M&1V+P=U)YKP4[CXP''&X>UT\8DSJYC.KY+MZ;0*2/8']5B_MN:OYP6E>Z$66 M$UDB24&*J*5T)PQ0:E8A6 A%2HH$X?[CMSV5F#B.M"HEFX9WP\#9S2AM9I,. MK-GC8>P66Z9&SB_47"2"[U!MM%1+:6O\FH7+@=K))[ZL;AM%(P_T#(0IYBA. M7Q7F'Z(9"-+)\9>A]YJ@]M^VX]N\RAX]?%9K.QIC0W6: MXZNKI--HIEK_ 2SFJ/4_)?[GJ?4? ,>KUG_H/F$QZ;?Z>_/F>[_:40#9F1M_ MVG:GC4GM>N[>+_5R^:Y=_RTHXSGF- 6<,3LT1]A3)%J"LH0EX4+JG!*?L!2@ MP]2YU=O7R5?Q306 M\E#6MEE]$>U M760$LC2E=GXB(98BB@#", %IH5-&=0HAHWZ,CL\D^'Q]@S@<>WF^=9=/<7!+ MQD;8YA?/=F>+5M)AD])K=E]MV;+Z5SL$K?G0U0$SU+6MC&SH?6/6.IZT.EK! MXM.[SUQU>-*TX]+!TQ\+2&6JE:PLX&_4S9IQ]E],UN;.;\R7_OU*/FRVZXK] MINP3%NP?;]3RM6U;$I7Y^/+M9FL^_$9]?%#?ZP^J7GTV%U;2A'M;REAMZ__Y MP-;J7[\:?2KV>GO7O9)RC6E>$ V4T"E T"S[6"$9$*DD*N4EQP@ZIT1S:S]U M:M7;DTB5; \LLG]?,K.BZ8Q*[CJKDD?SJV4B.L.:OZC&-'M)8UQBK4OVYB6M M?4EK8-):F+S^Z\U??_NK1PXR^Q?'(?'[F;\.G@GD2W\30M+2V;\2'NGMS_S5 M"$N3;[ZIY,6_)I$R\9=Z.D,9_>PZS;"FXGZPP7DR)P"+"M6*;A_7CUVTM M_MF>_5V+_WZHUDHN,H4UQ+H 1<8+@)#F@$*D0$Z1*CE19@4C^JX(MU7+@#2G MR/*T <(O"_EL?O[-$CW5VL245H]D8Q4)KP\80L]MK3,6D;!JPM[\1FI_N'^5 M])(CEA->-B]6.>& I'G+"2^;?%1.Z'")_R+H@V*Z6\C:?OL/-5OU&V@Y+%-4 M4@I(KDJ BA0"GB$$E$YEEMFF;;?ZP6$Q$R\KK.!^I=[2X35DFO?LD?'E^8(X M'YPN)^=QK/=SWR>&-U0*C=B W'; =/KB\.G0[BB^W<]Z><4VU>;KO0EY\M/J?S&3#QEOM0?W< $IE"5/E3T[ M-PE'EA: I%@!IO.BA"2G!?<:9N4J>.) U0A.[NO*NYC9&3FW9&,*//Q"5TOT MNU/A*FFQ:;5(:GNTW>K1U.K$['?RLSQ:KY.CV)G[G/S ..YQ\KP^<&K.VLZA MV#[:QLWM]4K:2NI[*_'WC=(/RP^55@N9YY0BPPD)Q MB9D7A;^#S(F#12LH61I)GJ-R'.!R"Q.10?"+$+WPJZ;_>MN4M>P4N$HZ>#X, MP>,_3\?=X%BC=1PDSCMEQQV"HX$['I<&SMY1VY8KPC9K7W]GU=+&F)OZ=7UW M5Z^:59,M43;.9H.1V'&U(*@8Y2H'G"@*$,L%X"54 #,IJ"XS3+G3HLN-H:7D)DIUJR;9.6N620^W:UZYPH6R)^CS M6!.& K68=_[0.*B.IA.-O%TX]>5-1]WWT=C=3:ZF."LT9R60DMO8!E/ 5:8L M94V!10EYD>6^Y)?'8J;>PMG17THCUI_Q\@0N;C%FO+6>6S;/6"\/2DU:T IKD""#,! M"!0(Y$3E!==F_:)%&+/4"6D!9R@!)%+V=;B;7V19^99[#8*Y70XQ<]W,"(9@ M/%_+@<2KY., I\T89I839L7G8#D4\E)L*R<,'>!5.?7IP#%D3[N(^NF#;ZKE M@_EI>Q#SZ6&[V9I%J(G5BY+C'&+& *+FQ8ORG NI33.C"3669EI0A?;>LN6 M;E[L*=_K9;S3POD+?M1V*-K$UJ[ [^MM.V!@^9A4=NJ3S7V[W[5J'I-PN:0.\#KN,<:%[)QL\JW=5_ZD3S;?KUZNO\: M?X2YN_V1AYH["'Z1,>?N@)P;?.YQA[!8=M,R8WN1._%73[9!X\4)=VLCQ0<'@;/&!7< GL<#CRNCQH&N M@"AC!EM&),@4,FD&+B4@@K2Y!BLE15QKGPW*06D3[U,VGO]^]V6/XOE>L]:C M&3_*W\'>WR<8ONYDX[1>_A+#V)W,=O3M4>5:=AK*FZX*[WJU>F#++^J^7F_- M+_)DUQ"@(4N"9@&=O.%L(X&&S#F<##3XN4@\\>8/_<^Z>1D]IX?) MUZ^%6!O)FUV;^KMZ_:9^X%O]L#2_LX1'FX7&A$+C@R OC(>BO"S-NEXID&N> M"J0*RHD7%UI\%2=V[UY,LE9"5=_=:[\G?"C>)Q@O /6(TX]&VZOFC[N?=PI? M]1Q$S<9!I[/M+.D>TI?=0SI@#FD9,5IZZP]#XTC&\]Q'@W@J-OSQ"KXL9WXT M@"\RZ\>3%&O D%5#;)5\][!]6/>3C_IMF7\HMGYGW&M!:)HJD7)0F%0*H$)1 MP) M3:.\S"%%DF&OL:6!>DPYBYP\'*5E MXV+NS7&.4 V'GVD \(LTC>U6?MLAUVJ0[%1H8 EH'G3$Q[V1,#Y.84V%+GC% MZ3#TLWB@V]#Q1K-U'OH9=MB%Z'EE6.KVBBUM3OCUFU+;#_8)669-.S$]RSB" M.,U!P?,4(,QS0/.T $J1DB%*L$J].@;."9HXVG5BDT9NT@L.&BQ_%BJWM"L& M '[1+LQV[Z3IDF&1LJ*S8F9->RX9^SRON?CYP .G=LH?3C'F)9%VP+PVR4F6 M EZ:?T&NJ!*D+#+)?5#SII>7JGV8Y83AIP>+9R^@.A M90C_];#9]J5/IP]&FW)+_GQNS1=;#;BIMNJK6G^OA!T=4=723B._735W:8?% M05ED-*422,0E0*CD@*2, EHP69 ,(6D6PY[%3-.J/'DIU/7G]Z\[WJBAJ5$F M<[?41MT&?[W9)@>:^E913/R4'=^O/]&3\WQS3_G( HH]YL$Q6KW(Q.K.7'(R M#_C'52LSR?7<%[6G0>O'Q>]?%QG56:X8 GG)I%U:F,2** A*J/,B4S)/W6:S M[V\Y<4;UNYVQ+I.O6[9U[;X[,/?"WF60$7Y1Z?>/[V_>ODF^WES?O/T:85/M M2.6!M*G[<.O_W5_VKG]PJWFVS8Y4WVV+'?\F<-#>]IM:'[3/';1-,YA2G5,! M2F0G%.0FQ^&632<51.;"K"J4]B+2.2]J8H=H!">K>@4Z>>'MJ0-PN24+<4#P M730MUG2[\X+FG6-WT>"CB767KQ@Q^?=H".=!%O?J<^\ M8]6ZS9F1* 7.H32O2Y2:E9$4@*4L!07"E& .H4HS[W'"/X-E$P>I5INF.?;W MKV^2>^.Q39-LR'CBGP$NGYG'/X.^TX7?P_75H9&'BZR$/YY>AUE3K_;GC?]? M<]?6X[:MA-_[*_C6%E@6NE B>1X*Y-9S K3=19J@.,B#P6O7B&,O+.]F]_SZ M0TKR;6W+'%K2!FASV4B:F<_F:,B9^69C+6J<^LK9BUJ#KU#['7)?H<;H(X-/ M:\.1MQQYT_N>%/_=?9Q]#GS^+NP:?XKT=V'VB1?J]Z=@)*.3J2IC]@?:KN.$ MIW6MSUOG56[M*6I^[!Z9(@"6MX79U2HV'%9 MI(!@'/!*0>^/'-FQ6,RJM].ZS/F/Q4QOI[)J;G22X5(8B4G)->9%IC&U(LVX M+LHL"4H*GI$S<&A<2[U">MJ.-+X3*_>4#DIW$$9A_J 'RV'+OS7Z[=KH6N@ M+99G#.MK%,<)*>..X>@V]6 $QYG++SAP\\'*TMRZ>&7Z8!H"R<.ZWVI[-OZG M65W;C^*Q"4;6^9BWIOE]DP//15$P+A7.+7?!@4__2YL)G)G$I$F>%$8K6%9R M0&T'3TC>^$S5TJRFRW:+U=;->^87)+9YAW]%' $.] $"SA!?_D.).83C'^+Z=POCNOYNT*+_IAZ_GJ-])="UK4F%D=.C.2CL':'P%H[^D8IKX>@+,5 W M!\SXCFZ.P >-ULT!,VRWFP-X9V0^S/SCG]DP-#@A;Z>5FBVJ^Z7YZ%S(ZYGG MUF(YDSS5"I=NEXQ)5ABW.2:I+_'(:5ID)-4@-J( F0-OE'];+,WTG_GZR&@! MW2*'H!:8UND7"V#"I1&.-M+15CSZ[!5 M08]QH@ >_O*2 1('#=7$ [!P2D^ MX-8X?_#'_6PU-5_O9HLGL_1!W(V/\1;SO]QRJ?<4\SJT:QA9)S;C6M(R<_MH MI3#AI,0B)05FIB@)4SG+$P7Q#"#I _N(5G2S"Y[7$F%. @9EF+L8#""8X]A3 MH]U^MIIU3'$@7+8,)EC86B""U5227EFTT) 4H+CJC]P8M%/IFA$HIJFM;JM3]/K M/YBMVC 7./(''.9#O]^/#>:$O697R/^*=A2L2:1:W5%SB?\QK::3MKV^KQHJBQKC^?_C*?2D\OA9&5'_6M\C(?S//7T@MI$3US MT6MPLUP\3+71KY\^5;Y"YK?I7,R5$_A*K:8/=5WK-B.5E.\Y%J&'>1=8"#VZVQHW0+'+24MZ.Y1[_OR1C^!.F'=XX';JPKA5 MUE33^NSI8NXBD[>+KV(ZGU!KM7O%"YP(13$1DF(A9(%M84B>90FA'-1 =E3* MP*NMK;S?"$6?&[% RJ3C (4MOXO-ABU!N,7@9=AI44]+\;B,49=CIYG/EV3W MQ7'+\OW/=[L'O -ZZS<*#\)1I#?',J]6V5<>*4DJM!%8T\VS^TOA!8-*% MZDIDQF2&20U9J(%RA\Z&^?Z6!R_(UPE,6YW0TF_SJV_B#K:"0[$,6],#( 1; MY6L%FE./K0HM'=45$JM!&H2 AO?D#$*ECNH>@% \=QC0V^'%1\>*U_^>KF[; M#IF/BW>/*S/7]<\]->.D*+65M+#8:)YA4CH_PA0A.-?:YI93FQ1!O9\QP@=V M)JU8WW%A:L%H=6N:AI4KWZPY79QNP;@IP$!#"]7&A+(N,*EFG'6O<%FM68_5FBQ0;;^_E4_NI\\^W;^TD_Y4BP8 M'85,X$>.5M(4:^QN<5/T,V(#O ?W=5HLG_Y>++^\G]\L%\HI4%>EK@@S> NVN+? [;S$D8.V8 @. [;P6V'NH%JN M)C7=DW^Y_*7,7+AXI&9D3DE"39'D6%A=8)(9Z8\]"589XTHGJ2$Z"5G\)R4, M?=C9B@+Q5)^&HWMA]V(D\+PST+[@I7K6AJZ%Z6[>693N;]L%>?JYHRR_LV:M M%]OY"WL:T[9]QR^JZHU8+I_L8NF9!:H)E];JG!=8:\DQD9G%7#*&M4U*D]N" MN25XT?RUT[('7HZ??OGK%V2-@TW,T-R_9K:AJ._14+NZ7#ARK0/@L/?S0+#! M%OCAD+1J;VOD47L3A-KE@\[.VS_4!+,.R2\[FNP\)&=GC@4\(M;ER-66H.3W MZ=R\=VZMFA#)TXRX=WI"4XJ)S@HLEC+RH.TT]7,#=E\JZ_M5M1)S7Y3U6E13-1&YR'*E"4X%46XGGA98$IOBG+%$LE27 M-N6PLBB0_,$KHC:T8Z*E'5/UA/F&T:Y"BZT^""/I5:J)[YI_!C+>P9 /.Z&XA\!GA+R; MKWQ6N>$8W?17^0W2?>6\D!*%<@ZH3!.-24$9EJDLL95<*2X843)XB'N7H*%+ M-&K1J)6]T_772 \?*-()5K?CZ!,"F(^(M1XT?23$M*AA))T/'FTV28AYNZ-* M@JZ/[!U:U)/MFO;=#]/JRT?WG'4]E!/*>?/ZZACID#1N>\=Y MDP]Z,0)NB>3\6A\1-)0R_J# [>(+71;28FOJ<;HY=8M9&,RSPHC24F,-A73M M'9$!6L3PUKKM*=:T%@FDT3J""6-U-;*1UK*J],BX==J:OIBRCD@8E^'JM(D'S%0=EUZ< MS-@91G"S]*?YJR??!^UY6'Q%ZIT_(YEP8Y/4E 7.2IYC(C3%G#*#2VU5RI25 MB5$ >JE(-8*^T!=S3:W%7]4,":NFS=2L=8C.:03A#,YK] ;;Y;F-O?$B6Q!K M=6H,WYW%\)(,!P2)_K,<0=)?*M,!@:8CVP%Z3$^;G]=/K\U4 /B,SXGZ+FXE]T@G3#^["[IU'W1HPY=H4/J+8> JC!W(1(-T))J)?U8?11P?C#9?ZU+P MAKOCX[=%VXE=ZKSD:2%Q08H,$UXDF!-A<8EO9 ML-QD,.^]7"!OSG&(PES!Y8;#5O[6YFW6]E.GS7!JFTZ3^J*O.2YD7(J:3D,/ M:&BZKX:WRO[G?NX?L_)CR1\6LX>Z'%3,VS<1$X(+S7)<:NKV)UFBL$B9PD11 M(RD54IJP$>+G) V\2+>RT48X\M+#.S>[@>I>I[V:#UNJ)RT__UH&0A#>J=H; M%'%MJ? O ZCU-,BZCC[3[OM':RH-,F.W@S3LAK@ PD]$:CAPZ]&8S3:HVLRC M:PM:7LWUSEAS)G1.3<(P+QG!1'.!I:]S)1EOAX4%$-T[GXZC>K =ZB1.&1X11W0B$AU&](1$71H&_ M"J H*LBXCBBJ^_[1HJ@@,W:CJ+ ;8K/45=VR_V#F]V:29VFA_(Z."C]%B+@@ MB;'!8656(6ZH&.0Q$6M40;"/,T;UJK M6D%]9HV/Z-];BGCWV2/G@X^8=9C\/7;18"-Y-MS69<)5D4J)=6ZHIQ$7F$NK M<<$Y*W-N.*\L6+&5!#34PL8/G7&M%T'W#HX_N&EW\N_!N MK0U:S-'*T\K-O$+A,3< V_-;D&$0@WF9[P2L\-W*,*#%;5UZ! ^TJ8%CT+'# M 3QLM.T.W,#=O4_$W9&S%=8\2[]O.#@#IY#$0-[SXW "PA)CN 2%GA=9BW,\P$-A8]:.&E+7[,6#@6,.VSAI($' MTQ9.7QF9QSE5?W^SF$W5TW98;ZFR^C^LM?6%L:; HA 4)Y**PJI<$@,ZG @5 M//3QZ7Y[R55@?\EE6 ;F9 9 "'C$VM5[XWY8ZX$^M[\/,@T9"D)?69E0L>.F M8H!@'.1?H/='<(>V/(F?YM6=46XK9G3;/E^J,M6$N! MV9*6)2%!M66=4H9^I6\X-D'L MW ='N#WLP%OM.#+87QB9ZSY!).T9//'H]7 M])QY>]RB9R^.3"K<5ZO%5[/\X-LZ/%7X[?1NG6$,T4-C-GBF)!1RZ0JIP":KC5 RT8%Z#S"(T@%[I0OM!_X7O7&;L2MB?7[ M'$MXVIK>)A,>$3'R<,+31A[.)^RX]M2RW/T\W$[[RZ\_K'_B?I&B,K_^\']0 M2P,$% @ V5L6%D\&4/IO0 :9 ( !0 !C;70M,C R,S$R,S%?<')E M+GAM;-R]V9*;.9(F>C]/D:?.[?%.[$O;=(]IK9:-,J61E%T]YX:&Q2&QBT%J M2(92ZJ?_^4O?WQZ#>XO_^-?_]M_^^__#\!_//_P]I>7BW1Z@O/U M+R^6&-:8?_ESNO[RR_H+_O*WQ?+OTV_AE_>SL"Z+Y0G OVY^[<7BZX_E]/.7 M]2^""77^8^?_NOSGZ&3,2@<0(5A0& -$RR-P-"S)I',*^/]]_F=EA4FI*' 2 MZ<>X,.!"T9"=01F=UY[CYD-GT_G?_[G^)X85_D+LS5>;+__E+U_6ZZ___.NO M?_[YYS]]C\O9/RV6GW\5C,E?SW_Z+V<__OW6S_\I-S_-O?>_;O[UXD=7T[M^ MD#Z6__H?O[W]F+[@28#I?+4.\U076$W_>;7YYMM%"NN-U!^DZY=[?Z)^!><_ M!O5;P 5(_D_?5_DO__K??OEE*X[E8H8?L/Q2__SCPYMK2Z;%$D_6],?)K_6? M?WVQ(#@0H9M?7/_XBO_RE]7TY.L,S[_W98GE7_Z23M:TGI!<;%?[?[>_]^OE MHE^7N"*D;)A\2]\X^_6ZR&,)P.]KG&?:[ MDXS3R>93G\75>AG2>L*R=)?G8B"C>,6T-K:09*B@B> MTZ[14EJ>/3J!_BBRKZYVG>JKVGRV3+\LEAF79#'.EPO+=$NSU[%Z]A._?@U+ M^B!(7Z:S?/[;9;DX::&K]:*!Y+9J(7+_\@MQ77"YQ/QVJY5[F=MPMB8[BIN? M;*'Q9_/Y:9A]P*^+Y7KB&')E$<&1_0,58Z2_*82"2I6DG7(!FVC^ZJI[(4#T MCX"#)=D)$M[C2](J'XAT42BG9B(3\LP7TVK[,_,7,G(5-8&N%&$;(X"8G4/ MACK#WT]/(BXGZ#Q*&Y$@ M+"4HYCSX(C+(&$D8VDINQ%%HN+GB7B@P_:+@* EVH?T/^'E:A3!?_QY.<&*+ MQN)(!M$E!RIA A]R)"U:';T1R3'> '75]T+!;9W%!PAR2Z0\&9.(3:9L(W@ M/Y+\\<7B=+Y>_GBQR#A1I6 T,D*)L1 [@@X[&0(0WD6.QBB66 -@["1B+YRX MWG'23LY=P.93^/XFD_BF9;K-5)U90E5B"9H;<.@HE*93$:(H]!]+_E'F3EMA M&@#FGN7W@HKO'2HM9-L%2)[E3"I8G?WQ=CI'/E&F>,-U@*0-&,%_?7=\M/BS_E$)W*:M2460JP'9W!D M_+P&S;.,QB*/^KB0Y)Z%]T-%QYG,%@+M"1.;L_'=\OUR\6TZ3SC!Z!6RH"'5 M U&9[" &$@XSC-GL,:?0(CJY>_7]T-%QEK.9:'N"R/O%:AUF___TZ\9WBD4[ MZXH&9[4"%;% 8)9#SI*DDYU&E]H!Y-K:^\&CX\1G([&.G?VL/"PQ;%UI*5&D M[(%4B*"0%X@Z2_":EDU,)G_L[=V5U?8#0,]ISD-%-[+*ZP7Y[/V7Q?P\!<.B M4<)@@,($T!&2+"6,\&S+WAD2O/FBONION-:0\RNFQ3#CGHXY)4UY;;3_$=YRT/%UXG MF_[5]_0ES#_C)N$J=$:I/ *+3)/1(B8B$GZ=Y3YSE80*;3;^U57WPT#'.KU2D=9#H7J4M1P%GPA&GN(>1,D3"6%&TN MW#%W%"9V+K\?.+K/0K80;AH;R^Y7+M5]]O$887:!AK.ZCNVU?3T&20FGJXEGFJD0(VB% M9/NDM1"#MB#1:5.*EN0.-P#%W:OOAXWN;'\,>'&&A:= QU\!)4D&4&4M?P#2\G&Z!Q;W&E=6W0_0'2?>CQGZZF&1)(=.&Z=8@J# M;U(]<^?B^^&BX_1D*\&.C(\WJ2R?G>8I_<2S]1I76QV\GH7/$QN\TSI[<"E) M4(7"J>#H$/1)R&!%DMH?=VS]E(K%T8CX]?*-2^@#8CPU?OV813 M I2U#)SF1#VQQ5+FL;C8X@RYLN9^8.@XHWFD&+L P?O3.)NFU[-%6$^*23;G MS(!)Q3>*,;QN/=,9)[''0VH!TOWJD@,.0&D-A%PWX8Z3ZO MV4S,G3SN65U6%F-^_N-#I03G"3_A]_5S^N&_3QCRP (J,/6)O#*1F.+)03;1 M,I2117^<&[HW*?N]$^PX"3J,T#M!TO:MV_8-Y&OZWFJ2I,@,44-(OKYK*0%" M%!J4T,D42R>JLDV0S0DPLP^S-/./W_XD_)AC1:D9GIM.V MEA%XBL@]<1%C,9P$%8+4+?R3Z\ONAX?NDZ#'"'-D-#PC-.<-HFOHS4OQ10H/ M&8T%5:-NIV,A,423N$6?]7$9C6O+[:?]CE.?APNOFW.!'.F3]:OEI6Q_1H-'4;K*.[#E%'$QN+G"!EJ)" M8)$9""Z37@,B>,8#6"N8-9AC5@\)9-?G'V7MMQG7U]/ER9L\"3X49V4"(:O3 M$K@'+SVO[3 ,EY:PR([+25Q;;IR.4\TT=&;:D&B346GZ*22 MCI-1*PZ<8 &8CT5)7X1*Q\6&5Q8;I]?4D+I_M C[T/S;L[Z$$R?0II %)%D2 M*.L".2LY@F:QUO0$Y=UQ170W%ARGP]20"#A(E'T>X2\6\]5B-LTU&;9Y8[A) MD2W*NZ^X[7>P.N!0W^-#F_23?!SI1Q[\IROX',+724T?GN#%@A>8XBY@U"$ MM\* ,CJ#XTAG@3#HC13:^EU&M815W"C^;)WMWL+9>G7^G^P/(',<1:8F<PZ9_'%8K5^5\X8 MG227@M9H0&=.+AY)PM^626\0S*A]ID)6^R\W0TB9"*W/5\^!!H7%E^'#=G2& < M*MO#8;%8AUD36'S$V:R6GN&GE\"&+VHVR<%IQ#@FD C71@?LY\S?GGK MTH:9,,VCC<9"]#4^Y-Y#)&X@2AM@BH[B!CG':=0R+H6%EW8);> MK;_@\O?%?'&=E3/P7X:GI@05C0"6%$F)B0 ^>PV2:>NLH?,Y[NK\>Q""]J)L MG.Z?@X*JO49&-$LUZ?'7,)W7O?%N_NI[9>ATNOI2Q?6NO,2X)L.[87E"_"A/ MW("QM4X_<.*(QP+H62S:<-I9-XZ^.U/5^ZTV;MPUA(X7@PK\\1#R6PC-\7-- MAWQJ=L"]Q#*=8WY.QS:Y@>]G8?X[GO5:GZ:S[]8 8J)S\+F01TC;S=5F!!Z\ MM0B!.64=5X7E70]H#K%9^](V;L@V(/H&55('WM7FR2&NUN?.(4J>15$<>"J" M3GN#=-IG!_1]F82C,R#NNK4Z+,5VC81Q@[PG@-(Q(N\ ,;LE-!')!RV%)6ZR M)$_!&PC!<2@A%'36*5EV%;^U=ZS&C?.> $\-%7+TH=C,C;\,0,[SKM/Y*?%V M>?/P',MBB=N?^Q2^XXI<@V4@?4[G8?GC#3FP*Q)*JAG;Q28N/M]W$QN=TIQS M2$8F4#K3AO/T-V^2YCDJ$9K[_@.R,TZC^"$#AEYTWT$TNV7QV4EMAKYZMEXO MI_%T'>(,/RTN&DELJR1?3E=IMEB=$I<72D!4CJR'!JO)EBC#',1"6S\+*9D4 M9 5,ZS3)402/T\M^>"@_A?XZ\ S.^E5<;,NS$^C,.YYHR4JF2 P8&EY' WF@ M@XF!R;0!I?#)A=:>P6Z*>KBJ?!)HW+R-:J>G#E#W\FS9^]A1U@?/ @?T]2I6 M<5'GH'J(6?N27?6%6E]9/4!2#_>;8^"NI:8Z -Y];!COO!6ICMOUQ(83$J(J MY,L[QJQB5ALVC'MY&- &OB\= V@M--.!\_<[KJ_RJ+*KIO 06%TC8)SI,4,Z9X?+MP-PO K+.6V@U7M<;AYJ7TB$3*83 MO/8$,LB(#^_!,^$@8)'6AJPR:WWA?A\M(\V4&1(S3<3>P>%UDX_G835--14I ML7@#%NN@K:@B^* -&!^4BCD;M;-7= OL; @9US-OH^,'@/-X@7>(FI?3V>D: M\\2BSL9)(EY[),\M1*##E;:588P.:I'\SK%5+7!S1LJXOO63(.<0H?]+ADN_@Q'N)R^FW3?GDFSD)8_/@ M^,-T]?=GWZ>K2:WQ3R(RX()3R!"=!\?JK#!/3F1V5FO+DS"=3Z+03 =;P!C,H&0N=<1< LQ6L*B8D;Q] M1<_]](P+H'9:OQ=.1ZJ@ SB])F]C^GE^/IF$OOPS+/-ON!E1%45FG-L(!:N7 MJ4E(H=:4Q&!#"8D;%UJ[X;OHZ05.QVI],9 *#H;3-US&1>,"L ]DO3_^&;Z> M\<%S+,G9#+$84X MV%0MWI,3V99W?0K?W]=;0M+-M M>03A2PS>AR \'\8OWT%5!P^&GAPM=WORK537 1AWB?5%6'UY/5O\^6^8/^/Y MBZIGA1;_@&D65JMIF6Z;[EPH8,)*0$4^)P2-M8M>;;Q5+(/$+$<7C-L];Z&U M<3V A7%AWAIAC["Y0ZO['P;ME7'#K'":14@BD//D=(3(HP!420O2@DZN=2*N M&?'C>A$_!<(?J^)CW\$,BN[;3Q%7S_)_GJ[6U9>CF.!=J4?GYFDB_<(2PXI^ M9?OGA4J\XBB%BH"I)E%E3N3H.0L\I.2D,J25UIG" =GIX/7IV*Y,+V#I(J>Y M2R/OZS=($6=OQM\OB$E<3Y>;2.BJF$@X?\S#2=7;?V&^,"_+Z6HZ__SR=$G_ MWDC\1/ME4&1TX1#>P?2YO"=*F^05VAH7&E!('$4>:L-Q%U%+ MM)FWONG>0VPQ6O?P\T-Y(^/$+XOK8.N7KG]6X(GD'H>UK MCU]/Y[38-,S(G$RO=8>/@90M,$ JII9.Z "18 6.FX!9").#:+SI]J'K6#M3 M6T"O+Q-?@B&/M0N9$*).M@D. C,,$L7V)251F&W]]/@Z!9U<=[="PDW[_E$A,PBMR-KVMW7\M\4)NIP;.O8O9A^";^UUW$C(N>([1[9TP M.4;,'03--=E=J_3ICU?_YW3Z+^>Q'6 Y:. L!-SZ:Y-CJ V+.4-F_U/V!"8BG.JK=V M)K6)58(9[Q"TTH5\?E4#CY#(;.O@34XQV=8U#+OH&32E%:M;:X;F3D'$[10Z!E&.EW84Q M>;_$KV&:SUMFGF6HKHF+F&+<1(8$?$\6TF0+(7!7^SIHCD(XGEO?9^]!UK@# M MH#JK4FNH#7=?*%S,JYD"'SZK+5;JS>!0V6:Y:21"U2:R ]'C*#M?\?P*\Y M6+H=]-BY&(?QMN;@/TP_?UF_*W\0\BM3DZ*EE74JI3=H2"S,0W3! J)+ E-R M1C>O&=M%4 \N<9-XO9W8.W!YWB]K7^;UCWIY4B<5U'#QZ]F%S\396)3E I)& M#BI*"A7119!2&>$S,MZ\H_\N>GIPE9L@J)G0NSBA_KI8Y#^GL]D$'?=,(=E@ M5]LPU%2"$[R J/?461=!9KDQ7,[7[L$W;@*-@X39!0S>D,#GGZ?DPV_%05B^ MF#UYP94HTKFLB*M4N7)%T0E+/EB43CLC,@;;NLGN/G3UX DW@4]S)71P1%WQ MXFO7]'-'GNA4AMP\K4+M^9+)5Q., \LJQ-J (;E!!CG<)*0'C[B-6W.TF#O MRI;^29W(;4Q4$"1GY(1Y!%XHK[D>5:3>ZN+*QD89[5I MC^$04A20I'2%82K9-X?.;3*ZPO@ZBXZQG6%AL+,L0+O #3GY2#OPX]Z:7O. MA;08I L,2#QDA3G6%Z+%@$D^NH(6BVH>=MU)R;B9XH& TT#H'4#GO%'=WZ;K M+R].5^O%"2[/!?;CG">'S/HD$(Q'LJ%!:XB!68AHF5TJKW2RQEXTQV%%SXFAL)J;8CLYKVCTZ*6Y*C:'W"/4C4N%GH MX:Q60U5TX62_.ODZ6_Q _("S33>-6ZQ-@F.&^9@)!+51C25O,*CB(8=0K$OU M4&_M4<+NX%9E _\K;%RY'E08"R/A@ T4'U45<>H4QDH8Q+#%(SM%F4(D\ M.QD2%+2%B1QK?J1UD>*^Q'63,&B"K&%TTIM'-"'J,JUB0:-PH'*1X%UR8#G% M$%%Q(TKK9_%7EN\F"=#Z;NU1^W4D87QF:'C"2ZK(W$VLF& M]@A+%ASS"9+ULB3+1/2Z,;".K$1Z$K]H,%PU4D47L'I_OO*&J>T3?ZTC0YO) M=CO#*R<:(DL>:'\4Y*G8U#RLOX.,L?N\M-'Q[=>&1XF["\Q4N[J87^% \*RR M0 DI.S*F)29PR0?P/ 6#QJ0DFG?HN$'#V 60@Z#E*$%W 95G.6^J0,/L?9CF M-_,7X>N4?*TKC$U(#%IPK.\G67W[5O,2D2,(;0SG*'@,S5L#/4C5V"WK!H%3 M8V7T ;"43D].-Q"WH!JZ@*'GVI+T]/ECXW\SG94'6R_FCB4MF@90)I::F-EA)BM@I&/>&[2E0\WAA=S%-Y0.N0^V^_"HLY]/YY]45*UO[,JOC0\*OJ^0=OZON1AJL9]\#80H!HKHXM3[;:H)M*I6()* M9$[#A@<$YVO3I2QY$MP)ZUM;I-M4[ 4@]Y,!Z$AA=Y#]?BC[-A&224S%0%:: MF"K6U0+D6KONZ]PL%1QK7:+[$$W]W+8]R3.WH]7RD_4MWXZC^H+K:0JSZSP< MU\3\^@>,3OL?E)I:8R.@%G,XE:!&IP3 M)I:DG&K^)&HW16-GUY\49$>IHU-PO3M=K]9A7COZ3##+I$3R8%-U)1DW]>I; M$7=)I6)S?0,I&-U7K%)X"0*"#Y%A4EFZP:8 MG'8O/6.GWI\:58>JHAFL!LM*7,AR4>Y(0AV7F-C]V8US$X]@I'UZ8D>&+*84 M1"P:,BKRH@POA!2/( (6YTV,/+;>N7L1=GP._FR13YM1!RFP@DP2F[S.J62" MU4?U]06A#=P%YS@.-F7NT]X3)9XBX= ("[?3\ ?+NX/#[8+ZK41JG<5BOJF M_CY=32)WO#IY@*$.U8Y10E!D4K.+RA3!O-'M+V]V$-0)E@[0]'V@.5KL'6#H M!@\O%R=A.I_$8%URQ4$LIE#DD$HM4[40-3-H)19N6F= [R2D$\PJ"7X$@ ;+ M?[<'4#OI=V!S]J@M/6-,%FE,4 %2J")#7<"S^M:4,14JUYA;^\Y[$S=N#GP MB VBE0[@=K/.ZXP+%@-B3>(G%FNS,_(C0PX!=-\4N2]Q(R;Q&Z/G392 M[P ^+W$Y_4:*J*9SM5Z>U@CDPW3U]TW4(:*C(SDR$%QX4-IX<*4D\"4)HX+P MI7G.>A<]G10+'!_4-Q-Z5P Z;]WYB7[S;(L9I54I&8$.VP1U0 L$60PPGY-4 M J5O7A&PBYYQP[5V6K\73D>JH ,XO5XLM>*+OHZ05.QVI],9 *NL@'O)D3.'&U_D#6 M^^.?X>L9']D:*6A/01:Y-BVS$KSDB9P^%3DOQL;8^KGFW92,>Z@-!J(&8N_ M&EV<^6\I4'A#?R5#G10ZQQ0P*^C<3^0U.D2RVR+*5(2/KOD4TMM4=%+7UO!Z MXS !=P"1-_-48P%\B=L_W\QO7Q]^6,QF9V9T4C Q$SU"=G3&*\\X1&D<<+2% M6U&"TJT;Q#V2Q$[N00Y$Q"T[-)QZ.D#?[>(69Y6,EB-89VKZPE-\RP,'S5SF MF&E[IM:W:8<5%PV&H$%5?M-^'27_@P'TE8[M12V86:Z'>H[)12E>B-JK0_ Z M\5=#X+@Q[3:7:)22K1VD ]_0#>87737S>8.L6%=<(&-=/>DK\'"[W#DZQ79U;WM=OD+[FV]N>VO5U MB>OI$J]T?:V3ZU?/\G^>KM9G<^NWS5Z*8UR8^F3+!U&'UVMP@F)7J[1A68?$ M6.OG3@.Q,N[=RU,"N0,J"*U8^F0"WX)$#;Z+VR(5*P_X3;X;'TCWN' MU,L>&%3K'9P%M]OG/$LD7"+D!6WWWW#]99$GP7J6ZM 4R>MF#FB()QV "SK< ME'=T^+5.PNQ#U[B/*IX2H=;%WGLX.<<;L=C0:W(W3217.M#1-O5JM3S"]/E]/YY_?;&&S#UN_X MY^:?5A/A"P;,%@3%>G62I@$7+0,60O+1Q]B^]^U^E(W;(^G)@_*VFNK@A-W) MU0GZM+8_].10F$SQ9/))@\K,T9;# ,I%%S,C M:30?.' TT7NAUO_#H[:Y?KNXY+V'Y8UCLA_',BG-,P.]Z92 ,D$=I 9*>6-5 MQ/KD?K.=(PD^UT"1HL2-ZC\@ M"7XU7>-'7'Z;)MP*BB+#Q>?YYE.V#4E3T4YS%B"X(($$X" HJ8 757AM/>-# MZT*:H7G:;SO\0UPZ=06//NS_K6LXFYQ5(FO0N110HDAPQD;(29C$D#/9?!3D M@=>@_QC75T6F>]&+S,;1W MTCEP>",YF$)_H@Y=JT4Y/RM6U\D_O#/7M<\0M:. M68A6UA/3:P@!+4BGH_9*&>,&ZTQU!ST-2N3J9[Y?+KY-27+/?_Q!4?J;^3OR M04,=)/LLK:??K@\])B,N(R8% E,D"6C:E"PS8$@>K!V7AWIG:%9'H!56G8L?H$G!1E!3$4VE>7?'XJLW!@#2T MOG<6;CY&]!UX<-TTW2B9_C[#LS*\9R>+Y7KZ7YOO3PSW MC.(Q$K.G^$PE4SMJ10O<(H^&V&6V]57C/G2-:W3'Q\^M-_6-5=D)0+<+;Z5* MD=9F;9:X7K%)TI$1RZW L\XB%NBL;-%'8'PX;JZ^>6I3*UJEPA\?7J>Q7;Z73U99O6>(EQ/:E7 MZ@Q5!IZSJTW+B,/@$5 SF0))D+/6=0T/$C7NPYPND=E.B?V \ZPOT(M3(F&> M?GQ:!K+]J:KY?"_^,5]BF&U&MR1D+B)G@*S.^U2:7.,J3\42&J901]TZB'\, M?>.^U.D.LH.IMA_TWJYBN1#F6QNRN MC&L?K$7+?=2-^^BG.^0.I-8N/-3;O#U+:7%*LB?)X_3;ION2%"&*(DE:?M-1 M*U"DE[,&(0LKV7J=)]VFZLW\V\D],62-NV$ MJ2 $^@ Q>5F?$PO:I_2EYL$D89.3MG57X9T$]=8BYHF =JA*.D78^R5^#=-\ MGMQZ];TF%O"\6&0;U$V4RES$4"\HE(7<<#Q<5H->+/]_%V?3S1MVK"9;( MDZO\Q5CW:[(0%.UGNJ$;ZS"#G"Z?Z',)'*F$@]U M^&>N!3(\$V>"@Z5]B,9H%YOGA?:G;ER?\^F+YH90VN%P7-">&Q*.-=Q;W2-( M;9(J,G&(UB@Z'2@&C,(AZ,RD]EJA;'Y3^7@J.WD,]D3%P:W4U85+2K[T^5OS M;<\EXI8VVOI'?:ZQIK.@/M3\6G]DHH1*.7M'FZW.SG+DK;C"$@0;HV?6:A/PQS/!=N9\YIIDQ@<7:^:->44D) MSA4#/%H=.#&+OK5#^0CRNJP1'@R2 ZFM7R?R#DE.E-76R22 JXPD0;%IBB@A M6]ISR*4)S5NO[$]=ET[D4'@<2&G].I&OI_,P3W<+LB@N;#$>DMBT1S;D!$5B MDUL10S8JV=PZM_YX*CMYSOU$3F0K=?7A1%XQ_F^G-12Z,KG@"?T-6*Z=!&;X6#'>7RX2CHX?3_@US-O]UVYP8@* MQ2A-OBS67AMH.;FVJM["D]@<1U=R:HRM>XGITM<;"EMM5-)/]=C5O5);<)#0 MR']]NYA_IC5.-D6=(HN,3''PSI$KXGT G[P!QH-0==_HTOK5[,-4=>G0/85! M:Z"DWBS;53X4%N-0.&""6% B,Z@M6R$KPTO1VIDRJ&%[+,0&NVD>TZX=JI". MS-H%,Q<"J_W[5Y-@#;(ZIS.J6"^+=(9(IS^YLU+*A(JYYBTW[J-EW-OAIS9A M+132'[Y>+Y:TIBJ<:]W1\)<(R5UD2+>7X23@L[H:!!B[7JE6(K@B1\(GMQ1[9WE M]HFNS^Z@;MQJ_R<&XD!*ZR A5]FJ_Z\)[F]AAIL*\?.^Y?4?GLWS]6]<^;W*6E _$2\ZECE\+-?&10%LK MI+26!=:\3N3@.9PF7=PJ;)Y8O/[8IY(/)?%/O-\ MD6?8-$*_?$%A1"1A:>"8*G>U*[DUM9V0<2ZD$HL;9(C\WA2..X]SL'-N0#5U M8;G.7NIL7LGF[9PZVEBU TM^?KK^?;'^W[@QR\29)O+,%]-K'&,8^"01:R=@;($3^R X,A4U"5$?@-RMX9F/&[%D0L AU'W M8G#9]SF#Y7E835<+XN[RPZX3O-?4E;L^I<&):S19Y=WR1KN*! 4[#H38B9Z]9M)YL0?G2L M< P1+Z>K-%NLR%GX1,I\/MO;WST_N(%%/H2%1D;Z]C*7B1I%9[G. ;C$7.NE-2%56$"?HR $9R%:1W_W M4W/TI<(NR5YN"&>]*L4*<$G1[C0Y@_-*@E$$"TO_8)NG7/:C;.0A&6U0AH=A4,FT>F4+KNZ9[B1G7R#3!P4T3TT;PO?H^OX7_7"Q?G*[6M%N7A_@X M-SZ@@?7815(C@T&N;R+2EAO:/DQ7?U]]HM]<_;ZX]@^D\?I%^'P)I,)C\HDQ ML,XZ@D]1$)SR4 POR2)#R5I?T1U*Z]$Y_IOKWN7^ARAEXBF!U\%4]Y]BD1+K MFR3-@@Y)%=.Z(\ ^=(UKAIX$7;>R_*W5U:O%.NOW?]8OJ_:S>[S1NOT9#>S6 M X2UFC:,GVLP_@&_UF%N\\^7N7H;!4N%@[.*@^*RON)R'G(JT6GF+*;6OLY] MM!P=:MWXW+N@S&TNP8H$T0>*&DP)$ M]61]X[_S0?]+H'62-7W;3 QJT0 MJ[$R^HROKK7S"5?;'#W>NMS_60VLS)Z$-K(V]W8YNH!6T)8\W9)!RRA!"1%K M W<-Y/Q*86Q)PK5NOO(@40U>S-^]P%W8M[H0^UC 1$>Q148Z7=$C".Y#XA0A MT)'[5 +HSB*UQ<\=C^:'T5.OOL_;^BSF$(?G[!<;V)^[2&AD;+8??8$,%>HK M833@I:ZC(7R&F)0C;]@5'86V,K?N!GZ=@F/-R%MS$/B0VLAOG2SV[NM1V9,?E07 !+&\T%R8A2%][B1<* MA!WG&9P,&))40?O6CSX>1>#1QR,]"):)/+$9*CLU$Q72 8$8!"@J*" MTK156F>/'T?AN%9I.&S=&KTYG-[Z-&*;!CR/-UF7?7N.,U"WEV]DCNH'WX$- MY8/GA< 08ZKOZ+2 X,G;Y85E;0.7AK5.E=Y-R;$&YOJG7B(RUNL0+SS0@:KI MQ-8:7"X!G&(J*N6]]JW]F7M(&==D--#_3=O00N1]&H%-CY;;8^L/J+6Y^X-: MU-;L06(KTW&AXTT/FXO%/N"LMI?9M%/:7$+&2LYY\YLKUYRJ"&X39.$3*$5_ M"[IX0!UY8M&*(EL7Z!U'\=&F:-_5GU]=_4K>LLB,&A4870>ZJ9HAY:9 %"9& MD:,OS0>0'DGRR*;MZ?!YRP0^H:I[3?]<>;QX@(6\^ML-S.*]Q#2RA1>??\=9 M6A3&%&MC_<@,*.M9=;$#8)0YRMK&T PP./@^ RNR-J5* M=+I+P6G/N!(5#R4U[Y:YBY[19R,WP<2]KX*/U4"OEJ..//MP,?+L.' M&)%[/JC%Q=8>)#8K_[D\/S:]3\Y7O0-6F0XMCCE ,IN:#(S@-/GN.@2'RN7: M:JIYAY!U]TW4Q%&_S(/7Z9+QS'=R9?C R!^LBE.#K(P0F@'9?KIVQG6/< M:H:MH]E#:1V[&&@8K-VZ"WL*3?9JWFJ!\72]\?C"G'S!31DXS@]\MK'KTQH8 MNKV);6?MSM=[=F.].S"(TD2G2@:O:YLR:0OX6C3K&1J6DH@&6]^Z/8K X\L: M]UCLV4T*L_]2RETY/336)MXTU6)W:)7ZJ+ M^0VWP?(!]F>?3VU@@QY-?+N'L ^M6]_#_8[K=^53^'X!Q9B<+R$E8)I@HBQ* M<$QEL)K\?IZLM,T+MP\D]>BZ[GJ3\F4QHWV_JK5ZZQ^_+]9XU_'--"^2F]IS M1F107M61KII!XEEFIGA4KK47NC=QHS^D'1QEMTK !]%;GV[7_SH-2UI@]N,# MKDX),(MR^:#CCWDXS5.2_ '&;[_/;6#^#F"@D0&\6/F*ZW?1O?&NC*W@/A9O MP'(4M;N4I=.X1&!2^*0$1NE:-^5Z)(G'&KR=RUWN&I1:8J"X* J-=6]&BHO* MYED6>0XER]+<2=V/LG%-W9!XNFGB!M!4G_;M8_J"^72&;]X<4F1Q^5(<[1:KB?5/3]/N9)J9]/R8S.$9=,BXC(*\$JCB3Q!9/5-@/C<\CREVCHU17LU+1J\_]+3]V$:JQ]3 MDI*A+HG.K% [+PH#46$"K3+JX&7P98!(5QU[AK98C!0,%G"@:"S+1UC.."!6UL\Y87>Q$V[D3#H4ZW MYBKI &>T8Y!8J2\Q/RU#QO-JH?,XX_+?G\UFBS_K$/K7B^7+Q6E-.&!P(=$T$WP& MSMR*UR2W6E]4Y?*WZ?K+>2O"F]PYKP7S+D&T=5Q*B!3BE." %Z=CD"8[V[HT M['$4CCM$<%C?;P@E=0#!>SO:W'(\,A>&6:R,"% B>0B)@NP@9;$E%0S!1Z]YK(6;9-RU3>"$X2!,CH5KXV+SB1J'T#GN8*6A#MNA%=8!*'>TPKC) M&3(GR,<08''SI#0*\(+7;F+<)Z:%"[QU2GM_ZO9+^[*?#($#::<#W%T\ [S) M1U::9Q3D.WCC04D7()IB"1O:>2959J7UP_K[:-D/4S_;74(3R7> H(\X*V_F MJ]-EC:P_D&Z6W_#6U8CWKMY1@I4"R1A30!2M8."MJ-V#I.2I^=3QA\G:#U<_ MVY5#:WUT +'ZL@]/OLX6/ZZ\[*MNZ7G:1AJ6!$\<6*DC#H16$(((4!P%/EPZ M3#<'#QX?&CQ TW[@^MFN(9IJH@-D7;QK>'?GXYTSIBSJ^IA> @^UYY M"J)0 MELYT5-QZQ32V3OON1=A^&/O9KB':ZZ0#H-V:5?"":)BNZ]\FC&6>>4)@HB8. MLQ#@2M)02L&4DHY&MK9>.\C9#U0_VRU!*_EW *6;TWEN'N[,^9"R=)"=)W8\ M,^!),D L<1^X<3JT?DCR $G[0>IGNP-HJ8<.8%5=12*@W@"_Q&\X6VQR?9L1 MZJLSWB8EHF'U<8L.H3YXX1(\[0]P,@:!R5C.V^?_'R1K/WC]?%G_MOKH &)G MXV)>G-+:<]HJ%**L2$SUF0YQN?ERMGVU,7UO,F?R=84H10P MY@*H6B[@BTN0 OD5GN6"I74-W&-IW ^2/]N]P*":^IG?#WP*!_;&?]3'/]G; M@;O8&?[E0+26'#A"!RKA0>FL(* )8$2BB%.)P&1K7V? 2VEGR] M$>Z5NURM58GDM!I9:A.9K,EIK9E!Z836F$@BK"8) _6)VG)BW4VM,ZJ/4Q5MZ\0C@%98V4T M;.'R>(#1F75ET[Q8S&9(7N@W?!Z6G\.T!N3/EN2,?M[Z 3%!)N,C,.4= MJ)(8>1M6@8Q*:8Q&N> ?."*/6;_;EPF'@.O)%-&G)[9CX/O![M?#GSGLI/H! M':U[YY1+84O$:,%CX(2$B.!XSF!2T-J$Q")K?34\U+SZR]UPS\P6;KSH]I8*D>)J]9N]@#IY4,KLTV6[-:W^8(MWWR>U:">[#Y&- M[-Z]P]-M8IDC>>8HBB5=IP2>DWN>A0[&).>D:KYQ[Z&EG5-V]HQF5=_1O"(! M+N=A=G&ZT#E_HZ#\^8^_XN+S,GS],DUA]FR)X680PV.]8A,6A.>,7 G(-2' M-CX7SV*QQ;G6&<+AN!G7"C9!XOVNW:BJ[],87LL)A:LYH4.-XD.?V&)@RF.( M;F0D'Y[G7KB(+L9Z"!O":$(%(?I"&*W%VLZQM%]+M1:)S&934AY.&6KC>26L MIJ#)(3 F@+<4=64F"E:CVEJE+\=S(RUQP.?>3T\C W)@"+V5.L:CLVG MU>&$-\Y,M$EP)QW86#,F.=1I92P!<15BR,1;:5W#P0WT6R1?'L_B:'+O*TMOIR%.9]/UC]_"^G1) M?]Y@46(SVN8//0X@<]QKQ*;F:U@5]1EYG3\F M#EYOXRW[* +;Y:_.E[UBD3%%CL&#R0[)VP\"7# (7ACKDBTJNM:NX@YRQO6J MAD/-_6FEXS32P1EYRGL2_\LL-?,?[2&GD*=:/OW,H3F*,U=1GEK+V("C@I'6@"S*C M8^2)MWZ09BJ<3W!!JBX_QQMHHB.SLEWY2S.GM9BD'H/^@F7)Q?[]DK%+EK!2X@@K J@ MDB>G-OE0[S%$RF0QHVT=9SV6QG&]ND%A-X"2^CR\-G,7GX<5YCKED<[G[32R M@Q^T[?JX%@_8]B:WU9%W@;!:NG6YY%GJMMX%K#;5J[$2]3[\V(X/ORBGR%D$ M% &R8+6W6,G@LI6@Z1^4EB(JT_K.]CB*V]FYRS6N4T'K3!,1LE$E.:LWOO,' M>92K9_5EP^U<9)!HE"Z;)FVTMR4O=4B>A2)+XHJ[E$SKB_\A^1GYV'XZ9-]O M9T<&25>.P7D1_'59;"7PER,4J M=SB\+!MT&@6XY#3YH"Z HZ\AH9;%IX1>MA\]<2\Y[(-F OMN? ^0M)!@8K60,PE@O&T&P/W,OOA8O-'DSONZ=\*4?=;KV'U MU]7)_:HVKJMO<2_X_$"G1)T=-D_3V?0R1KG2$38J3C0%"-S4UBA:0$BF?LE0 M,ILTYT.EN@^A=]S3>'BP#JS!KM#Z\HP 8G*;JJ\%^6=5(--;54A"1&^D_TR/$:'TUN?/E_M??P!U],E7NE]?+C[ MM_/C6KR5V)O<9J]H+X."38A\OO9="$3-1>$(7&T>$W)/=LHFR)J[XK(6QK8? M5KPW>0V3ZZ08!22XNQP^!I1Y:]I;:Z.F//MO^[.)M^WCXK?3-_]3WABISA*_VV*\];6WZ# M<O96,^+']16?'L5/J>NN0$X.R72. M^>I4@DLA7[VJ-=HH9!Z2J[VN?)$0C0^0+4?AE!.E^<.U1Q,YKO/X]* =0G== M@;-F&NI]P3F'9RG:FWM/<&41&6A>A9E8@B!"A. MR[JH7%SK!PB/)''NLSNKDX&19W3MTXO%7&7I_;HG'&XQEH%/ALV9&#=0:H:_ M7MFS'P]D9;XA0ZE*]G: VWE_I_=P%X>R$B[QML/ MK5ZA]3L2I&J"\>(F&V56O(X9YJF LE&#"XQ!#,(E'K@JS1-'!Y+:\FW.7@3< M;%'C1,@N< A625"*90@J!2C<1*N=\YD/U\G[())';_ ].")WO<\96L=]FM/_ M=1J6M,#LQP=M-P^PIX_X\ 8&]5!6&EG4B^6O>+\7 M+_OO"(^XK,.IC 1='-;!]^Y+:R-:]6WX.\[-G?"_(O"YFTWR>$[I*PY5PY")$ MN0R-F-'!*._KF<=Z$\*,G7)V>1%R^*Q>--\ZZ M+ZXF7#FG/4^@#:MSH6N)I@X6>"BQ..6C%ZT?^=Q+S+CV[>D1=FNZ51,M=9 # M/V?DHKGGIEI^PA37RI#;&C22;#03=%"MVX'=3,AJ*GL^_3!]IM0]WM8+C?9TK(A?+M9''X<7S'>YT!& MR"A;.RXS#9XK!)8R896KJ$SK=-9PX_C^F)^N3L/LW9+"ER7^GU-2VQO:D)L( M9J*DSDH("2;436-3JLU6--C@.7-),,36*E6N!B)MG7C,%=.!?[=G2 MY]GWZ6I2)"J>5 3IM:_MU"5XQ14D'Z60(3&G6S_%>P1YXT*M'29NCDX>2$%] M8^^2L=_#";Y%@LAM71B+!;+=>3Z\/*-ALT*U[G67*2CG*@G"S@O5,@;1:T M93&AW:N8CS[^"KKHJTMDW;WRN!F-YN=H _&.#(ZZ96H3GRL\G.T@B47+D,E_ M+8+DX5UM#^0U^;2>:9>2CF:O=Y L:Q-RTTNF@MWI&36*_)ZKX-R\^X M6E](YL^LRZ6 ,+$^[21^H@L&.(M*:!:*BS=2I7>FL.Y?83P4-%+=HKD< M^_!BKH\&?/[C.<[3EY.P_/MVO[""W++:S -%;>M1!U )!S$*5*YH%*6U-_T0 M3>.F0@<+X9JJHDMHG7-SMOMR#-ZBHCVG-0E+% U1.P/H:5NB3E;XUM4A#]$T M]FO$E@AX$%Y'J*,#>'T,,UR=#=W['==GYM<1$X7G )KS7(=3&?"BO@-/W)%5 MCX++YI7>=Q'2&Y".T?7-4IFC!=\!>LYROL1'PNFW:KO/^+#.,8]2@16U%WD0 M"GQQ&K17'@TWWK+634KNHV7L1Z4#8JB)^#N T=\6R[^7Q3+AQ]/XGYC6GQ8O M%K/9MJW*:?MY>AYWP6*6.J??H\_4=QAA"$4<#(!Q4&37:Q M-L129>1L+WIEI<>DH22CB141P7'-@5FNM4.AG6X] MTWL'.;WY8 >J_"$H'2C_'J!TECNYQ=)Y:AYUX8(KD$8C[3@;ZHL7!*%0>5E$ ME+)UJ>@#)'4&J4-5?Q-2#?70 :PN!ZO?QQ#Q8XL3GO9?=*"*J85HD?A37,A( MDB(3WQA8#Q+5F;??"%IM=3'R%,E5V&VO2>W0GIA+910&R/*%,@?+(YX M"D6SK"7&O6I>'KABN9> O<"C?QJWJ9VPQT;,MI[^*@OGU]J1COEB(I!T"/;6 M:P@V<."*%:GJ)MNO&>I#B+F/@/&N8QHI=M%:RF/>S=5DR/+'Y(^/$\3 ::,D M* H]*#0"O$J*+"Z%MA*-=7F7)5EA^J?/BV^_GGWB%AIG7UPBXW*]$6'01FF+ MHR38@;@!\/(DTN\@Z+W'!W\[G6/] M?JY?A&6RQ_3^>=- M\[A)$?+7GPM0@D4B/K/7[B_TH MZ[*$L0W>!E#-R&?@;>JO\OB"B)FN:^.T%U]J27 ,Z>^KB51>YZ(49(%DO8W* MX.L,NMJ&2!67',9]?/<#EN[R!OWXTW)H)71@U-[,OY&X%LL?U21OKTE(>L(3'?2F(+@D.:AL X1<$NBDK19"T3^U?JF]!UE= M1H6-?+'&2ND49^<3NGZ<\Y0M,>,\A<^68FA5L'83U1)<9+1[*)YAII0.HO3GY&J;+;0OPFX]YMZ^*9_55\80E'S*2?69<9Y*;5S5/ M2'(36446C/6EM=>_)VE[ <[]E( ;0CDC^_T[]]";>9J=9HJ??\<_SW_P[%%$ M':'Y>3[]+^)6&<^25/4BJMY+>1?!.RV AU2DS$JQFQ5L=X8!QU.R%_+\3X6\ M$534@1'<[*C+S;8-=VJC#AFDE*Y>=9,I1\\@%FU ,Q0\2ZVY:UW1=CRE\7J^FV<=_65/.)%\D1Z@LD+PLH57O-RQA!HC$" M*Y_-VS?MIF@_1/U<^?\!=/%X9/DMLN;XN=Z)?FH'L,4B_SF=S2YW2F5Q0JQ8 M8YW;3(NN+^XSN$".@!,29;$1DVT]$N]N2O8#U,^9[6\@^PY,U$> X)4_4<:1]X%1U8C108.R.4:_U0Z2XZ]D//SYF[/UKN'6"G MSJ3>SM>].I/Z9NS[;)Y_7\S39?*T_?2)8=F*E;SV'>X[)^(WQ&/C%*65W'?V<3ZP@[%L Y#%!B$IAE M,-$/WG3G"CW[(>FG342/#L6W@\S/U=RO96<>SJ,-G6QF[+8 M[13WFC*K!;(/-4*8"([!>J/)+?1T^F9OP7&GZ?3E/#F3D[.//KL.)68_L/U< MB?5Q--7!R5CC#B*@%JV]Q&\X6WRM;-09V?,53J)SSO+$@>680+DD*:8EWIA M78HB;II?[NPD:#_H_5R9]?::Z !6NT9>OEXLKK: '1,4'6GPX!F6*)S8=&#,3* M?D6P/V?JO@?M_\S39\[G(R[*18G4T'-H=BSY9!-I]F5[^-DTW"9F#(6WW-4V M"4)&""DIL-)RJX-F>K_WXH^YX!ML-LV%,#^$/W\+!.]IF*UHLWT\_?IU5@RLA MFZNH U_@@KG: .[-_/URD7!U@Z6D'":6 N@4>6T4[LBHAP#<>*D+1?XAM+ZN MVH.L<1^J#(VU1NKH"6&U]FE%ATB]F+O!DM959+7(LPI*954'NB[3E*$1UD@=/2&,N)AHX5+F6 UNI3VB O)'-61C'2+C1N2]QH < M B5:?]PW)T-CYK$"/AP+GDQ7^BLOUCTW:*0\T(T<'!PAH^<&#*ZR2, .GJ""]%P:E'JT&SE(Q4A7/7NO9^N,#A M7.+OKDO\V16)G[W?1^:]X &\$[5H026(/$A(1DEAM2ZV^0W:OK1U&RX\!BFW M*D>&4$P'I^R]W%SMYNHPH*VC08TWH IC]>UTK 4RZ+5W,;O6A^\>9(T+LV'P M<+-HI+%R>L;;E7Z+'K2K=- RUT$%D.P#(6 MYXL2%'$WAM1>A(V;3!L:8>UUTP'@?@LDU3DN?UP5V/G>L4C^@\\0%).@:FLX M+WD$'YE6RMEL9.OF0CO(&3>/-C2X6NFA TA]6BQFJY M*I),L,&2*2X6HF<)0O%".QY$4*TO]N\A9=STVM!0:B'_D=M\?ZC%5AL?T^8WPIUQ<"0L-E+)MTDY2JOI]\)BIHG M#OCY0ZK=L;IL61*1PP<@,Y'#;/KM]-N&\$+HSH9+8+&.L"OUS<$("=ISPR39 M]?%F4<=>*K^VZ,A*WT=E\Q;R&UOQX:\KA)N4?- Q@Q2<+D$>'#B3Z>IBMA2Z MM*1G+<[^:XN.U\N]B>+WEE\'=N.]5][;BXQ%P;B6C'QXX=F:#PN!*0$IB>B= M2LR%ULG*CU,UKF,R;F!X/]7T#+;S!\:"$YV#K:_4@#XB[1^I:/]@@12%S$:Y M@LT=EBW(ZC2,MR<2M@7:GFIY#BG"[\MC%2G'2AO8GI*CIPSL*:3ATP70172) M(Q2C"*U:%'""[N0@HD:?,_U_Z_!_^W2!6CNUM:3/KAL3#%TQ3H%(&(EO+\ E MG<$5SQEZPT/DKNA&=!&Y"P,@D&6(/ MV0_/81+@(3K?48(=Q'(>,9;6%Z",AD5O UB3_0;&5G&0RKIUOUJM6I=[;D'6 M..?%D4S-H=33/^(VNU ZC*X4"3(;,K7B6FA>@S')!51%<-Z^Z]06A(WK)3>' MPVYPVT,W([<7^FU&GS-;ZX>L^>5RGJ;AK*WM6=+0=+FJJ1XO<#%??@\):]$G M+;QY!'(F9,=M 4FG.J@D"@34$GQPT5@>0[@Y%_?..,Q!1'0-N'T ,1]#.R/# M\--TEJ?U!U[A_YXO9GA2.?KG^[BH?V[8B=HIH[4#IY6D?2O([LB9 ZL3A%'9 MV\/6[P[Z/;[4N'DZPT*JM:1'!L[9:. W\WFN8Q/GW[[A@O;(R68CG T+WG"5 MBA4\"0\":Z9CU@(B1P>OEBG[X%;X[Q1_SMSB? M?:!?G&:2-/Z")*SY_SXEM?W[UU#E]')UGD;A?,K-FN1[MB.P0!6-OD6U]N\LW>Y:R\SHC61]1U'SC!,XI!D(G M)0(/-7FHY6O=VW&39X[D 1]!&9UVR<6<"N.&+I1<$\ZT5^ R)R].848C7;02_KQL,?IO//GTEZ>^?X[+%AS9( M5]F5]$:9)Z_#HN)K^0$7Z[4N,@Z444HZ84!OQEZ29ZEXA&RXLT4DQEGKY+7[ M:&G7I.+F"J^F)Z=DX_[R\TS:+T_"Y2:5V[M@>9XP9&FF#G_L85PRBK@^COQ3/[FH7WY=-JGOZUCENZF)7418%E M@?PHJ0W$Z!&XEJB=#I8.Z-:HNX^87OI5# 2#F[!KHI,.P'65_HV3E(4+)I") MP%4DU\,I!3$YA$3?<"0R85GK%,+;5(P,IS;JO?E4<)BL1W;S/H3%:IJFWT/- M./R$Z70Q74WQ/$ HM8].:03A(FVF6H+N1&2U!8(F#SMJ(_@CAM.CBXP_,A1-G!"7+/@7OI=]A2G*MCJKVNCPY&)]HR@C9/"")Y@U:)UN^2C]'42]GM M<2ZKIAKJ ''7?)\7/\C9J2+Z/-_X0'6#?IV?D Z7OX3E-%W8F=DX;52.4,X#M+P 2)/D6?D7*;6YM*>I/9EJ!^&E_GQE=<;1B=!%5Z252!3KAE.'"&J MFH_O2Y)6RRA]:_?P&@'CXNDH*G\(9CO)OP/P_#'+T_JF$.NV.]^-:^&=K'\9 M\^?Y/3;$6H*3P.M43ZM!&D\>M>2T566NX]&-\X)SJPUOC+=#:1[W2AX#HD?5 M<@>HOB;C-Z2"E_-:O71*G+W_CF<3_.Z0?;V!KLI^PKEQ3*5,5G<@JYMI!]YI M#G6H=L["8A2#'J;[DS[N\__HQ_"1=-ZL?_?^4/\'3K]\I0W\X@?Q^ 7/WT[6 M?"W?GZZ6MQ^A$YT(<9$T[4M/>M,Z LYD!(\_5 MA,R4;-Y(?D<2MX+J8,.9NX%J(QUV!10=1EP*A M8 C6,LNWZRYU0!1T^\M\L+G.8\#M<'UT<6G?$Y6;,"4X2]9 EKPV6N(,:IMT ML+8HED+VWK2V'N\A92MH#3;%N0=H[:.3AN!JFARU'EK]DLR$FLMZ0,^?NS^G M00K4%@0VRGHBIS41A6?NZL?I\E_+VCMW^6Y^[1L$@OH%W6@7V"K1H$\E0BF& M@7*(X(K08)$7;8344;4VF/>EM6'6U#I?\!_33%#[@;-3_.7G=57]\O,C?I\O MSD):ZYKBS2-7('"36!)(KC0H73,441@PV1BNDA)*;]5*8[\LJGW)'KO<[ C8 M?"#KZBC*'KU/Z%6.SO) )./6>@O)9[))?>00/=T:PG!D,>1B<*L@Y*/-0F^N MW$V>U7$4/V^FA9$Q]"Y\PUJD>86'31:)Q-UCCE4H_/6XATYQ>J7Q?=JPBYHV]3GG_-2(.F,U?5DUKKN%U5] MEF2!BR0P^N)"3(_88/=^^'BZ;Z2P>4OIC:S^=^''=+D*B\LJR1A1)S!!D8=J MG*U=F1%R,)A5,,'S;?1^_5/':QG47N$'R&OT7,J4+NC.WD1F.8(1-8=&.0.> M,PDLN%R*PN3B8S[6S<\RWO+:OQZ]#)0U^&DS>U5'3U83'/I^EB;E/, MA?%"['OD!%9T#())D6";.=GCAHK7AJU MY^=6TEGRQ&O->28K1"8(SG'(C&4N4#ODVQ0\W_79X[P?#:/R@V4WLI.W.9;> M+S[AXLA@&&OM+MP-HW+J1K]W';R]*?7A2(4C.H*RGZ]A0$1\%H+"HVLCFO'J@/E[_8[KZ>L[/Z[_2R>DZJ76Y1/I? M_AS^FCB7,=69<]+4683*UPFF>=WHK=3W;AO45D;R#L?6'F2.ZYX-B;YCZ:[/ MOE(U1CG],KNL<-D_>^K>CVJ00+4=F8URJ#97W\55>)&'P@)CBA<&*+@$Y1$A M"I$AF9B+5/1?T3I_\3Y:VN5 ;7"_+GEZ_=>Z9?/)Y4/W++^=S[Z\G?[ 7(%_ M;@_(DIDU6D.Q=5:.2PE")LN@&J@I>A:9;FZ@'T3QR+DH+1!U?V;3X"H<>Z+5 MO=.;3%"!%[)+E=\61SN@@QZ- ,J)3.6D@U"Z (5O+R,S42CT47W@.4])V4MKM*6F[2+ #G=<97]IS M%PL'E6H7;A8X$(\16$DV!F&+<0_9.<]A2MHA.M]1@AWH_.6+2;7'"F)=D0?DG,$V7:3\?J48 \I$%.E/C3'06*+]A/2VM:PO8U$!71&""S U MO5-QX6K[30V^<%$8D:KT0'&]G6GM)??B:%[,497;#XAWBFUF[:(HB3:FR@&4 M30&<41ZXUL4R7Q37K0L"AXI+#^: 'P<_#0+5NRBS [Q^6,R_XV+U\\-)F*U( MCJ__YW3ZO=Y3[W U$5X$G\BFB"$5,BL= Y\T@R)(JN2D.JZW2E+;+6_D7GK& M/3Q'06 S]?1:4'Z-P7"%P?U?1Q[]R :O)+N1W>BUY%XP7 2YD^.80FT0+4RL MC[BE9JY8<#K)&*/D)9MC;=CV[R?W+G5FGI2D-!-"D ?DR G&2+X0;1$(,F9A M7+%&M&9^6]K&O3O;XN;^QY&&^NGY9OSE9RVF7P=K(QIKK)+ 6,ITM.<"$4," MYKR(G$N4H?4SY19D]?)4TA(/V]Z+>RJG9[Q5AC:1@BBS-36.&YFGS>J#!^<8 M29!\,<,U[5G?NA?&%F1U>KKM"X5MH;:G7CJ VENR6*K%2G_\]NW[8OYC_11U M43?'E/+%%2BNEE,RNA%(2A*T"G4D7/1"MVY*]B!!G<)K7_7/A])%!\#ZY91D M20[Q>?JSJ/UDBB>:76W0&R,$ZP,PK/.[)#/H6^>N7*=@7(]Q:.@<(.T.L'(V MFAX7/Z]*YIR5X%S$ZB,;)T!%IXF5.OQ-Q80LR8+-1R,\0,ZX2>5#HZB5'CJ MU.?Y_&3Y:HHU'//[_"2?GZ*.L9)X<1!+JJ/%;:*_F0+26=HK=*BB;&TVW4/* MN%VSAX92"_EW *-U .^/6:X#5&?D(9^F*X]JDH0C$K%AL_"T)9(F^0@%PED> M4LP^AM9'TT/TC-O3>FA -=-$!ZCZ)9"0$G[ZBK@Z?ZA=.R?,.J6)$4BAT"%; MI";G)!NPEL3C91:%MPXBW$=++\^3 T8.FJBA4SAM=IR,5O)D$%@=#D_'+9F$ M&1$2%FXP6-D^$'H_->-Z;VVTO06$]A#]R/DX+](ZCVCY(?RLF^KEZ6)Q:?B9 MY+1R@8.5 FL)+!W:549!9X,)0PIJFV2"5*F"8XUGG@'R[Y.T6L" M\BYZ!<;5]W-I++@@"O"$-FI;Z!^.]JBYIJC3@.2>^M\67KLKHP-HT9E\^NWT MI+;^?(5$1)J>G?3X_037"IOE%]]JI=B_SSIBW\?\I$BEO @1D(D 2B@)Z_+7 MJ)#3-[QWS5L>M**]TR!H&[B.HN#=@>W/@#W#+^L1CL=)WT+C> J9@T%;0*DJ M5\W)YG 65>(8C6F=%WMP^M;QPZ@#'YN[*J*#64578RV_U2WSA72U?/W7=YSE MZ>J4OOAMEJIUFW\Y7;V;K_Z)JP]AFB<<@\/:?36R2%9-?7L(6F8PQF:7!!KI M6Z<+[DEJIV'8-E \AOJZ&'YTM\,U<4)K97,$'VNTF?8^FI-/8;+.+]U#A=V ?7K49)IH7M2ZAPH!U('BQ$,A+ Q:T4H)%R9)J#)RK MZX\[\V]@N.PMZ#Z;N;S%L,3EN["H35)^X/[)RO=\4(,4Y6U(;)28?+;493:I MYC*H.J0CU3JA.N/,J\CJA&9NO)1,Q=9VYW4*#LZ/JM4F54JS4-%-C#:A8:#_4*22%[CG##1IVX])#?V&+CI M;/KM]-N&<*712688<.5"'462P"?KZY!B65RQ3(6M,AX?FP!W==&1E;Z/RN8M MY#>VXL-?5PC7PL606 'K"K'OZ*1SEM>J^RR$U)ENQ!9[_=JBX_4P::+XO>77 M@=]X]WUWZ2J1%T.$.0W2>?)P! :(J#AD8=TQ- Z MGW4[RGHT0O<$PYU :ZJ9D?-_[N*H=C=XOY;:\O/\]3HX<,F;TEQDH^EX=Y;$ MQYBI'33KF+40B&VM@XY;Y 3MNFZ/!]=AF!I<^CW'S,YS9.9E_?7Z66)Y< #M MX4]M%DW;@?B!0FM"A#KM%HRUG. F"T2O"X12A$QD)F77^HFM;6CM.N)?SI>K M26;!9R\#,5'G].58YX(A&9!:IF+LFVMO+=^\J X4< =&T*>O M\\6JGGF7'!C.?#$Z@(F:O(.B56V.)B I)X.4WF#&QA"Y3<78%U$SB!PHX X@ ME_^6.*:TPF: MX# D!RP:5V?8,G L9W!T_)JHLBCEH<['A]N\-P@:%TBMM?^@27R(*KI(>[O. MSKG(?IYG8%FT66+,4-99.LDGVH:,02#YH>,V\= Z]/PP1>/:S4?%UD'*Z.[0 MNLG-Q="*]^7-=!9F:1I./LR7TZK*=;AJ.8TG]%O5GX@YE-IK&E/=5-G0-1 % M6:/HF&&J]JJ,1P7A]K2/>Q2VQ--.4!U(N?V"^MW\+ N:I$H2%%9Q [($3[Z3 MUQ"Y89!S2(+IK)D[TI%Y2=2XSN4XI^:>*NGY5KYD:8<-EAR/NI8<%ZO)"\^N MC@VV9%CG=2\-KKQJG<'>D/PN#]!]H;4K< ?2C!5A6S_E,IDOD2H,J0F>FT<3F58UW4]+5,^@A,><&@NX M+C?"F>_CBDYDS+^1M9F^UC3=-_/%?;8##SP&:Q&8E<1J2"0XF35@U$$(ZZUA MK5OX'$!N5\^MAP#O6"I[&FE@OX?5Z6)]26RRJJY<&^T>:+=998 'VIV9&^:! MUEEI2G8.'$,'BA>RR6J)3DHH4.B81&Q]>0Q1D7E]4US)Q[Q@5/C(&4,#(CC: MEB;79J,U/EF[K%FI3.'M&=V*M*Z>:G?!PS:9T(>JHH-[]"ZV+H[=<^/@U2F^ MHQWZ^4\\^8&_SV>KK\M)SCQF&P3(6#MB,4Z&IE7DCPO.HD'+O=-'@-PVM(Z- MP0& LP4XFVOQ":'UGQ@6G_^<3U+VCAD28F(JD"FK!(22.3 3R*3U3"4\1L7( M R2.[5;T@\U]=/;4($D8PXE&P8W' %KE JI:TZ$.(;,9!>,BL"%R-W7DR:[R&=OV)B'9:5QW*>. MWF"YL]:>$"HG2MO,:J(%6\]/R G!AV1!)!;0H@D^C65?COOPT1,*=])2!\]P M#_+UQRQOPNB87_^5Z$=??*M?38Q5Q&5T$)6NI?FVSK9F$J+'HJ0D =SL"C\L M%.\C=-SWC]%QV41_A_:X'33G(*"619+44.@ZE\HC!$Z;SZCDO+$N&-D:B(<$ MI>U3AEH+'?26JDP&V5TK@5/DJQ:F4A&,D"),;"26#&R]6-(@[QI]PRA MM8]&^FG)_7@"&K>6:*CN%0UF]'Q!SCVBBAR5IH[?>V23?USQ!L>^KE MV;RM36[TTQKJ=6W"1WI?N\G@Q0O;?^PGXU_G\_SG].2D#NPE#F9?:D+G%9+. MO_\BK:8_"&#[OV'NNU(#.3=ALM%;YL5:5VDY2S*JZ3XG\^7IXC*UR";CG=0( M/,DZZAL91*=2#>0;X;/D4K9^ =R)P$.OE_/%/LY/3M[,%W^&19X('9+3-0R7 MR)I7SB0(PBB(R$,Q1EG%6L]9OH.,<5^7AD/)S8OD4 UT$'PZ9V'B4#O$HL%% M05>>5@6\0@3E4PH&R=KBK2M?SM?N RY[*_$>4.PDT;V10*;,=)X_K<)BU10/ M+]+_G$Z)B%=TJ'5!'AK$4$B;%@,M,9ZU2&GST$I@NLB@7 MF,76[L[=E(S[EC<4<@Z0=C].\\7QJ8,K3+$"&.K%G'P ;XT%&W@I)C*,?JC# M9MPWM<$NI%TD>N"%]'J6A_)L'W-(;ME\@WE=]ZUT!*]K*R9'\;IRR%:B4%"X MP_JR$,$IGL'S%'A QXT^]033@PCNPS1OC[Q;C?". MIM4>IE*LIS,DDW)&(;)KQ.R]UL%E!+G6(FR81.)W3&ERRD[+N&5RRB^3& MGE]Q;?"&S\&7$C*(VAE!&>F(\.) \X)*>.*A;-6$]^D-+ME)9?<.+ME%?F,K M_MK@#2/(/30NSS=K+$)AI/?-\!_+&C0,>W[(86H-]@_.2 ML7?A&[Z:U[X3D]IHC,42 (N*Q)XM$'(PP#2G[6O1.]TZ96='$L#RO:0 M/%AO'<#R\X*.]DK^\]'4V/YE_^;EN37+.CLHJDP]C MP&6]'LQG(:9,_W&6_";C.#FXC0'V"$GC/M$=$V4M==,!U%Z>+E?S;[CXB"=K M=2V_3K^?LU)BY,ESCM<*@K0*I$FUC6D3UAL3G.1,MRYJVX:ND4># M#(:*K6,8>ZJH:]@M?UW49+'$6"@Y&J#; VN%%9WP6&<$FMH]V$49FJ=M/$;3 MR--"QH?;'JKI&VHO4CK]=GI2$P9??)LO5M-_K]4YLR-B>%.^MC=,!M\K5$ M1!,W7H/$FI!+O#)L[H \2-'(#>R/!;*&:NFS_/>Q_.$WIZO3!5YA_(I ADN8 MWF;5(R1/[\S\*(G47+GB(D';A"2JAT'XMKD.X-5>T]4:R,MXRHG4#QD:5Q3R M^J_O.%O>;M.)(A2NHX04!2>KN.;L*&F!Y**YS3S)YI.1#J/X*:52[X*]70S( MQGKMW-NYS>UY0T\4HCCI$#P+9,6XPB$FQT$HNM4D)V33*%%2T;0CT=@Z)2T F5T6&#>&MBH*J8\8&GJ(U#[*.KN$Z\Z: M?)* 7;?_)+9D<"Q $"F DB@@.HQ09!1F70/9O*G2?I3V46;:(UQWUN/31"O] M["1:K9QDIO:6XW<<5O ]HK;_37:-WAKC-A' MJY*@BX-N"U?[D3IP6CB0R6J?@C?HC_=\OG7H?K#6L%U <%>]-(O=-PVKOL*X M.H\COIW/OA"DO]5_VS]D^M@G-@B'[D1THU#G^O-O@TMZGW(A< E5:MMII\&I MY"$G+#Z84LM+FN>1WD7)X0FSR$"DI8]U6A;,[,G>#C''#C WT?CO_]3!1=W!?7=UUG^EWUF56PJ)AOE:9 MZMK21]*=ZT)B$))W/@IB)[5N!7(7'>/CY2#EWNR&?ZBD.T3+)L'7&J>8T!&0 M'. ZO#A65\/3/2VRRTDRCLVG?]Q)RA/2NOWYAIE84G;,6!!6D&RR\1"-M63_<^>0RXS8NJ+U08)& MG@;8'D#MQ-\!EJ[?WV?-7<X%7AY<(&>H+"O[N:M!3DR&M[\^MM-ZFU6=*BZ#,9&77OW(_$A MZ^2]C-(CW:76; &#VY_'$9 M:C8XR0(3@F2Y2.:23%9M 8#[5Q@WHZ0Y$!J)M)K/;C*AK';2 M20VL. ,J%@\ND8ML##O0N,F['1' YM!-F=>?GVHD; %%N831FT MM&1T)V%KW;H$4:R5G =N3.L8ZSVD]'20M'9(]I-W=[!Y&1:+G[0=-B-2LS>1 M";*/E+,97 P(VAM3C'!:L&$]D^OT]&22[JGP!T%T@/2[0-+9LF^FLS!+ M^'*^/*_>%4H7M-P :H'DQ'%-AE:V(')D7F86F&N=ZGTO,3V9M:TPU$+N74PX MKJ'&SYM0X_GG0;K&,'=90&1DUR2%(EKRV3[I.>KZ_=D&+>'R$[2;3CANGGN MTCNZ9.EC?N!A"4NW/J91EM+#Y V;FD3F,(:@.$A+EK#BRH,/1H&-S'JN& HV MA*MPG-0DD15G09(UA8&L*5$R!*T49/IWK^M]Z-L;(4\C-6D7O6^3FK2+J#LP M7.],IS ^6&UU :Q#K\D3-! RDQ#H$+ LNN1OAM7^)JE).REWF]2D723=(5HV M\2=AI2_9T::1T8"RA@,)B;YD$8,,26'S@H GDYJTDX:W2TW:1=P=@.;AA =O MA4N07HD_OWWR\ M^IP1E4H\8 26O*!#F)PX;S)!/5LCN%8R\AOV[YWO0C<^=MRX2$.E'RJR#@Z& M3YA.Z]!L$L9Y5J:,VI6BP)?:+-%K\MF%J^./=>*\Y,";CX2Y1<2X89$!CH7# MQ-P!3OXS+*;U3/L85F?V60C197+V@ 5!)GT.Y/\Y]!"8Y8D)KEQNG:YXDX:> MPO*'^SD'2;@SA&QV#&JIN&,9T-0LJ3I3/:"IX3]I/%IE8QD2(SWX-H=I]0&( M["'B#D#R!DG3-Z2PO7Y>"J48M/_T9OE>6SN?+Y,A$HALT.XV@:F]"C[6? MH#3$6I:,A];U%UN0U0^,]M'\S8+CQFKH %F;&_;]#US,ZIB/LY=-U9:1V(.(GCD>^>BB>S(;UW%196Z 8 \X&!3*)0M8$E^W#@'M6?APUT>H08^I *7>' MDRM)BYB9%((7P&PSN2$^@6-D0##+; G>11-:^V=/IO)C)QUO6_FQB\"[S?"5 M=)?[8E-M(A#KJ.8(CA<.GCNE1:R#L&ZTRQH@P_?XE1\[Z6ZK#-]=!-D-&EZ& M[_A7Y>(\>AVTC%PF2#:21<=#@6A4 >:"L=X;\D.VB>O=NT!/GGE3-!PBR&[0 M8.,FR,4"AV_,F1?3#029;<%I*ZV,8L82! U M!EZ(B1A#'05LD]8)I69L"SP<5D Z6+/,YG!H(\C^"D@-9U'FR*'8;$$IEH;7*";P&#/0M(!VLZV5S_!XJN&XOAV@-G$K20T!!U'9C*18#(R.Y) MG'DLR4C#=JL5W%7]@S5\'-!"V%> (R/@+/7E8DKW^6A;);),Q9$0ZA,W]TB7 MF"2C-[F425!2%[\% N[\\*T0X)X, @X7X(@(6"Z(@5I5A@L2W^IGE<=9;AZB M-)@$9%'H\DK+]#4L\0+>-UDZ'[&M;'#"(@2KZ_M1B!"0$_!+T36E@B6Y5:KB(W#9 MFJ!Q8E5M=#X?6@%=VAP)<^VR8$&23TT,^'7-M0'M/3.Z**_3L#;'(&@82(&/ M&B"[2'/L0R;,OISM$IVC-9%+<-DQ4-Z2_92L 2PBQ)RUE6JKK(#'#I'S!7OR M1 ^[:/:380^*/S>7@@S<"<*\\X1^)-!ZEAE@D,([*0PO6W5PW4;UHY\)^RGK MIKKWD-S("O]].IM^._VV(5Q$@3X+!E9C(:P3ZF,D"]FD',E!XB5OEYS^B,JO M+3JRTO=1V;R%_,96?/CK"N&*AVB=#:"37N>1D#'$I ?4Q88HN O;O6X_IOBK MBX[S6M5,\7O+KXLLA\7TQ[IT^?*V^SA=_FM] JJ42HF,0<9<4R6%J2,M#2&9 M(V<^A82M1SP]1$]/L@B MYR!UB-)9%U&V'DC_$#UC)TJTTOJ]<#I0!1W Z;?J@N%RM4X__#-\/T^(+3HA M+PP*X[6.2Q,7*F;RTWEP)EK+?.N*R[LIZ05"AVIZWESL'8#G?V'^0B[W*UQ. MO\S.E%+W%DJ1D055.P%&XL(%B"9;B-PDEC!E<_,A_6#PW$U)3T\LA]]B#:3= M)6;.&U3R'#TJ#R77W&87) 1+7\82C8TN!EG2X*CIX=YJH>='H;.'T#L SSD# MF%\L-SQ=[K#SI$5KB];<0^"Z-G0*E1MEPPN9"OF)[&^A1LGJ#U#[ZOV4& MM55&%_BZ>F1_Q(S?OE=I?2 [8)[7VS!'*8N)$K2M.;')%_ B%"A!61F=E.TO MM\>IZNDEN75!P\%:Z!Y7YP\?V0M69P)GLO:@MJ8$A^222$[;TG//M6M_<#U. MU]@6>%LL[ 2U/133/=C>S\Z#<)8S3(Z1H'*MRJ\<.8X9?%*16:>EB.U#3EN1 MUC/D]L'$3J#;3T'=X^[SG_/S>'TI&",JT,0!**G)AC52 @MDWPIMF-ON=;,9 M[BY(ZZF4X^BXVT]!_>..('2^H;PQ1F;MP7I>'PRXAAA$(,:XU*DXE]B1D7=) M7$\%(\?'WIY*Z@Y];R_Z"DO'>32>D5/EB0T6.41;?7;DA<>8M?/#%CJ_W6FL MA'^:SL%^\NX.-F]"PLU0 Y=R0H\ )X9>T]&2& M[:GH!\&SI]0[0,]'_!Y^5A:6[\NU)N0BHR]92TB>FUIX)2!F0ZX1BJQY\98U M]R'OHZ4G8ZH->II(O0/T7)?-+V$Y77XB6@*Y'E>[G?")0:L5XQ&L#>19LYJ* M&>OD+Q>%\BY8E8=MOW _;3V92T.<38VT,G*&\XWQ/?,?. NS%=E\J6KK"[XO MK__G=+KZ>?X)8@]1 MUU/F]1#'6#/-=("Y6E;P83%/N%Q.9U_>($ZB*<5DNNU3;96J##)P4B&@#X8V MCM%9MN[Y>(N(GC+UVB#H,#EW 93+GKK_P-K+#?.+'[@@S%_=#Q..WDA)4A%< MD9"\%Q!\)+:XH4O<<9E,:_-J2])Z2IQI!:KV.ND :C>B*\3@)*%%KYBN?9;I M5/4HP)%["SZZHHI/:$KK>7"WJ>CI07J(>VUG27> E2J']^7&A(>SA/I?YHO% M_,\Z_R%\I^^L?D[JZ,-8GU)U<1)4]!:B4PJ"DYRR5"V:'"&,9*(9.1A2F]X:_?L 7*V@\V3"HBW M$GYG4O/))'Y%3UWM2-2 "5Y B<4!^N\8$$HLLR& M3=2\0=!V*'H2P>OV"N@ 37>9]A^QIM2037^'<>]3"DEPT$SD*KP(3F8/GMF: ME96#,ZVSE':C<#N\/:FH]8 JZ@2 RW/VSF?9Y\)3]-7DY]J"XJ@A&N'!".-D M88GAS9>V)C"[2<=V8'I: >Q#Q=T#9*[,=CQG(8K$+7,*9-!U*!P!WJ6003JI M,Y) E&OMK-]!QG: >6+!Z<.$W0%>_K&8KN@$+>_+>3U7[7/ MV^ET^?7,RZCI"YC(I6"E#JATYJQIG%.!7,Y,^T1%VC"A=4CH4:*V@]:3"E*W M540'R+H:LKB,9KQ8+G&U?$&6X'3QG^'D%">9\\1*<.2_DNNJ F.T84AH1C,5 M6=":V=9/M5N2MEV:Y9.*6@^AE&98^___XY:@B>M_K;^U_D[]K8]8_I_ZYQ\? M?[OV^6F^P&\K^N/;V8=7Z7U*7S&?GN"+V>PTG/P>5J=T?D]Q.;^68_H*5V%Z MLKS.SG+Z[?O)C6>X6P&HW=?XCTMF;K*Y6>H6A!HSAG^M<)8Q_[^'AW%>39?I M9+X\7>"+N%RW<)E@#'5*N0=!@B+<: E1)PZ2,ZF##T7A$&5 MRDY]/2ZE.GU MA.1+3I& S$L!Y=>!DGH:"^B;1VI>HRF\8L*#D3$S=.JJ1(ZN!*O M\G#)V]7<]P^+Z2Q-OX>3WV;O:*=^_A-/?N#O\]GJZW(2=]817YU%#[3PR+SW_.)TGH; IW8)72 MF^D4OD@0:")/,IF8FD=:]Z!SW$J:?C"ZC]J>)#1K->S$LJ)#-@+0!%NK_RUX MRS1PX; X=*5@&1V,D\VDV8.5*2KPC'+ MP/@DZZ#(;)OGF>Y%Z+B5/7W!0;%6C,U[ ^I^2J<#!6)^;2:IW_]$I:8 M7\Z_?%/ M7PG$L9)W'D6^P"7GWOH@&-1Q8*"$CQ $EX!:>YD(E:7YP^)A%!]ZIIV'QMZ7 M]1JWE/:"=#;[LIZ2L_SEY^7/;.AX\6=8Y+-6&@R-2=HK,*;&0+FLTW)8)H/8 MNRAS4B3-QJ)K1OS(H:#C8?;F63J.^CNXRS^/B:7]-W@.)/<0Z&/KN .< M?T3RE:>)G.EU:.I\(B]'&P1M^QBRK?U=,S&A$O#DE2#K-"C<:MSE#D"]DY"1 M_;_1\7&KN>&ARNH <6O27WRGY=/T+)A3.[TL/[WX^.E\9B3M:9\BJ\6H"53M MTN@##R D8DC66]2\]3'Y&%$C7^B](;&M$CM Y0=0N M>6FA!!/J1">R?:J0O$V^&)(>F<*M0Q9WDS+N$WYW"&RAL YP1Y[7_-M9V[UU MUSX379"V8 MP*U-1:74O!AL)P*[!-P^P+AIN VFI0X@^ A7YY:IM:(8IT'[>@$0%Q *)QF: MY R*'*-N752_%6'CNAC#0:Z]5D:$VG*QFGRLEL;Z\#<9 X]$+U>"]D9$=H*R;ZMY#EB?6M71H;:Z\9MM4;Y&.*O[KH.#9$,\7O+;\.C,]'[\3[ MKL2W%P7YUFME4RYT&0JLP_L8A*05%"X=XTDDV]PR/9SJ?_M^,O^)^ D7/Z:;M[G;!4_SV0_B$L\8 M7GZN56-7OU\+.][-5__$U4=,\R^S]6E@"Z_IJ['.4J@7M,':;4_7S,>80Q 6 M7>O>=(,QT_EC[K#;HP^(=+!7+DN7'M9#O*F'B_Y:+Y;+T[,AW,$DE2X;$ALDY@\*H:A_[""FY9 1GR$5KZ&]'V\K@P'D!Y/4 R M__?I\FQ^PJ8F]?/\<_CK']/5UZ_SDUQG(\X7=W,\<5F8H%4F[P:Q3DR,X")7 MZPPY5HS2+K0N"SZ W'%G6(X-WB.IN0-$GSGA'\(T$TO;\HB<9=JU##079&W) M4@?L&0ZF2/+594%AFV=S[$'GN",S>[ CAE1L-^"M;;1)@@OR+,.WNP"AH>JJ!>L[2/'\Y++\SX] MR_>KK[CX_#7,WI\9Z1>N[UE@=*)\H)W'=-UU)&Y5IW&G%$ KQXPKQGG>.AGS M:,R-.R2TA[W0'83^'GOKQH#I7^FC5Z_(LKML7:ZCD]Z1X::*+4!*#A 5,R"% MR)8555AJW2:W![Y''K'Z_+=D6^0]Z]VZELWRM]G96\C$1*%SQD(;AUE0SB7P M-3'9A>B\064#'R2H>03>1AY8^VQWW0$(^AOMK,>/))5EPE@D6&<$&1!!D@&A M+%@A$B;F2VH^S[D;YD>>"OPWV9MM,?BL-^]_KNV(BT,MQ^2E(G,A.%U;B8E< MS[,(=)8)'4/DQ;=NS7DLWD8>OOQLM]X!"#I@G/R7C!9.LMJ5Y.H;ICLR//-GZ;[)%VV+P6=^.;^:+@M.KQUO! M7,A"$�T/%&Q$"P3('QV2LK1=*N=1?;([(W\JCO9[L!#\/1W^&:W$CHE"#W M^/G$R$H/AGM@-<5(Z2A(R8I!,0J%5TG)U+HE8Q^% ^RJ&K5*E#T?^","^!4XK*0X:M-:]']WRD:NV)V MN"D:NZB_ _?F>I?:2#=,"%R"3IDNT&@%1)$C%)F52SZXK%MC=_=VU$]@CL9. M('BP'?4N&ND 3OL+[J'VBR6[NK=!N-K4)S@&WM/?6+#*QB"-9T>/6CWQ=M0[ MP>HH[:AWT'$'.+^[PW'F-4\Z%1"F3D/,1D'DP4 02:$3B-ZUGB#XMVE'O0L^ MMFI'O8NR.D!< _>8)YZ4*APD9DF^)<_D*#L+ABME;3 N-F^6>3C5SV5"Q2$F MP9%U_Y31OGUZV\?YRY.OC;GK"=B2$XY&;"PIY.; MM4]]0'\;[ @('ZV68!>X[;T/OZ]?W#ZMPF+5^6Z\D6&JF([:APS<)$WF+Y.U M70L9PC)ZF[0,S#R=*V^/'.7^TB"?TUX\ &S/^DJ\D<_&E&/12#JBA"J@8G80 M1=101/ EH>%6/NN,R/X2(I_3)CP ;'^CK) K$DH*!2HI26^D/)42@M<<@:/( MQ6F4S#=_NNLL_ZJ__,?GM",/@]S?85/>-.)=BEI@T!!='5LC6 97GRR"R%($ MHQ27W;0:'L1G["\?\CEMR$/@=J#/^'J6G\I>?#1M[:JB63$ZN,!(O9I5"Y^! MQ^@A1L:]]MPRVTU#V&%$\$3]SR<3;!T,CL_:]=RAKC^K@E)J!=QE.@4+V2,A M1@N,H,"UD3KQ)QBH;90 W=V^[6'C='@([(3BOUW\=XM,=%.8]"5 4)XN 4/7 M0> R07+*:O1<\?!4 \1M3H+^;O"_U4DP))Z?M2&P:\&F*DZ@U!&<=B0XKAV0 MDR2 SE:/2DC)S5,-4K9ED4\Y;/X,CH#!D/RL]_\.OI0+'GE,$3+W-5E:>/ L M>^")"YN"YR4]P3!\F[W_E"/TSV#O#X3BIM']HQ98G]48?Z?%TO2L?K+*93E\ MH?66"Q^AX'H?$?11>!VD$%9D!2;9 .29UBG"&"%HIWDRQJGF)43/I?#:!L>L M50QTBI'L^I@@2(: (5@I5$I)-V_<\7\+KW?$['"%U[NHOP.S[GH])N-*9U&; M?3B30.ED(19?@(><8[1">=9\QLYS++S>"00/%E[OHI$.X#1(T:4Q-0&)2P@E M9E "#42K'-@<2]!!<7_\I_PG7GB]$ZR.47B]BXY[P/G=EMVG%Q\_;>IZ1699 M>Z$A2<%)PJ+0;:0B:%6"<#KS%)J; 8\1U?G+\N"XN0GDIDKL 96'Y]Q8450( MB1/'F@X&7YN]&V'!RF!DYC'+U,U8^;?/K3C[$+/AR+KO!>WQ<8[C38[O3KK< MJ&]Y-=049'3I%+M+P$-TB\<5"N.K\%&N.TU7C@84#3 MRS;:1R$;B;P_72U7858'(VZREX5S3*EH(!BNJR,>((3U4%KI%9)R?,%>[I#[ MF.A@DW2$TE9W31/(//TDN3M3AWY=S)?+24H!&;,U]E0TU>G"SH&SG@YD_/ZFQM>7_^%BS0E M.4Q$2FB9M"").^*PE7KGVV2:=]_;FF$%)'*1CHY$IB"#!0S')P/!8P*/HR9QZ(%P/MJVW ET3R=@ M?>_[]#;%KN=AFP^+:<))BM%9KSC$S,CSM*5 S7L'K;VK%2_,J*.7:[9CKP.; M\HEMRPYAU\LU>8AHSKG?3CK68G(F2] NU7@JX^ ETU!\Y"D%P4TY>F?!IAQV M8)7^C?;E<.#K96NV4.;-IHN/&Q1-X8A;NL*!\3MOW<1? #E(:*54&) )V*4PO)C6[EM6.O@ MKGP63QG-X-/G[//?9O17_!S^PN5E,?J'Q?S'=$F?6^:+*S^P?QW^/JLT*+H_ MF+E&%?87RUR6+5_<(3&2?228AY23!:68A<"3IK-:)N&X=#*V;EKX #F'GMLO M3Q?U>+A8X?5?=??A+SC#,EV]G,]6T]GI=/;E/5T7:W5>UF1;HWD6J4 H@8-* MED/4BH'57(6L%4^B=2KX_M2.&VMOA:>;Q^:1M->!R;_A] V2HL+)+58G)"DM M:WYLDD@F4U$"O$ZQEK\&R]%R9UHWM7B$I'$1=RQDW W()FKJ"'5T34V_S&ZS M8P7*1%9Y;5GARD:UX,>%WDME+0_Y.:K<-($ MBYMX77Q&+C0'$F(3*RIE$HQ9T-Q9G6H:$#R!WWHA[*(3F6_CHX M'<]9W=BZ]VU E6-(,CK(7@22IK1D>P@!(0GO;50LZ-;%/=M1-G(_N&,!Y1Z M-M1:3U@\LX#OXTHF[KD1$;BMXSFY(L$ECH!9N1B3#ACT4%A\D+)Q#\/1L=A. M:QUA\9HM?!]OPF#2ALP3H;.N=XV#@%8#%]F*C,F*YNW?=J%O7%]F;%PVUV!' MZ+R/'2ZY5*58,)F3*2Z%\71DCU]7"-R7*]F; RVT%,'?LU];.A, M'E@MAA0NUZHK=."L]R"S26BL(%N\]?G7Y5$WE#_20N[-X#/4._!'3/-9FIZ< M-3J[)WA*?@7!Q3F1R$%'38Q&T$0Y*@4Q)]9#ZW MKCP?\"EXAR/^XD>OZ^9",$(+[=!PD+0;0$6O(?(B@)%1H!@FYE+KT& [ZOM] M*MX%;UN>A$-KMP.3[QYV[A'(B_/'RVK]GM(G_[S\?3*')S;RK$W-R%."[-V0 M'?A$S$<4SI4D12FM\[>;,M )NH^,POLVP]$AT>]^>/FUYMK]-CNWO.D'7BR7 MN%K6G-0ST9^6D]O/ISJ3B+N M72)_*.6/"'O2\$ZD >O;=CKK%^+F,G) L73(F@^.UV5)( M IQDU6L(.0@9?6'B$5.Z*4&=N&OC@'D\U?9[?']83.>+?V*XFB(["29'YPPC M,['4/DM M3>>1%23CB)=8)T$:NE&*JW=+;OB=XF:NT7M>_F M-31Z2@94/,&- M933R<149,57]ORDHFOG(S$*4E5JQ*U8)F,_]8=EW:E<2O< MVK\G;MLHMB?@WGBY28)C\G6LKG%U0G"UUF.F[1B"5RIQ)?1@QL$>+V;N[P+# M ]34P?OL-M[D8V' '$QAFM4$6T;6.5T$$(.BOS&OG!91Q-(Z_[0!V9U$Q1J_ M=AQ;G]W7"K\+BWH:_, F3\&W/JWMB^_#Q![A8=>Q%+VB$Y%SJRCVD M=/(H=2 2;AY"+>0^HB6V7*PF:S>H-EOX%>=?%N'[URFY0^LILX*'H"TB1"D% M*)Y(,"Q'0)^--2DJLUWF$JUR!3CTU25H'B1@7,@T4>V\M9S'!@M^NEK^VB3,V?,6!- M$%DI9;-OG6E_-R7C>L M+8F&$N\2-YOM8QU7 H4GF[Q.;B^:SKQ,'!DN= G6 MF&);EU3>1TLGCLL!>GX4.GL(O0/P;%X?7YZ=FK_C>KR-STAV5J'C$FM0DBF$ M$.C+HIT+VAM1;.N6&7?1T1MH]M'PO+&X.X ,B0&7JVFZSH1)KF@N&2054@T M$#N,$Q,EZ1*EDJ5Y6_4[">DD3ML2-(<+O /4W+Z_WUYTQ)1)2NT+ HN9C'.E M'3BN-5AAI/,VH&Z>R/( .>.F# YAY[22?0P MW)Z F!]%.QW@[E;"]SM<31S2S>U3AFR2 95TA.C)4[7,%8-6"*Y:VTEWT=&; M8]8&2P=+O"_4O)V&.#V9KBKVT=J$EGO0UI#!ETA 3M)_$(.,/J2HF[?&O9N2 MWJZZYLC95^K]S(&^+:2;&^.\)F63IB^ULH[9#(9Y1W9ALN3?DFMK FT/1).4 M>RA6W,:8>IC&<1/:AX+=H)KJ!Y#;E#XYPS1FLDZCJ+X)U[35$EWNR?E$^XSV MGV]MT+$FK3E=7N=@T,LB0M,>5"3F",+4K+*-O'.!\@9]Q4[:&0U$K^'4#IC]D"T_S+;/KO M]4F[2=]=3HSVRDE'-W>L;(3@@*Q)!ECG)16AD]6M7^?N(67<-.OA(@J'R[W[ MI-/+&2ZW+O/&HVGN_?RAAM)LQ] 14E6U=(R;S$"R8D&)D&LJB ?FT.NL&#+A M&V_4 5-57\Z_?9_/2$O+][=%7,NQ+OW>"PD$(6EO> 4L>S("36W3BK+VQPQT M\ :>4F[=0VT/,CMY]#L00;>ZCP^LKPYNR%ML/6!'N*':F6Y!WL@3:8:&RF/^8R.]/2U(7JMCG62)5DM5P$A)?/*@P5GK M(3O:Z#+Z.IQG/'Q>HW7D03;]@G5_C7:(W-]F]-FXO.9(30HG*]@G WE=^"4+ MV<#9,K ^&,%Y41@VJ< ^1"06Z MN*D#XLYF2^KWY^. FS%U^&]5I+=3\<_,,F]3CD7 MEX8::M:*AW&?E48_<8^)@+[.Z3/^?YW/\Y_3DQ/BE#S;,/M2^V6=?6OB-?>^ M/NF195_'M(9(^UL2;T9:Q8T3NOE@TUWHVPJY_MDBMY7F>D3E6:Y53XH'-S3VK[1'F?/%FJ[JV-O4/W 19P/=M@MYLOEA"QG M&VR.H(6G([M(!MX6 9:9D*0+3C;OG'*8+I"%==XRKM .';C?-SV6/]^GI ,5U;$;4RMG!/,^E]KVA%L2 M57+$"B\9F,I>Z^"-MX,;:]O6*O%G^SJTLRKZ'*I7G9V/MYR=!KT3M_S@!MEJ M^[#0*$WMA@=Y2<4=24<\:SIHHJX= 3R=0#Y#Y%R"\XQN09D:4%I>+K<\*X%61@F68@0R!#0H#!QB-@5\L=Q$)G6QK8." M.Q$X?M[0$*BZ>:0-I[.QV_*=MZ#[E' 6%M/YNDF,C1*CR 58M+$F&EOPF5L( MB4Q1FSS'[5+5MNW?>'7Q<0$UH*+OZNBXM]3'ALV&[C]FR^^8IF6*>=/S@WF) MQ:0 W&@D)FIC9(Z2O&*;:WZZMKC5V?T8=.XCH(-NCOLK==Y:PIW I/9"2&&Y MVG1Q48R1$2EJLQ]F0.D:'XYD"QHA41G-$I=;!1NVQ,CUU4<$2!N5W@&2 ^3; M0:3S\M:NI^QG^JVS3F5)8^:%UXX'M=>/\Q!<%M4C)0=$JIA2ZTCGW92,FVTZ M_(W44 ]=HFFSR81--=YO0-A02QF(!<>D 5G+5HZM*T7P(6K6#3>NY1]",VKLWA&<_8_HZF_[/Z=E6-2HSGF6 0H<[J!@E!.8*\)3I M@#?),-ZZR]?=E(R;]GZ\J[&!'KI$TV87N^ /?1TDF/N /T_"AT]A#ZR*.R?\=<.Y37L_;%%S1ZBJFJ?DK']E)/[]6ZMY76!W<$K?OTLNK].U% M?XOHT4K%% AT-9HN'3@L=*_&'$4B&R[8UB;(5H2-6\)T/(NDO9:ZA-Z+E$Z_ MG9[47('-O[Z/)],O:X7^-DL+#$M\A6=_OIDOUK]"CD!>)V1G6T(.Y$W8)&W- M^),0T01(29"E[QER,T#+R88SA<\9_.W;-_IC,U'URVQZ)HP7:74: M%M-P\BN95;5OP<5SV?MRUH#F_:*^YB_P*\Z6%\-97]?LDV7-XGX[7:[>S<\? M]C&_.0E?)C)PK32)T5BRS!07==I1,. ")A%4-%C*-G9HKPR.&U\9;@MU+?2= M4-7G/7)3+*0DX13+ A)YFW7 >R E67(V/1..>V(T#U V\!A9XQKKX]@WAVCF M:8#MKJWZ8GF1A?K;@_M\PESAD0L-V3D'2F"$&'0"YC3=ESXR5/KX2#V(IW$; M"W0!\^-AHLL]4LLH$]ECVQB([_"OU1O24#CY)X;%!+/+4J7_T]Z7-3F5)&N^ MSW_QF=B7ES&CJ.(V9K>6 =IZYDD6BP=H.I$8*9,J[J\?#Z4R27)#YRB.3HAN MLS8,R"Z.+U]$N$>X?ZZ!SA[:'[3($ (38+B6), ?V3^3K M,\+YS29P3UON/=?">DA&U'2=N_I&)/'Y+B&6"?KJE!Y((WG4(KT*N?HF)@^COZ^G/,2&/2"U"-\UR4^_X;A MXO+#2_)!/4'>D2ORF\KWN-U>471U3UNFHK"9U$LIUPXNQB 6RF1UI2472GF, MTR-UB,3S4A?,@=G)_-DE>O]^<;G\2.H]H35?2&_06LT@/ZG$OP>&/D5T;_7Z_(!OCQT\7Z"V[VU85MVST/ M^=9D':"#%9VA*508:660'(RJ(*MC>#R+'K)T6LKBDA9GW!3ZP.Y_U OJ]>KM M\OUJ69:I^32$#D'4 M_5UR*G]U<'(?H-HO^Y^^SF39W=_MPNVK7;D32Y0##XG\KR0G0Q*PR';S*_G >/=F^.U7J_>N/GS;KS]?/V)LW^.&:GF7G M[?K?O:Y!YL<;_]<7[ZOMJ^5?E9-\2_;GT@>R QD\4.QOE"7[: >&H^1>V>AS MZS:WTV@V;RU$1TO@U"@YC[5S>JBB(Q>6 Z\5%K>7!EY MZS%FLF4JBR"1SQ N/R7NO"41':&\B3_/ [IOKS;I0]B\QZ_K4]5JD)($9$6+ M5 41R,S6@4]&\) 1R=RG!^U#0>@(KD?Z\#R ^G)]<8&I4H7]1*J&Y8J. MH1>;31WP7D^:7_[ZM-SLG/]SN,1%1BFR18283+V%+!:"HG4K5Z C>TWE^[M;&XW5_Y*"ZGO?\!V[V/\2_K:\V_UAO_HEYD4V*Q44% M&(0"A9Z!DZQVP!>1HH_*W:_??[QK\M2"SS]T;\J+O?ZQ\$,NE-MC<\&U<;OI M&0%SI3P6$;P."J(6,>H2F"YTS'JUS$+E%4"E:<,Y+B%GD(HV25K2NF^V61+:P6+)VGD1. ME(G0;R%&3DM0>Q5SL@)-ZY;!'Y1$=@BJCB.1'>*S#K+')TC%K(I<^ZJ DJIV MMU" 8WBJE2):H?;HL/52UU"[^6'FJ:_?IBWO:&D_M5Z\V?8Y 63 M/!O+'/!0>Y)],!"L8<"L#H7[6FP^P?CC$9*> T'.(,A\%Y3-_=\-<>'=\%Y'&N&HV^3[MF\;>7 M87,Y$09?KPCAN-WUH2^L\)5!R@ SL3)DY]V+E@,CBJQNQ+U1JXT M _)&.ZC++>\A,X@.5MI:VLAUB+5W)T,TNH )-H;(N!'V!$1?HSA;3DA)- /P MCG/5_)Q> S;SVTG?84E6M$E[#!9TJ42F'#VXI.J,R&RU]2FK^T]TISB#[XK8 M&Z%0#^?Q:!<>"]3?<*JC^6',00&&T=P*,#6^5@4M>,X\I)"]]H4'S:;O=AX7 M'IZ0^*<'. YRU9'AX2^K/!$"7X7EII)&X^]E=R)*UENX.'VB?+R'.@T3;PER=U>GC[ ;_H1EO<$Z??=V MFJ\N% %G#9%96M)!90C<1*"86#OCL^,X/8?4&,E["S:GA^WD_CU75%>"N$Z7I4=EB832&R!FO ME)J8;FMFBMNONDM7L#COP,2L0$EO(*)(%.<)+P3M8:),/[)AO/R]A3!GLR:. M!D//-Q9#O+"@3-<+SB+80C&?*CI #,X#'>%)1B.E#*?@ECUK]@TS[ M:V^093K*2&O=U <95WN#@N<0R/XLUC%3=OJWLQ::]':]-WTZ<'+_]QGT?*OV M>$2 MIY3967 VE=J"1@E&S!:R*PJU5B&%B:[QGA=LWONY4\.PO:\ZR+SV1MS;:2%U M2I3-%A"Z9% FL/CW2Z-96, M9*,H)%FI\HDB)6"1TB\HJ(3)F!B:Z2]CGY?Q?"A/C@GU)O5@HN:T6QL-)9OLC#&!L>G'#@PN[3[AS4]+- PKZA[BFBZ!=M! 8!TY ML\:3Q;2L-4F.M)1(,8-7.FGK')EW^EO*,QSH?%)@-G?E&0#VSLOQPDM5:X9) M%^4MJ*(<1.D<,,Z%#LS)W)Q&=8!XO3V4S@C-L4[K^97_<7,N*-#.(><(E.#3 M^2#)EKZ2'\B J) 6G?/38_)QV7I[JCPI(!NXJX.,9D#^MY 6'5*.!@&=JAN_ M(B5CHI1?!Z3?>:E;/[$/$.]\6.M.=&4]R%_-H'C2)\!75Y=DV)M%&;[4_]>$ M4ZN>_=P)GOP.5W>&ISY+IW!07D.(,H+*RH/G](NI28SW+&G6.L+OEHL..?KH MLP'NZ'Q16=A*GA8@"D7K7LKDF&ELBQ^4BVX(JH[CHAOBLP[2FB>XL3CW++I@ MP*?:I*M*A&AE!N&YUD6K"7H$SY^+;I#K#^.B&^*'+M&TI[UR2$F4D0*"R)1< M,52UPC50FN4T,]SH4%K/+S\K+KI!?CZ4BVZ(T3L SQAZLVB59*E(R$'4"E+: MTET1 EC4& IE310A-\;5C\-%-P@?#;CHACBK SP>5L-L:)MGLF[U6NI:IDD) M6!(&A E6F\AY3-,_S9TY%]TQ!V=[+W4)O9J,ITO,C^9N=?SYNS_QXC/^NEY= M?M@N"LN&>4WQ;4R.$G7#(2JMP"NE$TM*L!.\%P\2N;>'O*-!]%V83N?1\P/P M_\&P>??G>H$&O12&M/3)US*T!$[)V@.52L[%4^+6>A[N.$E[>]Z;&:YC_'>F M*"78X8(KSSPC6Z9B*7*B-0FN5C()+:1WCBDOIW^&/DS6WE[[>D#J8!^>)U9? MK:\V"VFLD4HI*+D@*($,@K69M*Z\T-*&HJ;GV3E(U-Z> 3M ZF /GBE0EY]Q MD6SB%I6#PG1=CYXBG&P,%!6]2S;*]F,\1XK:&U59#T =ZL'S VI5\159.EQ4 MA;?O/N &0R%Q%DE()YASX#E70%&YA\B% +)S4$(IB79Z.OIQLL\[M+,[*+?Q M<9]]L+AWZAP5/W44HU>MV^ ME>'.O=;MPZ.Q/@>5)$@;5;WS)!A')PG+@?.$JB0C&N\-S\ES_)ZY67[>6?2. ME6^H?7_Z\C?,[Y>K]V_P8N?)[8?EIY^^7!.-O"7G[JZ)_[-^I'*M?GGL'WNS MW/[S^E*0>VU\D *LJCT=L6AP6C$PDM9[<8I"G_8,9:?2;M[KKF:(?;C==@F/ M+H*-QY79O?ZA\"EXBNL+UNJ$Q 4XXSQHX2UG"LD1[3DGGY9G[KO8/C%T -1' M.;0K<.YZ-&D7N/-**#5GR(2B_8!S,I+TX(4+P)RVI4XI=[G]G>S3\O0'SG%> M?Q).1[J@ SC=]"55 IFW?X9/^^=?%K*,+B)P;P3%\=92'$_FR4JR[#-';UM? MFCXN22\0.M;3Z^9F[P \KRC"7[ZG-"WM"-CW3.M[71SMT3Q[1O8P$E0. ;PR M'B@=5$R[F#QO?4?TG#QSOP)-!*1F+I@13MO-Y>)-E7ZW,P>;8DH^0HDLU]?3 M B'2&N!!\51*BN@/.L/H7[V#&?K35[Q\\\%>@-%E!#7>-3W@Z7:N9D"T*4.T MN8 R2H.7 L%H7HK6B60_Z,[O$$3->6H=X:S[[AYAN9D=_FOX:_GQZN-><(*R MS38@"!\#[7Q>@D-C )47.0<9HCDH?OF.R[_YZ,Q.'^.R=0O[S>WXY>J.X$5Z M](*P;BA@ J4)_RYJ!D(D"J<\H^/PH)NH[SG^[D?G.4&:.7ZT_69V_,LK^N J M?;DNRO:\1*<,,,\HU$'#2/N0(6=;&X*S8H>-J/F.W^]^<^YJC>X#A]$.FA%8 M:2_SXL7%Q5[^)6[W@;JR**(6#+2RB18',Z2#LX!!1)$\9HO/!1);3/_]_?KS M_[CYQC70;O[T%6C/R3#?(3/>F^O&INT!'K_^[]\6+%4&/I4A)6-!29$@)*0T M+N5LI$E9F>?VG,%PH&_.X_YVGKL/A:%F[,'U+U_\O,@^!^.4 !D*X=]%BH]J M8X86(E,NSRPKSU'(#78]?7.>*&,ZUP\U8P?W7?M#]6?<+M^OKDU?-T,AC),Q M*$B^-H2Y(D@+1* 06FLK*/)BK6M*'I=D[JJ\KB.2AD[L$HK[-6FS$RI)!]$E M!8I1 !^BYV^KK)](B@U M97I,*!63'*G,.)BG:MR5]5ZS>(#7&_P]>$]LZHP-\_10NPBKA MVP^(MUOZ;O$991CFW5'O:/&%%,%QLAA3U@LFA1*R=8754[+,71A\%F=E$T=V M"LB;D1!S;7YRH%3@X+6E1:PDBX$L563K\_)I:>;=WMIX^P (C3!]!R#Z M8X.?PC+OJ;:V-WQ>\N?IX>:W&BY0V5_3998C+B^7E$K>W;!^).5N? MB3W#?2^P*)'B2\D9]+&J.CK4G[VV4>ZH-2&L^S :R\ ME2IR"\$K"2QSIH.SLC2O"/R>3/->=YUFOSG.$1T Z]E,YS]O&\PH:BW"@I?*551HA)HH@DU"%9Q91^O;MSX_+TDM]=#N_/X!6 R=T *9]H>[- M*_I-P6XM '^W":OM]0KFB]J6C<8:R#%4QG)AP3N'M!8S[?"H,*C6;)X'BM9Q MH6P;J$WAH@Z0]]5RKY9_U9'&7UL/%CP*5K3.$+VMKR%UI(*4$8)P7@59,KKI MCMT'XG1<4=5J,VOCBKY0==.A6@D$;_YRERNF>A5*1)\D0JT92XH M2AV=:3T^X!"Y.GXG;XZS-L[I'W WB=*7A3?"6AT5)-J(*?.VM) REV"#*<84 MJU!/UZ'[O&P=/SJ=!'CCG'26'!U?1SA\57_[]:TW/'SK/6**Q72R3,_[TZ^68 MR0H*0\4DUYHL>LK[G7\5AI AB)V1(60(/+J*11ZA%G H4K':@<@J@#)"@^>% M 99BH]#2H#L%&\0C: ML4(6PV)%Z^NE,V4(&>3U(0PA0US0 9R>91A@.3K,(I(&K(Z)R $BJY=B/OF8 M!=IBGNN#F(7D81ZVD$%>'T+R,,0%'<#I*>83;S0F2@"3-)0/(I(^SBK(PC@G M4<;@0F,@'4$X,P]/R#$0:F#V#L#S=(6B5R:6@A!4L;0(@H!04("TQE?CI(BM MC[6C"HM_!#Z18^*M)H[L%)#[U2I,0:Y(?IV*IM6J%'B9:5_F(J8B%4__+BP> MY.W#"XN'F+X#$ VH7164M7NG:X])[;A4E,D[4S)87YC6%);FV+KRX ZI@\L($3NX3B?KW6(@<7, #WL=[(Q=H( M4)*N18C&W!^!%*CUN_71SJY*^@^4\:J)>=,,0&IU$I"&2)0!J0!O?*A MC@;UK/49VZS&>.[&G$%X&%-C/,0Y_0/N:_EJ<<%*2L"!R4J+8:T!AR5 \%PY M;Y1,KG7C?=,:X[G;="8$WC@GG7F-\=]7&PP7R__"'%;YS?ZWU>STQVKY-YC6 M[U?U+Y>K%[^_?'V"4N.Q(IVRXKB)V4Y1>"RLQI02;9Q9&E#,:' \,+"YS@ZA M52-]ZT/N!RD\3A0ZA8R)(@+.H#3LU6O M=(!4H@=&7N>58H#S$!1W Z8D*6!^EU99[ M0%-'+D;M(++ZQRR2$8F%Y#N:=#E/X?$Q$&I@]B[ \VAD<#T+!4/*)=.A'TJH M^[6 H%@"HZ17*G/N8^L7YV?$Z05&74==K=S9+S)OF.AX<)+E#"@5Q1(L90A& M(B0;I4N)?AA:-RP_*]"\YV0SMQ\&IQ$^Z !0+]?;R]_+VW!Q6QB4:&TY[3/H M'&FO%@$A>I2 *@:GHE1!MGX:?"!$E\ 9X^!U2VMW )>W>$$_>O\?N,)-N'BQ MRB_RQ^5J66^!ZLY]4S=]4V-F92D8).C:B:ZL=> 9!18&74 RG#.Y=?WZ( 'G M/3VG@]ET7NH @CL M1SJY ^A>MR&M/]+W/] "W&E735N5>AFV'UY=K/^L'L!;AV!9;_ -IHNPW2[+ MWV2F8-WNL"C%-Z[T7).DW2\--*@5XNX-HA[+'R M_5GKCU46M1G[*+N/K> ;\XPTJZLH,H$V=6$Z&\[HULAX59%Y$-73TNK75 M.X#.G05W$Y'2QOY-I/K'SLXW-1.TDVNTDG9U6FE*4 M@2+."[<&H'CZ:&SNH;X ^#,6RL'R3[BBWUS^<1%6VQ?Y_UYM+^\.DA9&B^@- M1,T*J.00O%$,=,@E&RF3MZU)J89).&^&.RG\6ONG+_0]%6]\'96I)#><,M-"2=V@4UZW;/X;*..^6=[*485+7]; 7_O[R]8O+R\TR7EU6 M8[U;7\<5-XG^F_7%Q;Z =F%Y]#PX \;&^NZJ'7B/I;9Z.Z%IQ0?;NGUT@'AG MD<..Q,E]4$[DM [P^/9RG?[Y87U!WMI>GS&+I*4M42A@WK#KL4_.:@V(ENQ4 MM'*Q=='\0REF1M=4#G]P07*4]4?CYQ-NENM,6?OFLLW+6UH^_I"XO7UI>6%*.F5;-ZH=+_6\*,T>@0ZQ\9C?ZRRE.5R/RO*PIT<7/QY0UNK\CUZ_([ M??,ZL/G[*ESEY>[B=6R1S*!_OD&9S'AU&A7*W IPAS>'CM./UT7CMS0?MT4+ M(>C(->7>$7G=C (=IRQ5SN!0A//2Z-*ZGV.@B,W*#ZYOP&3(QK BH23C045I M:],S+:#HF:7 6&K?NJO@6PGF39^GQ,>3-0;#+3]C)K+=7"[^V*SS5;K\??,6 M-Y^7"7=OY:F.6F*^UO=H :KP"%X)VG]5R<9FXX,ZZ"::/G '-?2GKXAYZMN= ME!",\..ZH5'[ $6=(++78+M_ZXG:*L9+J)6JI$1];8Z:#!23,K1ZE"RR(3(> M"C //-KX]"% CC1P!Y<8>T5NF!)*+BX(BONTE+1*N *O*0S4@>7@!#.J>0OW M-P+,CHYC'?I@H,]8ZW8 C;T=;JH%2%,Z2>DX13IBE;<>O-,,T++(4I*:]MG6 MP:Y.IT.&N.MVP,T;EOJ;E_&.,]H!6J(M0E#F7K/I1+9@F5,$I.EM'&J M8+63Y^T&P4RNE.22@ Y&: TJ$?YCP@S69L3,:*$U MGP$V2,!.HMJ1:'C8H#^1:SK W1O\C*LKK-?U-^Q2_UA>?GAYM;U;,&)P. M- ]>7J;U8 <@_8_->KNEN*(L+Q5^"3P>>8SW0 8A^P\L[PHM07+0U>DAUHE\1 KR@[3(';9ERWOO< MFF/D&P'F?7D]'7#&6WT\9-:7X:)-JUK8K CSVS]P\_9#N'/1;K,KDG$-3E;Z M.MHQ*;$Q')*F-#4PB<*U#M:?DF7>)]73 :F)+SK8AN[K\5/8+M.">\%3U 90 MU6'6207PJ#T(%$5*RIZ%:]VP\:@@,_>C-?'Q=X SW. =HN;GY<45+;N%%A%# M,9(L(2.=O"[1BC("C)':!)\":]YA]H0H,[>2G0(Y8XS>)]?)S4R>UT>,)GKX M;S0HR?B.8$?67=2[[#I"Y8:;B4ZMBV7Y4C/IE-97M<_Z!C>T 1C.7 030@UI M#<4LV3O01A@4P7@C#JKC^\XKX6'2'/,0^OP7OA81[**1S6!I'&0%&:820%D/C ^PPR7I%W5&P6$_N MH^Z1MW^XE((+S2.=W$I3_.<<0DB1@TG(5%#%9=TZ<#I$KGGC[RGP, AR(YS3 M >!N57FUWKRDSR\OZV7'_ET["A9XT 6TSH9T\1P/]^AVDK5\P(*XJT%V]_>7D3"G/!_*U:+RD/>8\QI'_>**5-,1BRH&B# M,U"!?G&F*,I(&(H8619*?">2'_3!>?.\R0 TG=%G+H0\-)JX\[">A4>.$DK0 ME-Y:).4L6BA*VZA083I!ZO.(8//5/TT?D4WOJ0[.R5_7GW!PDV;W@W.3P&)1-C?-4-$\3S MJEU')/G=N@XTHK_?3P59J.)E5MZ B3: JN12@6D$PX0)"3V7LO5N.4K0>8/( MOF#:PI?=[YNW2NYZL6^.IT6Q-F>I C">:6DB4@A=25JX4L8:%8V(K4OJQ\@Y M;Y5/IW =[\GNT?HSUG:'V@:\B#SRDJ*B(T,Y4(;T#$P:V5X,C$N:'1MW5=+<],P$+[S*T08Z*5. M_$B:UDDS4]("N0#3E.'(R);L["!+'DE)ZOYZ5G)"@+0\#KSB@\>:?6CW\WZK MU7AA*S$9+SAEDT?CQT% +E6^K+BT)-><6L[(TH LR7O&S4<2!!NMJ:H;#>7" MDCB,^^2]TA]A15NY!2OX9.MGW&O7XY[?9)PIUDS&#%8$V'D'\D$G0#%3?D-5^3:U51>71LJ#2!X1J*5M' '<>8,#R_7+[^7R6?:G@YV_>SZ?7CF;WUQ? MO+[YIX+O?QM\.,3@;Q8<"[BJJ6R>/3F-H^'(D%J#S*&F@M"B %8^H900U1! M+GG.JXQKDD3'KMP30C4G HQC1\:%6G?)A1!$V04J[/6\TJJ@ND7>9LE95J>/SR16O&&CF?#[B#J.T9:C,:R[<8;LG8]67N6[W_E-N>1Z)% _$V6(7GG:2S-:@I8U@1:4BBVG[A[SNJ<7WKE$=?]#'! MB_V_H^K.7^P8;[G.\3B@)7><6BGK3A7#\Z4&"[@- \US*QJB-#)EMUI+Q[*& M(&>0<9JZ$^6K=GXH ,VMZPF8_50MI=6-@PE[DM*UTM2"DDZF=$DEW/GU/3C\ M9'']:X#LM6D/R%3IMD\K ZX;3W=0_/RF,C]@A3L3FADE< K\U4O.YMU>N7K^JO<)4$L#!!0 ( M -E;%B$@1B5Q ( )4( 8 8VUT+3(P,C,Q,C,Q>#$P:V5X,C,N:'1M MU5;;9E) ,TP0R0":/'6&OL8J1&$F&T*_OVH9< M2GI[2";5@P:Q>W;/66DE!XE9I)T@019UW@7O+0O.9)@M4!@(%3*#$62:BQG< M1JCG8%E;KZY<;A2?)09F:3EV/:'2N':"6(I#.53A"]_EF'V@AF\,Q9+^4RT"DF5 M$KHSAS*5JG5@%Z.=6ZR8+7BZ:1U.^ (U#' -([E@XK"JF="61L7CTE'S[TB< MB%ZQ7)>4FQ0GY0)W$AS')=*]NX1/.174>\KW=UK^RO;:0KK#P;@WF,#P'/J# ML]YUCR9:CGH7_?&D-^J=P?7-Y\M^%TZ[W>'-8-(?7,!Y?W3U3]*>V;QOF38\ MWKSX]OE[JNND^A8AE$+GG6,DF 2!BU"JI53,<"E@N@&%,2H486Z"$TU'-<#)J+[O]RF6_?K0/ASJ18:QM9Q87\^ M]"-8PVTX.QBA/) Q=;1"N))IE'?[!,-$4.%F''45^B*LY2XR4Z2!%!F(BJOA MBJDP <>MEK> PI1R$GQ;@+P>,N6E;\P%$R%G*6W,3FP5QF&"498B]/L%=8QC M# U?H4"M\YQ<&%2"4!3,*)F"7*%Z%*SD0TFKP)9+9"K/3^4U"==P*D1&/J.2 M\TZP8UM?:O]-C^V=-KM)IPU>8.RD/=8S9>%\IF0F(FLK+2Y&^[6$?CSPFVU= MS-!57G]1C9AR.;P64DYIQ9)R2SIR+T1:D\[\Y>WYT]OZ%)JGE\:K;*3 M5[CWJMZ?"VF,7+3L!PB;4J]G9A_RAX=X.Y>?!4?%Y\@/4$L#!!0 ( -E M;%@#$NGH7 8 ,U6 8 8VUT+3(P,C,Q,C,Q>#$P:V5X,C0N:'1M[9Q? M4QLW$,#?^RFVSK1YL8UMC G&888$9R ))F-[2M.7CNYNSZ=R)UTEG8W[Z;O2 MG8$""3"0I![$@\=WDO:_5OH-#(/$9.G>($$6[?TT^+G1@ ,9%AD* Z%"9C"" M0G,Q@],(]1DT&M6LMS)?*CY+#'1:G2Z<2G7&YZP<-]RDN+>2,]@HGP<;3LD@ MD-%R;Q#Q.?#H=8UO;O7BL-N)>Q$&W9WM]LY.IQ?V6G&PU6:M7A3]V:[14II> MKM%FF>+K6L9%(T&KO]_M-+>W:F[HWB*4PI$_1^O)K*>:& M,(/GIL%2/A-]YU*M7+H:#F4J5?]%R_WLVI%&S#*>+OLOISQ##2-T>VO>/HQ.3D>P__$C' ]'\.8S3 ^'DR%\&M/G:#JI M@TF8H0\$%P--%M/^EW',0U3 1/3KB^[VKE00<86AH2\RIDZ@$(YE&MDN,<4P M$>3-C*.NPY$(FW5@<( I6S":1C'.JS##(N%A EP#"V1!6B7$/$58<),X$R88 M%HH;$F0UP_ \3)B8(>G+,JXUB:B79KK9N9)S;E]J:].U]1=K]T-CA]L[FUVR MBP13@XHPHN\"]H4H6 IC) MIEH!W4F70;C4^0"Q+)3'7(4U9(E/@%I)G(68! MV;#9KMM.N%F'!!4&2W)54*I-82K[69Y++HR& S;G$7QLPD$Q9VGJ!M_+1,"G M)OS!LPQ5W;U#1N$I?@LR9,,"I2"K&Q83>R%"OM$T35 :2MN90.025K/7=3K:(Z#81IX0K7 MN6.KP1U]%](>5(TSQ82QP@IAH\ HS5]+T6UIOI(P-[$PB22U2QNI2+IW.:K8 M1M$M=!+FJ,CX2K9)K 4*_RYH.Y@R:>0Y:LV4$Q,@21)8YC!:[3ZWA9!%[2%M0V#IE*'S-T!J&Y"6:21M9'DDHG:!J3:"G;#Q\LR MRI'-1,Q5YAY)MFLY=\;*:K IJ@(%Y8;D"ES%ZLO21OOF\DE#QI;5?B%_R#QK M*BLT7@T%V3CGRM#NLA;+N D/ZO,_IIG#M9^C$9P>34?#R01.#X?CXX:F?<;FVXU MU;CAU'RK"23MG*Q_2YCVZZV_.&B6Z.[;QJ[K2^/-QJMB_&-ISL4CYYH',F7M=D/GWOR^U.^2-N^YH]PD3VB2*V7/[@UPP.G+. M^$4R[^%SE5A;T>0R:)E2QUMYL#8!>600UL;/@^I^>].Y#;?SG@ATOK[J&M_> M;(_7B?>RUEP_:%TN80$5'!V'#X7D\C-1EPF<82-0R,X:+"8_^BQ=L*6N?1$3TC>D;TC.@9\<>CPE5&G"8D3\.X"6\Q3;DQSQ 1'Q># MM7'3$Z(G1$^(GA ](7I"](3H"=$3HB=$3XB>$._\+6(Z9Q%UCV,ZC)22C=\X MI2:5@=3/"A5=V3]1,-;!7\^,GAD],WIF],SHF=$SHV=&SXR>&3TS>F:\#S.. M69HG<-*$0TS3C*X[SXH473@>%8*U\=+SH>=#SX>>#ST?>C[T?.CYT/.AYT// MAYX/[^##?1'1J6'I:)+QRZ)[/G3XB "LC8^>#3T;>C;T;.C9T+.A9T//AIX- M/1MZ-O1L> <;'E-[2DCLL GO&9UMO'A>?V?J O+((*R-GT_$B&M%@AOEOY/= M* ERN*%$K4D9NXRD7A6&P$=R)AE97%E/V6"'O/6JU:ZDJ7"R.GF6.]3F_ M?M/F7LYXZ'?2*7'9Z!F?A.?QB9]D/-')XG*\-!LDY3WMG_=/! M&1>\W^ET)^?)L#\\&_;>=__5/<)0B(ENYC+ MQ&6C;J?SMR,O>CE.=>$PG\'X\&=0LZN,FRGT.5V.NCUHMWC_F[S26L&;]F; QO"_.-K/WU MYNKN]N>?6+_38U MT"2+!#@8M4CH&SFPVVZ6]?5GW_)4IWU*;KAE&9\)9L1,BCERFLND9;PH*J[0 M6&KCF"[8#]KDK-MI_8/I%!G."/:C5J2,W8DX*V#_5 H;L=LB;@,$YX>#X$6% MK_?LPO=W;A$T1"A?L/M"SY5(IB+:%\5$PY)"HWIA(BX+="]853A3"2P$]'2#O M-L+V]LU9KSN\L#7D:CY#V46GJ<2C#^@MXT9XZ *")THV)4DQ$Z]P& M.B3FPC.'IU&^C7"\WT\"-X';&WXSX*[.%M\ M(2BJ2-6W C M/8PY/0,!$DCXP--2+YC-3\W!$^>3X( M/VN_'^XB_. $MP/TPU/CP7C''L'9EV#,K2XXU0!NL06(P!*VN4D:G 'YDD^D MDFY!/&'?M+3K/"0]S,*&V1!=(\"^U#S4"RHK4P+MUO.:.-8F\09X*CP5!>B* M NC1(TK:320"FA\0C5TG2V3[5XSI^/E@NLG:8L95Y5,;!5RD*=BGG"%4=@^+ M7-*1 U)U>-PFELVQ'1#&0*19&^CK1%?N<0L.*29\*2V(HJ=_=-ZJK9@TY-_O MRMH3L"<@D"9XE2A,G@\*EYDU!'@7*'014--!W[,7C4_(I\0'=!Q7AN"P5GSW M:,VU=6BG^UGHLC$4_5ZA=D/U\1;G7(Y) 6RDNBWQVG*K_F:VN9YZ$O[JTT^XT=B3\7B"@58L$]ZC M6*TI+H8 =&"B4: +%ES!5CD0 R_YQ=2E9N]]WBNG L_PD$45/S5(+!&0('PN M!);\W7H-NBB42UG,M)H)JID%G]:O"$R=/D5>*KT0Z)UG.N1,O@%I0/"+4(HV M^W/(H*!_$AGG2V <_-K15Y:Q\R? NG<"\ O30E05+ZT8-7]O[\_/V\/.D-[@.QCIDF;B^N5^V[_< M/W');M_@K'W>>;R[T^X^VO>%U)YXDX/9<(PM>?'AJ'_4#*AC-NJ5#ZR[&3$* MX[9O@EN^_F;VB[W&_@AU\D=ND$*[OV+/UAFAQ:YY9I&IIFK1MCA M>IX^Y1=4_Q("]_;- #G'_VY_P[ 1NR_GG3HE^(]G2JR7[C=9L]"7Y+JOXZZ7 MY)%?# @8E8^(7652I.SF0<05W:BPG\-!(KP%O*ZY^*[+3GPAV%-F-@K8Z>#/ M?R:S]1%8J:U_N3D*E_(SL?-9V JWOBIU5D/X!."MW.Z03WQ)5O^&[]I._/=T M_P502P,$% @ V5L6%Z =_NJ!P )"< !D !C;70M,C R,S$R,S%X M,3!K97@S,6(N:'1MW5IK;^.X%?W>7\%FT-D$D!W;<1YV,@&VV1D@+?:!V: + M]$M!293%AA*U)&7'_?4]EY3\SH[3FQ3N?75ZF<,IF^.Y#Q:)#T1'*6C=*+X>CL MG,>]46^8G.$/%Z=)_U_] W2%>>ACW5R)=P>%+#NYH/''PT'W_+1RES.9NGS< M[_7^2#4??WV8X6163"T\C\",2$\?SD+(9_#CY*E M:*?0'U#0[Q]R&4O'3OJ'\1%;CWEWM F65YAO%.ZO[V_N;G_^B9WT!NSF_<>[ MVP^W-]_[.X^&7G S0>*'.J=Q&[&\Z+]DO7?9/ M613"1"P1A@)B+N?N[9O3B\O/G]4.*#[NI>)IBFW742)#E!<[_89;LDP!@W&' MC+[1^O6[[;2^_N@;*]7KGM(RW+*<3P4S8BK%#!SF0EXI](82-V6R9=@&"T/PA>5/H&SRY]?^46 M24.&BCF[+_5,B70BHEU93#4B*36J%0;BLD3SG-6E,[7 1%"_?"E#>CDK<&4D MNF8\P2W#= &V=3K8;1F4(A'6H> MS$IT1R2I,&R6RR1GMJ9?R_XS < %)S2!0EJ% DGHFTF78X*V$HD/D/Q6"$VG MF.84W5(6SW>LQBO&Z,G+P:A@F2R1?D+2,MT14@5S-)N5=EEFX"#N)/S(,E%U M"I^ U'9N(Z!2&C5G%8!!F":L*[4$;8,7NQ$!]D4JR7]$%K6" 9"J 2<_JO5A M)=SF+%-Z9EL8&S&1UAF.@3C=#.$CV&@%C;8-YK&@7S$@A\\.D'=K:7O[YF+0 M/[^T#>0:/4/LHK-,XM(G])9Q(SQT 49*T$I9@*PC96T.9F360%F)7:EZU3: M1&E;HQ]QKM$J8*@R.A$I;EMV",BD A@,N'C_D.2\G CV/>CL8ZU@T3_AG?[I MH3CR7?NG:;@*EY)4;1FP2_X9<=X*I .V*):]!\K6!LHP$,US$^BPF FO')XF M^=;2<;9;!*X#=W#^S8#+CYX-<$?=P9#6 4=+K!1RZ$ODIP$64?5.>&WW[T)E M-!9L,5(HS+HV< RFTKK*1)6HO1^2/@OR765IXU0W*.OJ:HMU72_6:T7 )Y0M14(" =HWZGB@'U2 M*TYU -/R02RU 7H$I;%#)^%&+,@>C TW(OT,:G[N"(^?#\(ONF?GVPC?F^"V M@+X_->Z-=^R1J4P)QMSJDE,-X!9;@ 0L89N;M,49D"]Y+)5T<]()NX:E7>UR2)-JD/P$OAB2@A5Q1 CQ91T6XB$\C\ M@&CL.EF![5\QII/G@^F6M<64J]I3&R5<9!G4IYPB57:'BES(D3VH.EQN"LOV MV X(HR-HU@;Y&NO:/1[!/L6$+ZP%2?3LC\Y;311Q*_[]KFQ6 O$$!-( KQ*% MZ?-!X8)90X*W@4(/ AHYZ%MVHO$)?$IZ0"=);0@.*\5WA]="6X?[]'@6OFP" M1[_7J-UP??A(EPRX!M-M6#>!XW@F6ERNE?6C$%;.[4*J$$GZC2!27SW\@C3, M/F=*W@O5/-'8L(\^>XVZK_.D=_I*3GK^B>ABNT1+#B-*787LDLX(=$\0*UN" M>!$:ARAVVMB%/O WX+(HI'/"HWM'MUA#?5!;*A&;=W (3(.;+7$__I(L;W>B M^+V6"-WONKI,_..-(W^2>Y5D_ P/ZK30?#Y2NVEJG\NVSZ<>A+\FK-/>)ZQ@_!XBHY6+/CN4:@V A==@#GHT"B( M!0NE8.L"B,$J^X1&+ZGUFP"L1D" \%0)+_LEZ [HH5$M9 M3K6:"BJ9)9\T+PA,PYZBJ)2>"[3. M[QQ]7;ER_OC7M,; OC =)%7QRHIQ^\\E:DBE^'PL2Y\:W^FR\15KYW1![BZG M5(B@9II(?82AN7E7/QIUSWOG]+K>(4B7M@,W;_*[_DW^L4NWVX87W5'O\>9> MM_]HVQ=R>^Q##F%C86S%RW<')P=MAR9GXT'UP/KK&:,T;JY-6):OOY?]9'_ M]@C/.W_D!@S:'T3^HXX%;)JU^(-I]FB2&TO3VK1C-0C;W\_3A_R"[E]"XMZ^ M&8)R_.^-[Q?64O?E%J=A!.(+V#+_;).U\WQ)*_=55NLE+<@_<$Y@OQA(,*H@ M$?M5)$8X;N81NR,U59OF&'&32Y&Q#XMZ]G,X8FPOX;$O"RM%9Y^"M/%)5Z6M M?W4Y#H_#$P:V5X,S)A M+FAT;>U8;6_B1A#^WE\Q)>I=(F&PC4EX"Q(%:0 I$UWZJ%N\:;\_VNKL+ M"?WUG5T#X?+2]J2[:R(5(80]L_/R/+,SJ^W$.DVZG9@1VOVN\[WCP$"$JY1E M&D+)B&845HIG2_A F?H(CK/5ZHM\(_DRUN"[?@ ?A/S(UZ20:ZX3UMW9Z52+ MYT[5.NDL!-UT.Y2O@=/S$J^=,J_.&E[0J(5!%)"%3U@0-%SJ->N11\/?O!(N M1?5BC=*;A)V74IXY,3/^6X%?.:OGNGW+J8Y;GNO^4+*JW4XD,HW^)*XO_A9F M'AG3[$X[).'+K&53*A5+=^)0)$*VCES[:1N)$Y&4)YO6VSE/F8(QNX6I2$GV MMJQ(IAS%)(\*1<7_9!@3AF'(Y>3<:SLHP&O'Y_-)B5QBY](B M1\/H^2"_WU=*\VCSU1,,GDQPE$$HLHR%FHL,;KF.0<<,?EX1B:@G&YBR7$@- M(L+.+QEV8R6&A %$4]0M(]JQL*5Y!I= M LDH#._"F&1+AI&E*5?*9(!?HTEQ@$',),.X#^,JLMF%A8&784#6G,)E!0:K M-4F2\K5DBE,LNC+T8\XB=(-N-5\SF$01#YDL6^\#+A$U3 5=& _;E,N &H;0 M,N0KJ58$.=4"#G;N%NMBYV*2A(K_ MO?M/H3JMU *#PQPIV>Z-:)7@1@F1_\24YKY<)?MCA45BSD+*<*7VS..=)/*O]G/=4NB)HN$[:0+(2F3#J*9D%RQUNY/FW*5)V33XIG% MQ"YJ;VTMA-8B->;::]/#0I)LB\<632'>'K>;SV9.W!J/V9KN'&\/XQ5[ M&*]J^E@6-"I-]WFQ6_&>E7TALU4;XR#*?#@*B07RLZ7 MEF0),6P\NARYWYNVU[OW2\@"-^A*/U[R#_\=!TY$L$PIUQ!( M2C0-8:D87\#'D*I/X#AKK;[(5I(M8@V^ZU?AHY"?V!7)Y9KIA'8W?CKE_+E3 MMHMTYB)<=3LANP(6OBNP>K/>((U*LQE%M6JM$9!FH]F(*GX0-&NT6@G_] IH MBNJYC=*KA+XKI(P[,37KMZI^J5[+=/N:A3IN>:[[0\&J=CN1X!K7DVB??\W= M/'"FZ8UV2,(6O&5#*N2F&W$@$B%;!Z[]:QN)$Y&4):O6VQE+J8(1O8:)2 E_ M6U2$*T=1R:)<4;%_*&)">/;Q.H=<1S\)XW03@N<;T(.;F,V9AHI_.#^"NYCW MHPV07BJ_$MS^>#* \_'9R7#T'F:#_H?1^&S\?CB8%F$XZI=>00"#R6QX.NSW M9L/Q""XN)]/+WF@&L_&W#]UKP&5I6D*6IX.^A>]5:FX1>E/HG8PO9H.3UQ7/ M)HJF>PSC4YA]&,"T-_FQ-QI,G?%O9X/?H=>?&8GONOXVG)=%6MV+]'$N4R(7 M.)6TR% 5?>UP^]=2:1:M7IS<_9"'' +!.0TT$QRNF8Y!QQ1^61*)&4]6,*&9 MD!I$A%-=4C@726@F_HP&,4>,"T85]C0/2G!H#-\<-'S?;?=%FA&^LD]>^PC0 M]ZF0*7BN\S-$0MI%,H0L0J \Q(WDA 8TG5,)%:]HMHT*$ 412U"T136EP5(R MC4L"X2$,;H*8\ 5%9&G*E#(1X+_1#'%S@IA*BKAW<>71;& A\"+\)&(.%R7X M@Z4IE<5?64#A0E+%0BSZHEE34DWDJ@@SW//44J*27;X?,QK!*>.$!XPD,(XB MM)6&*K/BFH(BX#N3X")D2ZF6!'.L!>PTZ9K[O$DQ:!**S&RMN^H;)=,#:_]3 M(N>$4^6,;Q*Z@EY@DV1[0,<$8ZPUVL\OR(R$)J].0B/=JASO+='\%>.&F);C M-;*7WPSW%^VA=_3UVOPN5<>E2M7P,,.,K%LE6B;8-P&F/S&5NJU>2?]>,DG- ML4>95*EMX@\)=H@$KW88'FW3>UOKVSI?Y]AK5JJ8WF;;EN&C*7Y=*?6_R90R MCL,J)39/."EO9SWM;X+;&/B\YZQJT M.TZ&X8J$A;")\S4Q]T78>DV$/.?(]-2)Z7\*N^=$!C%XOCWZ5A\24K:3^>D? M:7=_2.RYV]@QNW<]D@EE-Z*6I EN/%?TP87);1?;3<&]-2%S;.6E?FCR'WKQVT50^0!R,EVHQH3^@)0>7<_T1'LQ%)OZWJYI#-KVA] U3>CR[.+ M\T_C\X\?Q,??Q/C=2%R,WIY?CB]./XR?/3D<] ^.+\7EZ.SSQ?GX?'3YX T* MVH\N1F_$I\\7EY]AAAA_) O8QOZ@-O-!&_("AJQ]+D;_.7MW^N'M2)R>C4G] M_JO]X4_K?\O]N7W7U\IYG2[_<+.'M\;OU F3BC1%WQ4QB9Z%$G$G',IR**ZL]5@BKIMK!%<2!10*Q MERKVVA0$!ZST,T5/FM6CZW@FBZD2I[&GC\G=D8!X"19,5!*) J^RI=#>B=CD M.00Y;^*K2)32BKG,*B7^U>OV^J+$66XFK>J*FUSP0.-RV[TZ9CT2%1LKR7%' M[$9:!0I1+K:Z9'_"6Z:RB!4[Y9*<\A.FA5,T1!?^:/]E^L!<=](;U1V(!/ KM7 5)LD@@ MW#N/%X3OW;!'%W%6(5V+_<,7T?Z@D4I"JV*N'"5UO/=6QWY+G[VN& /6,UP8 M97G'AK80(^!ERN>)\(9OSMQXM48L'@F992*7WI,$5TUR[7U8+L/B.MPLLCZI M*RZKR5=<+UI66I7"RB*&SGXF/80MQ40)69:9CN4D4RRL6-8KZ8(&_=K.P#ZZ MH1XACOA5RZCVNK5SOFNJ15SU7 D@&1HL^7C 4@-UB2.!) $)96V95+G7! M[DVA&)AKR;4BY&9:3G06N)" 22YO:=N**GL*[L.*XHY0; 6V*][=@&R:#O?_ MYH_^X5^6/S:M6EF?U=;SO546&@-V@45!],:6M7-YT62)Y8%+T690 M@D'QTD3"T%ET4TF=%;MUQ6]8KJYE7F;JV9,7A\=W!JB4"5V83J;2D,Z/[PE9 MYR^,F5S=SS__].,-3_7[W=X!^0$9!GDAKD AX),);E5T/W9*2C+^SMP$AN.2 M X HH#JI>RM/(P7YF:",URMC MXG6@YM4C0H$#]7JECC6QR#6.T:[>F/(M1 M)P (ID RV]5[S"98>@N5(X2 MQWU%)>V7C2Y4N]A;SP&(=O5:$S1K5GEIE]N\5U%E10\6EFI5U 7J6\5\EVY7 MCH/>4Q++:-V44H\]-GN[1P3:^.& MJ&Z^VG-&IZIN39@A8P;#FKBC?SFX%^. M%B6NQQ&QY.%$K*893@^X[V7=Z4UHMDPTCSLST04'S?U(NK*&BOA)TR N%-77 MJ+@+XYE[1(7D1/>=VM;F$K?$XN2O1I.9H31'A*O0X>:K0HW^!2IV"^Y M< OM7E0S**0R,X>>.Y/<&-%ZXZ!@6A>"[68/CS::TPTC(UC)R7U7[MV5(CB< M$37QLDD^(JF@<<@R4:-0*WM$WTT;GET"U"U,APL/'#]X]F1X<+R_=V\FB:C= MH[Q(C5P5SQH*(5?M3O8VG@4@AG$%ME 1UC;B.SINI9J7+T6MX--5VETWD;+4 M'LX/W>9C;1+?:U2ELH'0^WK"$"!ZCF5Y$2@""_Z& \.-%J^NP*,?Z_6H(9.: M&*LUDE 9W$4D2GRS N^J+@F%-C"3K?R8,@L6H2A*9"ZG//9VJ,!YYD'C*"DF M5DG@&TJD.JE B;2X\KC'(!>%6PC:(VTE_=46'3@Q#$WO=#$W&=^:A37%-*TR MNB70.EP8QUS-8S'J/E?'$-1OJ$\G\IS)+&6&E^NI"Q,GA&SE>5<3(LN/ZQE0 M#E9B9Q$]0]^I,8E()64&FJ#5\U/26N&O)T9@GV$?? [KN361XJHP"[)KKDVV M BCB&-5\N?;QUE<'!\/&PE7X[V)Z4ESG@9?7L\8( 4(!#59WBFU:SZO<*KL$ MXIZOG8LNJG U0W%8@ZEM3POH"3JBSGU][ HT$RB9:L^S,F26%NP2P\XD\+%S M&A@JAO%Z_D9JM,*S"FR]@B:/2EUQFEUATD*82M=XX1S[M2KB)LL K'$(:43A M9!:?UQ/)-G)OP&D3RK>8M=!U/0&T4=%X4\1VC%,$@N+8^@H)$>Z*+RJ,*0K];ICTA 74-.F&@V,Y7ZVA/P6IKJF@F7]/RFG-7N M^L;0N)&:&Y @.2H03]UUW8=)-F9"09G7':*_U6^H'S2.J!R71'4/SV40??70 MV/"M B^G&D?3Y!KXQOL:"!;RZUEY:XCT6//P$ % @ 'N" ( 8VUT+3(P,C,Q M,C,Q7V-A;"YX;6Q02P$"% ,4 " #96Q8B\(I%[5N "G\P0 % M @ $<+P( 8VUT+3(P,C,Q,C,Q7V1E9BYX;6Q02P$"% ,4 " # M96Q86BL+,3PH 0 '0@L % @ $#G@( 8VUT+3(P,C,Q,C,Q M7VQA8BYX;6Q02P$"% ,4 " #96Q863P90^F] !ID @ % M @ %QQ@, 8VUT+3(P,C,Q,C,Q7W!R92YX;6Q02P$"% ,4 " #96Q8 MNFN\TS # #Q#0 & @ &,A 0 8VUT+3(P,C,Q,C,Q>#$P M:V5X,C$N:'1M4$L! A0#% @ V5L6(2!&)7$ @ E0@ !@ M ( !\H<$ &-M="TR,#(S,3(S,7@Q,&ME>#(S+FAT;5!+ 0(4 Q0 ( M -E;%@#$NGH7 8 ,U6 8 " >R*! !C;70M,C R,S$R M,S%X,3!K97@R-"YH=&U02P$"% ,4 " #96Q8;=&LC:\' !6)P &0 M @ %^D00 8VUT+3(P,C,Q,C,Q>#$P:V5X,S%A+FAT;5!+ 0(4 M Q0 ( -E;%A>@'?[J@< "0G 9 " 629! !C;70M M,C R,S$R,S%X,3!K97@S,6(N:'1M4$L! A0#% @ V5L6'KV]S6&! M7!( !D ( !1:$$ &-M="TR,#(S,3(S,7@Q,&ME>#,R82YH M=&U02P$"% ,4 " #96Q8NNI.)IH$ !P$@ &0 @ $" MI@0 8VUT+3(P,C,Q,C,Q>#$P:V5X,S)B+FAT;5!+ 0(4 Q0 ( -E;%A* M "F@QPD %LC 7 " =.J! !C;70M,C R,S$R,S%X,3!K =97@T+FAT;5!+!08 #@ . +<# #/M 0 ! end XML 102 cmt-20231231_htm.xml IDEA: XBRL DOCUMENT 0001026655 2023-01-01 2023-12-31 0001026655 2023-06-30 0001026655 2024-03-11 0001026655 2022-01-01 2022-12-31 0001026655 2021-01-01 2021-12-31 0001026655 us-gaap:ForeignExchangeForwardMember 2023-01-01 2023-12-31 0001026655 us-gaap:ForeignExchangeForwardMember 2022-01-01 2022-12-31 0001026655 us-gaap:ForeignExchangeForwardMember 2021-01-01 2021-12-31 0001026655 us-gaap:InterestRateSwapMember 2023-01-01 2023-12-31 0001026655 us-gaap:InterestRateSwapMember 2022-01-01 2022-12-31 0001026655 us-gaap:InterestRateSwapMember 2021-01-01 2021-12-31 0001026655 2023-12-31 0001026655 2022-12-31 0001026655 us-gaap:CommonStockMember 2020-12-31 0001026655 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001026655 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001026655 us-gaap:TreasuryStockCommonMember 2020-12-31 0001026655 us-gaap:RetainedEarningsMember 2020-12-31 0001026655 2020-12-31 0001026655 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001026655 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001026655 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001026655 us-gaap:TreasuryStockCommonMember 2021-01-01 2021-12-31 0001026655 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001026655 us-gaap:CommonStockMember 2021-12-31 0001026655 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001026655 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001026655 us-gaap:TreasuryStockCommonMember 2021-12-31 0001026655 us-gaap:RetainedEarningsMember 2021-12-31 0001026655 2021-12-31 0001026655 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001026655 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001026655 us-gaap:ForeignExchangeForwardMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001026655 us-gaap:InterestRateSwapMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001026655 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001026655 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0001026655 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001026655 us-gaap:CommonStockMember 2022-12-31 0001026655 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001026655 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001026655 us-gaap:TreasuryStockCommonMember 2022-12-31 0001026655 us-gaap:RetainedEarningsMember 2022-12-31 0001026655 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001026655 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001026655 us-gaap:InterestRateSwapMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001026655 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001026655 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0001026655 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001026655 us-gaap:CommonStockMember 2023-12-31 0001026655 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001026655 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001026655 us-gaap:TreasuryStockCommonMember 2023-12-31 0001026655 us-gaap:RetainedEarningsMember 2023-12-31 0001026655 us-gaap:ContractBasedIntangibleAssetsMember 2022-01-01 2022-12-31 0001026655 us-gaap:ContractBasedIntangibleAssetsMember 2023-01-01 2023-12-31 0001026655 us-gaap:LandImprovementsMember 2023-12-31 0001026655 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001026655 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001026655 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0001026655 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0001026655 srt:MinimumMember us-gaap:ToolsDiesAndMoldsMember 2023-12-31 0001026655 srt:MaximumMember us-gaap:ToolsDiesAndMoldsMember 2023-12-31 0001026655 cmt:FiveLargestCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001026655 cmt:FiveLargestCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001026655 cmt:FiveLargestCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001026655 cmt:FiveLargestCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001026655 country:US 2023-12-31 0001026655 country:MX 2023-12-31 0001026655 country:CA 2023-12-31 0001026655 cmt:MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember us-gaap:WorkforceSubjectToCollectiveBargainingArrangementsMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-12-31 0001026655 country:US cmt:InternationalAssociationOfMachinistsAndAerospaceWorkersMember 2023-12-31 0001026655 country:MX cmt:SindicatoDeJornelerosYObrerosMember 2023-12-31 0001026655 country:CA cmt:UnitedFoodAndCommercialWorkersCanadaMember 2023-12-31 0001026655 country:MX cmt:SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember 2023-12-31 0001026655 cmt:ParticipatingSecuritiesMember 2023-01-01 2023-12-31 0001026655 cmt:ParticipatingSecuritiesMember 2022-01-01 2022-12-31 0001026655 cmt:ParticipatingSecuritiesMember 2021-01-01 2021-12-31 0001026655 cmt:BrpIncorporatedMember us-gaap:ProductMember 2023-01-01 2023-12-31 0001026655 cmt:BrpIncorporatedMember us-gaap:ProductMember 2022-01-01 2022-12-31 0001026655 cmt:BrpIncorporatedMember us-gaap:ProductMember 2021-01-01 2021-12-31 0001026655 cmt:BrpIncorporatedMember us-gaap:ServiceMember 2023-01-01 2023-12-31 0001026655 cmt:BrpIncorporatedMember us-gaap:ServiceMember 2022-01-01 2022-12-31 0001026655 cmt:BrpIncorporatedMember us-gaap:ServiceMember 2021-01-01 2021-12-31 0001026655 cmt:BrpIncorporatedMember 2023-01-01 2023-12-31 0001026655 cmt:BrpIncorporatedMember 2022-01-01 2022-12-31 0001026655 cmt:BrpIncorporatedMember 2021-01-01 2021-12-31 0001026655 cmt:NavistarMember us-gaap:ProductMember 2023-01-01 2023-12-31 0001026655 cmt:NavistarMember us-gaap:ProductMember 2022-01-01 2022-12-31 0001026655 cmt:NavistarMember us-gaap:ProductMember 2021-01-01 2021-12-31 0001026655 cmt:NavistarMember us-gaap:ServiceMember 2023-01-01 2023-12-31 0001026655 cmt:NavistarMember us-gaap:ServiceMember 2022-01-01 2022-12-31 0001026655 cmt:NavistarMember us-gaap:ServiceMember 2021-01-01 2021-12-31 0001026655 cmt:NavistarMember 2023-01-01 2023-12-31 0001026655 cmt:NavistarMember 2022-01-01 2022-12-31 0001026655 cmt:NavistarMember 2021-01-01 2021-12-31 0001026655 cmt:PaccarMember us-gaap:ProductMember 2023-01-01 2023-12-31 0001026655 cmt:PaccarMember us-gaap:ProductMember 2022-01-01 2022-12-31 0001026655 cmt:PaccarMember us-gaap:ProductMember 2021-01-01 2021-12-31 0001026655 cmt:PaccarMember us-gaap:ServiceMember 2023-01-01 2023-12-31 0001026655 cmt:PaccarMember us-gaap:ServiceMember 2022-01-01 2022-12-31 0001026655 cmt:PaccarMember us-gaap:ServiceMember 2021-01-01 2021-12-31 0001026655 cmt:PaccarMember 2023-01-01 2023-12-31 0001026655 cmt:PaccarMember 2022-01-01 2022-12-31 0001026655 cmt:PaccarMember 2021-01-01 2021-12-31 0001026655 cmt:UniversalForestProductsMember us-gaap:ProductMember 2023-01-01 2023-12-31 0001026655 cmt:UniversalForestProductsMember us-gaap:ProductMember 2022-01-01 2022-12-31 0001026655 cmt:UniversalForestProductsMember us-gaap:ProductMember 2021-01-01 2021-12-31 0001026655 cmt:UniversalForestProductsMember us-gaap:ServiceMember 2023-01-01 2023-12-31 0001026655 cmt:UniversalForestProductsMember us-gaap:ServiceMember 2022-01-01 2022-12-31 0001026655 cmt:UniversalForestProductsMember us-gaap:ServiceMember 2021-01-01 2021-12-31 0001026655 cmt:UniversalForestProductsMember 2023-01-01 2023-12-31 0001026655 cmt:UniversalForestProductsMember 2022-01-01 2022-12-31 0001026655 cmt:UniversalForestProductsMember 2021-01-01 2021-12-31 0001026655 cmt:VolvoMember us-gaap:ProductMember 2023-01-01 2023-12-31 0001026655 cmt:VolvoMember us-gaap:ProductMember 2022-01-01 2022-12-31 0001026655 cmt:VolvoMember us-gaap:ProductMember 2021-01-01 2021-12-31 0001026655 cmt:VolvoMember us-gaap:ServiceMember 2023-01-01 2023-12-31 0001026655 cmt:VolvoMember us-gaap:ServiceMember 2022-01-01 2022-12-31 0001026655 cmt:VolvoMember us-gaap:ServiceMember 2021-01-01 2021-12-31 0001026655 cmt:VolvoMember 2023-01-01 2023-12-31 0001026655 cmt:VolvoMember 2022-01-01 2022-12-31 0001026655 cmt:VolvoMember 2021-01-01 2021-12-31 0001026655 cmt:OtherCustomersMember us-gaap:ProductMember 2023-01-01 2023-12-31 0001026655 cmt:OtherCustomersMember us-gaap:ProductMember 2022-01-01 2022-12-31 0001026655 cmt:OtherCustomersMember us-gaap:ProductMember 2021-01-01 2021-12-31 0001026655 cmt:OtherCustomersMember us-gaap:ServiceMember 2023-01-01 2023-12-31 0001026655 cmt:OtherCustomersMember us-gaap:ServiceMember 2022-01-01 2022-12-31 0001026655 cmt:OtherCustomersMember us-gaap:ServiceMember 2021-01-01 2021-12-31 0001026655 cmt:OtherCustomersMember 2023-01-01 2023-12-31 0001026655 cmt:OtherCustomersMember 2022-01-01 2022-12-31 0001026655 cmt:OtherCustomersMember 2021-01-01 2021-12-31 0001026655 us-gaap:ProductMember 2023-01-01 2023-12-31 0001026655 us-gaap:ProductMember 2022-01-01 2022-12-31 0001026655 us-gaap:ProductMember 2021-01-01 2021-12-31 0001026655 us-gaap:ServiceMember 2023-01-01 2023-12-31 0001026655 us-gaap:ServiceMember 2022-01-01 2022-12-31 0001026655 us-gaap:ServiceMember 2021-01-01 2021-12-31 0001026655 country:US 2023-01-01 2023-12-31 0001026655 country:US 2022-01-01 2022-12-31 0001026655 country:US 2021-01-01 2021-12-31 0001026655 country:MX 2023-01-01 2023-12-31 0001026655 country:MX 2022-01-01 2022-12-31 0001026655 country:MX 2021-01-01 2021-12-31 0001026655 country:CA 2023-01-01 2023-12-31 0001026655 country:CA 2022-01-01 2022-12-31 0001026655 country:CA 2021-01-01 2021-12-31 0001026655 cmt:OtherGeographicalLocationMember 2023-01-01 2023-12-31 0001026655 cmt:OtherGeographicalLocationMember 2022-01-01 2022-12-31 0001026655 cmt:OtherGeographicalLocationMember 2021-01-01 2021-12-31 0001026655 country:US 2022-12-31 0001026655 country:MX 2022-12-31 0001026655 country:CA 2022-12-31 0001026655 us-gaap:LandAndLandImprovementsMember 2023-12-31 0001026655 us-gaap:LandAndLandImprovementsMember 2022-12-31 0001026655 us-gaap:BuildingMember 2023-12-31 0001026655 us-gaap:BuildingMember 2022-12-31 0001026655 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001026655 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001026655 us-gaap:ToolsDiesAndMoldsMember 2023-12-31 0001026655 us-gaap:ToolsDiesAndMoldsMember 2022-12-31 0001026655 us-gaap:AssetUnderConstructionMember 2023-12-31 0001026655 us-gaap:AssetUnderConstructionMember 2022-12-31 0001026655 cmt:AccountsPayableCurrentMember 2023-01-01 2023-12-31 0001026655 cmt:AccountsPayableCurrentMember 2022-01-01 2022-12-31 0001026655 srt:MinimumMember 2023-12-31 0001026655 srt:MaximumMember 2023-12-31 0001026655 us-gaap:TradeNamesMember 2023-12-31 0001026655 us-gaap:TrademarksMember 2023-12-31 0001026655 us-gaap:NoncompeteAgreementsMember 2023-12-31 0001026655 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001026655 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-12-31 0001026655 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-12-31 0001026655 us-gaap:CustomerRelationshipsMember 2023-12-31 0001026655 us-gaap:TradeNamesMember 2022-12-31 0001026655 us-gaap:TrademarksMember 2022-12-31 0001026655 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001026655 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001026655 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2022-12-31 0001026655 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2022-12-31 0001026655 us-gaap:CustomerRelationshipsMember 2022-12-31 0001026655 cmt:LeafCapitalTermLoansMember us-gaap:LoansPayableMember 2023-12-31 0001026655 cmt:LeafCapitalTermLoansMember us-gaap:LoansPayableMember 2022-12-31 0001026655 cmt:HuntingtonTermLoansMember 2023-12-31 0001026655 cmt:HuntingtonTermLoansMember 2022-12-31 0001026655 cmt:HuntingtonTermLoansMember us-gaap:LoansPayableMember 2022-07-22 0001026655 cmt:HuntingtonLoansMember cmt:HuntingtonTermLoansMember us-gaap:LoansPayableMember 2022-07-22 2022-07-22 0001026655 srt:MinimumMember cmt:HuntingtonTermLoansMember us-gaap:LoansPayableMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-07-22 2022-07-22 0001026655 srt:MaximumMember cmt:HuntingtonTermLoansMember us-gaap:LoansPayableMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-07-22 2022-07-22 0001026655 cmt:HuntingtonTermLoansMember us-gaap:LoansPayableMember us-gaap:FederalFundsEffectiveSwapRateMember 2022-07-22 2022-07-22 0001026655 cmt:HuntingtonTermLoansMember us-gaap:LoansPayableMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-07-22 2022-07-22 0001026655 srt:MinimumMember cmt:HuntingtonTermLoansMember cmt:SOFRLoansMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-07-22 2022-07-22 0001026655 srt:MaximumMember cmt:HuntingtonTermLoansMember cmt:SOFRLoansMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-07-22 2022-07-22 0001026655 cmt:HuntingtonTermLoansMember cmt:SOFRLoansMember 2022-07-22 0001026655 cmt:CreditAgreementMember 2022-07-22 2022-07-22 0001026655 cmt:HuntingtonCapexLoanMember us-gaap:RevolvingCreditFacilityMember 2022-07-22 0001026655 cmt:HuntingtonRevolvingLoanMember us-gaap:RevolvingCreditFacilityMember 2022-07-22 0001026655 cmt:HuntingtonRevolvingLoanMember us-gaap:RevolvingCreditFacilityMember 2022-07-22 2022-07-22 0001026655 cmt:HuntingtonLoansMember us-gaap:LoansPayableMember 2023-12-31 0001026655 cmt:HuntingtonTermLoansMember us-gaap:SecuredDebtMember 2022-07-22 0001026655 cmt:HuntingtonTermLoansMember us-gaap:SecuredDebtMember 2022-07-22 2022-07-22 0001026655 cmt:HuntingtonTermLoansMember us-gaap:DebtInstrumentRedemptionPeriodOneMember 2022-07-22 2022-07-22 0001026655 cmt:HuntingtonTermLoansMember us-gaap:DebtInstrumentRedemptionPeriodTwoMember 2022-07-22 2022-07-22 0001026655 cmt:HuntingtonTermLoansMember us-gaap:DebtInstrumentRedemptionPeriodThreeMember 2022-07-22 2022-07-22 0001026655 cmt:HuntingtonTermLoansMember us-gaap:LoansPayableMember 2023-12-31 0001026655 cmt:FGITermLoansMember us-gaap:LoansPayableMember 2020-10-20 0001026655 us-gaap:InterestRateSwapMember 2023-12-31 0001026655 cmt:LeafCapitalTermLoansMember us-gaap:LoansPayableMember 2020-04-24 0001026655 cmt:LeafCapitalTermLoansMember us-gaap:LoansPayableMember 2020-04-24 2020-04-24 0001026655 cmt:WellsFargoTermLoansMember us-gaap:LoansPayableMember 2022-12-31 0001026655 cmt:WellsFargoTermLoansMember us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001026655 cmt:FGITermLoansMember 2022-12-31 0001026655 cmt:FGITermLoansMember us-gaap:LoansPayableMember 2022-12-31 0001026655 cmt:FGITermLoansMember 2023-01-01 2023-12-31 0001026655 2021-04-07 0001026655 cmt:A2006LongTermEquityIncentivePlanMember 2021-05-13 0001026655 srt:MinimumMember cmt:A2021LongTermEquityIncentivePlanMember 2023-01-01 2023-12-31 0001026655 srt:MaximumMember cmt:A2021LongTermEquityIncentivePlanMember 2023-01-01 2023-12-31 0001026655 cmt:A2006LongTermEquityIncentivePlanMember 2023-01-01 2023-12-31 0001026655 us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0001026655 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001026655 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001026655 us-gaap:RestrictedStockMember 2022-12-31 0001026655 us-gaap:RestrictedStockMember 2021-12-31 0001026655 us-gaap:RestrictedStockMember 2020-12-31 0001026655 us-gaap:RestrictedStockMember 2023-12-31 0001026655 us-gaap:RestrictedStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-12-31 0001026655 us-gaap:RestrictedStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0001026655 us-gaap:RestrictedStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0001026655 us-gaap:PerformanceSharesMember 2022-12-31 0001026655 us-gaap:PerformanceSharesMember 2021-12-31 0001026655 us-gaap:PerformanceSharesMember 2020-12-31 0001026655 us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0001026655 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0001026655 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001026655 us-gaap:PerformanceSharesMember 2023-12-31 0001026655 us-gaap:PerformanceSharesMember us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001026655 us-gaap:StockAppreciationRightsSARSMember 2021-12-31 0001026655 us-gaap:StockAppreciationRightsSARSMember 2021-01-01 2021-12-31 0001026655 us-gaap:StockAppreciationRightsSARSMember 2022-12-31 0001026655 us-gaap:StockAppreciationRightsSARSMember 2020-12-31 0001026655 us-gaap:StockAppreciationRightsSARSMember 2023-01-01 2023-12-31 0001026655 us-gaap:StockAppreciationRightsSARSMember 2022-01-01 2022-12-31 0001026655 us-gaap:StockAppreciationRightsSARSMember 2023-12-31 0001026655 us-gaap:StockAppreciationRightsSARSMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-12-31 0001026655 us-gaap:StockAppreciationRightsSARSMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0001026655 us-gaap:StockAppreciationRightsSARSMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0001026655 country:MX us-gaap:ForeignCountryMember 2023-12-31 0001026655 us-gaap:DomesticCountryMember 2023-12-31 0001026655 country:CA us-gaap:ForeignCountryMember 2023-12-31 0001026655 country:CA us-gaap:ForeignCountryMember 2022-12-31 0001026655 country:MX us-gaap:ForeignCountryMember 2022-12-31 0001026655 us-gaap:DomesticCountryMember 2022-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2012-01-01 2012-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2022-01-01 2022-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2021-01-01 2021-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2023-01-01 2023-12-31 0001026655 srt:ScenarioForecastMember us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2024-01-01 2024-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2022-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2021-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2023-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember cmt:MedicalPostAge65Member 2023-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember cmt:MedicalPostAge65Member 2022-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember cmt:DrugsMember 2022-12-31 0001026655 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001026655 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001026655 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001026655 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001026655 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001026655 cmt:OtherAccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001026655 us-gaap:OtherNoncurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001026655 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001026655 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001026655 cmt:OtherAccruedLiabilitiesMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001026655 us-gaap:OtherNoncurrentAssetsMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001026655 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001026655 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001026655 cmt:OtherAccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001026655 us-gaap:OtherNoncurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001026655 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001026655 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001026655 cmt:OtherAccruedLiabilitiesMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001026655 us-gaap:OtherNoncurrentAssetsMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001026655 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001026655 currency:MXN srt:MinimumMember 2023-12-31 0001026655 currency:MXN srt:MaximumMember 2023-12-31 0001026655 currency:CAD srt:MinimumMember 2023-12-31 0001026655 currency:CAD srt:MaximumMember 2023-12-31 0001026655 us-gaap:ForeignExchangeForwardMember us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0001026655 us-gaap:ForeignExchangeForwardMember us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001026655 us-gaap:ForeignExchangeForwardMember us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001026655 us-gaap:ForeignExchangeForwardMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-12-31 0001026655 us-gaap:ForeignExchangeForwardMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0001026655 us-gaap:ForeignExchangeForwardMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0001026655 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2023-01-01 2023-12-31 0001026655 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2022-01-01 2022-12-31 0001026655 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2021-01-01 2021-12-31 0001026655 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-12-31 0001026655 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2021-12-31 0001026655 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-01-01 2022-12-31 0001026655 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-01-01 2022-12-31 0001026655 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-31 0001026655 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-12-31 0001026655 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-01-01 2023-12-31 0001026655 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-01-01 2023-12-31 0001026655 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-12-31 0001026655 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-12-31 0001026655 us-gaap:ProductMember 2023-01-01 2023-03-31 0001026655 us-gaap:ProductMember 2023-04-01 2023-06-30 0001026655 us-gaap:ProductMember 2023-07-01 2023-09-30 0001026655 us-gaap:ProductMember 2023-10-01 2023-12-31 0001026655 us-gaap:ServiceMember 2023-01-01 2023-03-31 0001026655 us-gaap:ServiceMember 2023-04-01 2023-06-30 0001026655 us-gaap:ServiceMember 2023-07-01 2023-09-30 0001026655 us-gaap:ServiceMember 2023-10-01 2023-12-31 0001026655 2023-01-01 2023-03-31 0001026655 2023-04-01 2023-06-30 0001026655 2023-07-01 2023-09-30 0001026655 2023-10-01 2023-12-31 0001026655 us-gaap:ProductMember 2022-01-01 2022-03-31 0001026655 us-gaap:ProductMember 2022-04-01 2022-06-30 0001026655 us-gaap:ProductMember 2022-07-01 2022-09-30 0001026655 us-gaap:ProductMember 2022-10-01 2022-12-31 0001026655 us-gaap:ServiceMember 2022-01-01 2022-03-31 0001026655 us-gaap:ServiceMember 2022-04-01 2022-06-30 0001026655 us-gaap:ServiceMember 2022-07-01 2022-09-30 0001026655 us-gaap:ServiceMember 2022-10-01 2022-12-31 0001026655 2022-01-01 2022-03-31 0001026655 2022-04-01 2022-06-30 0001026655 2022-07-01 2022-09-30 0001026655 2022-10-01 2022-12-31 0001026655 us-gaap:ProductMember 2021-01-01 2021-03-31 0001026655 us-gaap:ProductMember 2021-04-01 2021-06-30 0001026655 us-gaap:ProductMember 2021-07-01 2021-09-30 0001026655 us-gaap:ProductMember 2021-10-01 2021-12-31 0001026655 us-gaap:ServiceMember 2021-01-01 2021-03-31 0001026655 us-gaap:ServiceMember 2021-04-01 2021-06-30 0001026655 us-gaap:ServiceMember 2021-07-01 2021-09-30 0001026655 us-gaap:ServiceMember 2021-10-01 2021-12-31 0001026655 2021-01-01 2021-03-31 0001026655 2021-04-01 2021-06-30 0001026655 2021-07-01 2021-09-30 0001026655 2021-10-01 2021-12-31 0001026655 us-gaap:AllowanceForCreditLossMember 2022-12-31 0001026655 us-gaap:AllowanceForCreditLossMember 2023-01-01 2023-12-31 0001026655 us-gaap:AllowanceForCreditLossMember 2023-12-31 0001026655 us-gaap:AllowanceForCreditLossMember 2021-12-31 0001026655 us-gaap:AllowanceForCreditLossMember 2022-01-01 2022-12-31 0001026655 us-gaap:AllowanceForCreditLossMember 2020-12-31 0001026655 us-gaap:AllowanceForCreditLossMember 2021-01-01 2021-12-31 0001026655 cmt:SECSchedule1209AllowanceChargebacksMember 2022-12-31 0001026655 cmt:SECSchedule1209AllowanceChargebacksMember 2023-01-01 2023-12-31 0001026655 cmt:SECSchedule1209AllowanceChargebacksMember 2023-12-31 0001026655 cmt:SECSchedule1209AllowanceChargebacksMember 2021-12-31 0001026655 cmt:SECSchedule1209AllowanceChargebacksMember 2022-01-01 2022-12-31 0001026655 cmt:SECSchedule1209AllowanceChargebacksMember 2020-12-31 0001026655 cmt:SECSchedule1209AllowanceChargebacksMember 2021-01-01 2021-12-31 iso4217:USD shares iso4217:USD shares cmt:segment cmt:reportingUnit cmt:facility cmt:bank cmt:customer pure cmt:employee cmt:salariedEmployee cmt:hourlyEmployee cmt:plant utr:Rate FY 2023 0001026655 false 800 Manor Park Drive Columbus OH Accelerated Filer http://fasb.org/us-gaap/2023#OtherAccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherAccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent P1Y 516031295 10-K true 2023-12-31 --12-31 false 001-12505 CORE MOLDING TECHNOLOGIES, INC. DE 31-1481870 800 Manor Park Drive Columbus OH 43228-0183 614 870-5000 Common Stock, par value $0.01 CMT NYSEAMER No No Yes Yes Accelerated Filer true false false false false 138325000 9040704 ortions of the registrant's Definitive Proxy Statement, which will be filed with the Securities and Exchange Commission no later than 120 days after the end of the fiscal year covered by this report. 173 Crowe LLP Oak Brook, Illinois 357738000 377376000 307483000 293218000 324974000 266139000 64520000 52402000 41344000 37983000 34399000 30276000 26537000 18003000 11068000 0 -1582000 0 -220000 -124000 -162000 1011000 1960000 2311000 -791000 -3418000 -2149000 25746000 14585000 8919000 2949000 5851000 4615000 2473000 -3469000 -367000 5422000 2382000 4248000 20324000 12203000 4671000 2.37 1.44 0.55 2.31 1.44 0.55 20324000 12203000 4671000 706000 -85000 0 161000 -27000 0 -240000 765000 0 -50000 161000 0 3026000 2309000 89000 496000 496000 496000 -637000 -381000 107000 22572000 14181000 4371000 24104000 4183000 41711000 44261000 22063000 23871000 6380000 2680000 8621000 5670000 102879000 80665000 3802000 5114000 81185000 83267000 17376000 17376000 6017000 7619000 2118000 4574000 213377000 198615000 1468000 1208000 0 1864000 23958000 29586000 5204000 1395000 10498000 9101000 5058000 7643000 46186000 50797000 3759000 3516000 21519000 22986000 2960000 5191000 74424000 82490000 0.01 0.01 10000000 10000000 0 0 0 0 0.01 0.01 20000000 20000000 8655384 8417656 86000 84000 43265000 40342000 5301000 3053000 3992152 3866451 31768000 29099000 122069000 101745000 138953000 116125000 213377000 198615000 7980516 80000 36127000 1375000 -28521000 84871000 93932000 4671000 4671000 300000 300000 7237 96000 96000 262461 2000 2000 1886000 1886000 8235740 82000 38013000 1075000 -28617000 89542000 100095000 12203000 12203000 -1432000 -1432000 -58000 -58000 604000 604000 48285 482000 482000 230201 2000 2000 2329000 2329000 8417656 84000 40342000 3053000 -29099000 101745000 116125000 20324000 20324000 -1893000 -1893000 545000 545000 -190000 -190000 125701 2669000 2670000 100641 1000 1000 262788 2000 2000 2923000 2923000 8655384 86000 43265000 5301000 -31768000 122069000 138953000 20324000 12203000 4671000 12912000 11884000 11616000 2473000 -3469000 -475000 2923000 2329000 1886000 -80000 0 -571000 0 -1234000 0 58000 -396000 -172000 -2550000 9000000 8952000 -1808000 -1258000 6769000 5825000 -928000 565000 -4916000 5999000 5346000 3551000 -4067000 5481000 -980000 -713000 -436000 34842000 18982000 12546000 9100000 16588000 11569000 0 0 154000 -9100000 -16588000 -11415000 37098000 165172000 49610000 38962000 167732000 45606000 0 25000000 0 1288000 25913000 3022000 0 402000 2000 2669000 482000 96000 -5821000 -4357000 884000 19921000 -1963000 2015000 4183000 6146000 4131000 24104000 4183000 6146000 1234000 1677000 1840000 5250000 6649000 5067000 298000 868000 329000 0 1200000 0 Basis of PresentationCore Molding Technologies and its subsidiaries operate in the engineered materials market as one operating segment as a molder of thermoplastic and thermoset structural products. During the year ended December 31, 2023, the Company's operating segment consisted of one component reporting unit. The Company produces and sells molded products for varied markets, including medium and heavy-duty trucks, power sports, building products and other industrial markets. The Company offers customers a wide range of manufacturing processes to fit various program volumes and investment requirements. These processes include compression molding of sheet molding compound ("SMC"), resin transfer molding ("RTM"), liquid molding of dicyclopentadiene ("DCPD"), spray-up and hand-lay-up, direct long-fiber thermoplastics ("D-LFT") and structural foam and structural web injection molding ("SIM"). Core Molding Technologies has its headquarters in Columbus, Ohio, and operates six production facilities in Columbus, Ohio; Gaffney, South Carolina; Winona, Minnesota; Matamoros and Escobedo, Mexico; and Cobourg, Ontario, Canada. All production facilities produce structural composite products. 1 1 6 Summary of Significant Accounting Policies<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Principles of Consolidation </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The accompanying consolidated financial statements include the accounts of all subsidiaries after elimination of all intercompany accounts, transactions, and profits.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities, and reported amounts of revenues and expenses during the reporting period. On an on-going basis, management evaluates its estimates and judgments. Management bases its estimates and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions and conditions.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company historically has recognized revenue from two streams, product revenue and tooling revenue. Product revenue is earned from the manufacture and sale of sheet molding compound and thermoset and thermoplastic products. Revenue from product sales is generally recognized as products are shipped, as the Company transfers control to the customer and is entitled to payment upon shipment. In certain circumstances, the Company recognizes revenue from product sales when products are produced and the customer takes control at our production facility.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tooling revenue is earned from manufacturing multiple tools, molds and assembly equipment as part of a tooling program for a customer. Given that the Company is providing a significant service of producing highly interdependent component parts of the tooling program, each tooling program consists of a single performance obligation to provide the customer the capability to produce a single product. Based on the arrangement with the customer, the Company recognizes revenue either at a point in time or over time. When the Company does not have an enforceable right to payment, the Company recognizes tooling revenue at a point in time. In such cases, the Company recognizes revenue upon customer acceptance, which is when the customer has legal title to the tools.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain tooling programs include an enforceable right to payment. In those cases, the Company recognizes revenue over time based on the extent of progress towards completion of its performance obligation. The Company uses a cost-to-cost measure of progress for such contracts because it best depicts the transfer of value to the customer and also correlates with the amount of consideration to which the entity expects to be titled in exchange for transferring the promised goods or services to the customer. Under the cost-to-cost measure of progress, progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues are recorded proportionally as costs are incurred.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Cash is held primarily in three banks in three separate jurisdictions. The Company had $24,104,000 cash on hand at December 31, 2023 and had $4,183,000 cash on hand at December 31, 2022.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounts Receivable Allowances </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Management maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments. If the financial condition of the Company’s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company determined that no allowance for doubtful accounts was needed at December 31, 2023 or December 31, 2022, respectively. Management also records estimates for customer returns and deductions, discounts offered to customers, and for price adjustments. Should customer returns and deductions, discounts, and price adjustments fluctuate from the estimated amounts, additional allowances may be required. The Company had an allowance for estimated chargebacks of $138,000 at December 31, 2023 and $502,000 at December 31, 2022. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Inventories, which include material, labor and manufacturing overhead, are valued at the lower of cost or net realizable value. The inventories are accounted for using the first-in, first-out (FIFO) method of determining inventory costs. Inventory quantities on-hand are regularly reviewed, and where necessary, provisions for excess and obsolete inventory are recorded based on historical and anticipated usage. The Company has recorded an allowance for slow moving and obsolete inventory of $671,000 at December 31, 2023 and $433,000 at December 31, 2022.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net consisted of the following (in thousands):</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.242%"><tr><td style="width:1.0%"></td><td style="width:42.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.838%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.044%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.841%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and components</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,068 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,523 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,649 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,929 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,346 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories, net</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,063 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,871 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Assets/Liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Contract assets and liabilities represent the net cumulative customer billings, vendor payments and revenue recognized for tooling programs. For tooling programs where net revenue recognized and vendor payments exceed customer billings, the Company recognizes a contract asset. For tooling programs where net customer billings exceed revenue recognized and vendor payments, the Company recognizes a contract liability. Customer payment terms vary by contract and can range from progress payments based on work performed or one single payment once the contract is completed. Contract assets are classified as current and are included in prepaid expenses and other current assets on the Consolidated Balance Sheets. Contract assets as of December 31, 2023 and 2022 are $77,000 and $344,000, respectively. During the years ended December 31, 2023 and December 31, 2022, the Company recognized no impairments on contract assets. Contract liabilities are classified as current on the Consolidated Balance Sheets as of December 31, 2023 and 2022. Contract liabilities as of December 31, 2023 and 2022 are $5,204,000 and $1,395,000, respectively. The Company recognized $2,446,000 and $14,562,000 for the years ended December 31, 2023 and 2022, respectively, corresponding with revenue from contract liabilities related to jobs outstanding at December 31, 2022 and December 31, 2021, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property, Plant, and Equipment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Property, plant, and equipment are recorded at cost. Depreciation is provided on a straight-line method over the estimated useful lives of the assets. The carrying amount of long-lived assets is evaluated annually to determine if adjustment to the depreciation period or to the unamortized balance is warranted.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ranges of estimated useful lives for computing depreciation are as follows:</span></div><div style="margin-top:17pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.052%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 - 40 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 - 15 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tools, dies and patterns</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 - 5 years</span></div></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-Lived Assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Long-lived assets consist primarily of property, plant and equipment and finite-lived intangibles. The recoverability of long-lived assets is evaluated by an analysis of operating results and consideration of other significant events or changes in the business environment. The Company evaluates whether impairment exists for long-lived assets on the basis of undiscounted expected future cash flows from operations before interest. There was no impairment of the Company's long-lived assets for the years ended December 31, 2023, 2022 and 2021. The Company completed the closure </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of the manufacturing facility located in Batavia, Ohio as of December 31, 2021, and recognized a loss of $571,000 on the disposal of long-lived assets at December 31, 2021.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The purchase consideration of acquired businesses have been allocated to the assets and liabilities acquired based on the estimated fair values on the respective acquisition dates. Based on these values, the excess purchase consideration over the fair value of the net assets acquired was allocated to goodwill. The Company accounts for goodwill in accordance with FASB ASC Topic 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles - Goodwill and Other. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FASB ASC Topic 350 prohibits the amortization of goodwill and requires these assets be reviewed for impairment at the reporting unit level. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The annual impairment tests of goodwill may be completed through qualitative assessments; however the Company may elect to bypass the qualitative assessment and proceed directly to a quantitative impairment test for the reporting unit in any period. The Company may resume the qualitative assessment for the reporting unit in any subsequent period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under a qualitative and quantitative approach, the impairment test for goodwill consists of an assessment of whether it is more-likely-than-not that the reporting unit’s fair value is less than its carrying amount. As part of the qualitative assessment, the Company considers relevant events and circumstances that affect the fair value or carrying amount of the Company. Such events and circumstances could include changes in economic conditions, industry and market conditions, cost factors, overall financial performance, reporting unit specific events and capital markets pricing. The Company places more weight on the events and circumstances that most affect the Company's fair value or carrying amount. These factors are all considered by management in reaching its conclusion about whether to perform step one of the impairment test. If the Company elects to bypass the qualitative assessment for the reporting unit, or if a qualitative assessment indicates it is more-likely-than-not that the estimated carrying value of the reporting unit exceeds its fair value, the Company proceeds to a quantitative approach.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performed a qualitative analysis for the years end December 31, 2023, 2022 and 2021, and determined there was no impairment of the Company’s goodwill.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company records deferred income taxes for differences between the financial reporting basis and income tax basis of assets and liabilities. A detailed breakout is located in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 11 - Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Self-Insurance </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company is self-insured with respect to Columbus, Ohio; Gaffney, South Carolina; Winona, Minnesota; and Brownsville, Texas for medical, dental and vision claims and Columbus, Ohio for workers’ compensation claims, all of which are subject to stop-loss insurance thresholds. The Company is also self-insured for dental and vision with respect to its Cobourg, Canada location. The Company has recorded an estimated liability for self-insured medical, dental and vision claims incurred but not reported and worker’s compensation claims incurred but not reported at December 31, 2023 and December 31, 2022 of $988,000 and $889,000, respectively, included within the Other Current Liabilities on the Company's Consolidated Balance Sheets.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Post Retirement Benefits </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Management records an accrual for post retirement costs associated with the health care plan sponsored by the Company for certain retirees. Should actual results differ from the assumptions used to determine the reserves, additional provisions may be required. In particular, increases in future healthcare costs above the assumptions could have an adverse effect on the Company's operations. The effect of a change in healthcare costs is described in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 12 - Post Retirement Benefits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Core Molding Technologies had a liability for post retirement healthcare benefits based on actuarially computed estimates of $3,116,000 at December 31, 2023 and $6,625,000 at December 31, 2022.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value of Financial Instruments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company's financial instruments historically consist of long-term debt, revolving loans, interest rate swaps, foreign currency hedges, accounts receivable, and accounts payable. Further detail is located in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 14 - Fair Value of Financial Instruments.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Concentration Risks </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company has concentration risk related to significant amounts of sales and accounts receivable with certain customers. The Company had five major customers during the year end December 31, 2023, BRP, Inc. (“BRP”), Navistar, Inc. (“Navistar”), PACCAR, Inc. (“PACCAR”), Universal Forest Products, Inc. (“UFP”), and Volvo Group North America, LLC (“Volvo”). Major customers are defined as customers whose current year sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. Sales to five major customers comprised 68%, 64% and 63% of total sales in 2023, 2022 and 2021, respectively (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 4 - Major Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">). Concentrations of accounts receivable balances with five customers accounted for 67% of accounts receivable at December 31, 2023 and 2022, respectively. The Company performs ongoing credit evaluations of its customers' financial </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">condition. The Company maintains reserves for potential bad debt losses, and such bad debt losses have been historically within the Company's expectations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, the Company employed a total of 1,857 employees, which consisted of 698 employees in the United States, 985 employees in Mexico and 174 employees in Canada. The salary workforce consisted of 369 employees, while 1,488 employees were hourly. Four plant locations making up 67.3% of the workforce are covered by collective bargaining agreements. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Details on the collective bargaining agreements are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:14.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.012%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:52.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.860%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.012%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.356%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Plant Location</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Union Name</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Employees</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Columbus, Ohio</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International Association of Machinists and Aerospace Workers ("IAM")</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 9, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">321</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Matamoros, Mexico</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sindicato de Jorneleros y Obreros</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">743</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cobourg, Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Food &amp; Commercial Workers Canada ("UFCW")</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Escobedo, Mexico</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 18, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is currently negotiating an extension to the Escobedo, Mexico collective bargaining agreement.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Earnings per Common Share </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Basic earnings per common share is computed based on the weighted average number of common shares outstanding during the period. Diluted earnings per common share are computed similarly but include the effect of the assumed exercise of dilutive stock options and vesting of restricted stock under the treasury stock method. Certain of the Company's restricted shares are entitled to receive dividends and voting rights applicable to the Company's common stock, irrespective of any vesting requirement. These restricted shares are considered a participating security and the Company is required to apply the two-class method to consider the impact of the restricted shares on the calculation of basic and diluted earnings per share. A detailed computation of earnings per share is located in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 3 - Net Income (Loss) per Common Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Research and development activities focus on developing new material formulations, new products, new production capabilities and processes, and improving existing products and manufacturing processes. The Company does not maintain a separate research and development organization or facility, but uses its production equipment, as necessary, to support these efforts and cooperates with its customers and its suppliers in research and development efforts. Manpower to direct and advance research and development is integrated with the existing manufacturing, engineering, production, and quality organizations. Research and development costs, which are expensed as incurred, totaled approximately $1.7 million, $1.6 million and $1.3 million in 2023, 2022 and 2021.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The functional currency for the Mexican and Canadian operations is the United States Dollar. All foreign currency asset and liability amounts are remeasured into United States Dollars at end-of-period exchange rates. Income statement accounts are remeasured at the weighted monthly average rates. Gains and losses resulting from remeasurement of foreign currency financial statements into United States Dollars and gains and losses resulting from foreign currency transactions are included in current results of operations. Net foreign currency remeasurement and transaction activity is included in selling, general and administrative expense. This activity resulted in income of $291,000 in 2023. The activity resulted in an expense of $401,000 and $149,000 in 2022 and 2021, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Current expected credit loss (CECL)</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, “Financial Instruments-Credit Losses,” which changes the impairment model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other instruments, entities will be required to use a new forward-looking “expected loss” model that will replace today’s “incurred loss” model and generally will result in the earlier recognition of allowances for losses. For available-for-sale debt securities with unrealized losses, entities will measure credit losses in a manner similar to current practice, except that the losses will be recognized as an allowance. Subsequent to issuing ASU 2016-13, the FASB issued ASU 2018-19, “Codification Improvements to Topic 326, Financial Instruments - Credit Losses,” for the purpose of clarifying certain aspects of ASU 2016-13. ASU 2018-19 has the same effective date and transition requirements as ASU </span></div>2016-13. In April 2019, the FASB issued ASU 2019-04, “Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments,” which is effective with the adoption of ASU 2016-13. In May 2019, the FASB issued ASU 2019-05, “Financial Instruments - Credit Losses (Topic 326),” which is also effective with the adoption of ASU 2016-13. In November 2019, the FASB voted to delay the implementation date for certain companies, including those that qualify as a smaller reporting company under SEC rules, until fiscal years beginning after December 15, 2022. We have adopted this ASU as of January 1, 2023 with no material impact on our consolidated financial position, results of operations, cash flows, or presentation thereof. <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Principles of Consolidation </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The accompanying consolidated financial statements include the accounts of all subsidiaries after elimination of all intercompany accounts, transactions, and profits.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities, and reported amounts of revenues and expenses during the reporting period. On an on-going basis, management evaluates its estimates and judgments. Management bases its estimates and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions and conditions.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company historically has recognized revenue from two streams, product revenue and tooling revenue. Product revenue is earned from the manufacture and sale of sheet molding compound and thermoset and thermoplastic products. Revenue from product sales is generally recognized as products are shipped, as the Company transfers control to the customer and is entitled to payment upon shipment. In certain circumstances, the Company recognizes revenue from product sales when products are produced and the customer takes control at our production facility.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tooling revenue is earned from manufacturing multiple tools, molds and assembly equipment as part of a tooling program for a customer. Given that the Company is providing a significant service of producing highly interdependent component parts of the tooling program, each tooling program consists of a single performance obligation to provide the customer the capability to produce a single product. Based on the arrangement with the customer, the Company recognizes revenue either at a point in time or over time. When the Company does not have an enforceable right to payment, the Company recognizes tooling revenue at a point in time. In such cases, the Company recognizes revenue upon customer acceptance, which is when the customer has legal title to the tools.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain tooling programs include an enforceable right to payment. In those cases, the Company recognizes revenue over time based on the extent of progress towards completion of its performance obligation. The Company uses a cost-to-cost measure of progress for such contracts because it best depicts the transfer of value to the customer and also correlates with the amount of consideration to which the entity expects to be titled in exchange for transferring the promised goods or services to the customer. Under the cost-to-cost measure of progress, progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues are recorded proportionally as costs are incurred.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Cash is held primarily in three banks in three separate jurisdictions. The Company had $24,104,000 cash on hand at December 31, 2023 and had $4,183,000 cash on hand at December 31, 2022.</span></div> 3 24104000 4183000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounts Receivable Allowances </span>- Management maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments. If the financial condition of the Company’s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company determined that no allowance for doubtful accounts was needed at December 31, 2023 or December 31, 2022, respectively. Management also records estimates for customer returns and deductions, discounts offered to customers, and for price adjustments. Should customer returns and deductions, discounts, and price adjustments fluctuate from the estimated amounts, additional allowances may be required. The Company had an allowance for estimated chargebacks of $138,000 at December 31, 2023 and $502,000 at December 31, 2022. 0 0 138000 502000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Inventories, which include material, labor and manufacturing overhead, are valued at the lower of cost or net realizable value. The inventories are accounted for using the first-in, first-out (FIFO) method of determining inventory costs. Inventory quantities on-hand are regularly reviewed, and where necessary, provisions for excess and obsolete inventory are recorded based on historical and anticipated usage. The Company has recorded an allowance for slow moving and obsolete inventory of $671,000 at December 31, 2023 and $433,000 at December 31, 2022.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net consisted of the following (in thousands):</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.242%"><tr><td style="width:1.0%"></td><td style="width:42.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.838%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.044%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.841%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and components</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,068 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,523 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,649 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,929 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,346 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories, net</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,063 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,871 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 671000 433000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net consisted of the following (in thousands):</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.242%"><tr><td style="width:1.0%"></td><td style="width:42.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.838%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.044%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.841%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and components</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,068 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,523 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,649 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,929 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,346 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories, net</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,063 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,871 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 13068000 16523000 2649000 2929000 6346000 4419000 22063000 23871000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Assets/Liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Contract assets and liabilities represent the net cumulative customer billings, vendor payments and revenue recognized for tooling programs. For tooling programs where net revenue recognized and vendor payments exceed customer billings, the Company recognizes a contract asset. For tooling programs where net customer billings exceed revenue recognized and vendor payments, the Company recognizes a contract liability. Customer payment terms vary by contract and can range from progress payments based on work performed or one single payment once the contract is completed. Contract assets are classified as current and are included in prepaid expenses and other current assets on the Consolidated Balance Sheets. Contract assets as of December 31, 2023 and 2022 are $77,000 and $344,000, respectively. During the years ended December 31, 2023 and December 31, 2022, the Company recognized no impairments on contract assets. Contract liabilities are classified as current on the Consolidated Balance Sheets as of December 31, 2023 and 2022. Contract liabilities as of December 31, 2023 and 2022 are $5,204,000 and $1,395,000, respectively. The Company recognized $2,446,000 and $14,562,000 for the years ended December 31, 2023 and 2022, respectively, corresponding with revenue from contract liabilities related to jobs outstanding at December 31, 2022 and December 31, 2021, respectively.</span></div> 77000 344000 0 0 5204000 1395000 2446000 14562000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property, Plant, and Equipment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Property, plant, and equipment are recorded at cost. Depreciation is provided on a straight-line method over the estimated useful lives of the assets. The carrying amount of long-lived assets is evaluated annually to determine if adjustment to the depreciation period or to the unamortized balance is warranted.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ranges of estimated useful lives for computing depreciation are as follows:</span></div><div style="margin-top:17pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.052%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 - 40 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 - 15 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tools, dies and patterns</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 - 5 years</span></div></td></tr></table></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ranges of estimated useful lives for computing depreciation are as follows:</span></div><div style="margin-top:17pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.052%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 - 40 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 - 15 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tools, dies and patterns</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 - 5 years</span></div></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant, and equipment consisted of the following at December 31 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land and land improvements</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,009 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,009 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,063 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,408 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tools, dies, and patterns</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,396 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,333 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,525 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(128,148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(117,258)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,185 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,267 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P20Y P20Y P40Y P3Y P15Y P3Y P5Y <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-Lived Assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Long-lived assets consist primarily of property, plant and equipment and finite-lived intangibles. The recoverability of long-lived assets is evaluated by an analysis of operating results and consideration of other significant events or changes in the business environment. The Company evaluates whether impairment exists for long-lived assets on the basis of undiscounted expected future cash flows from operations before interest. There was no impairment of the Company's long-lived assets for the years ended December 31, 2023, 2022 and 2021. The Company completed the closure </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of the manufacturing facility located in Batavia, Ohio as of December 31, 2021, and recognized a loss of $571,000 on the disposal of long-lived assets at December 31, 2021.</span></div> 0 0 0 -571000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The purchase consideration of acquired businesses have been allocated to the assets and liabilities acquired based on the estimated fair values on the respective acquisition dates. Based on these values, the excess purchase consideration over the fair value of the net assets acquired was allocated to goodwill. The Company accounts for goodwill in accordance with FASB ASC Topic 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles - Goodwill and Other. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FASB ASC Topic 350 prohibits the amortization of goodwill and requires these assets be reviewed for impairment at the reporting unit level. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The annual impairment tests of goodwill may be completed through qualitative assessments; however the Company may elect to bypass the qualitative assessment and proceed directly to a quantitative impairment test for the reporting unit in any period. The Company may resume the qualitative assessment for the reporting unit in any subsequent period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under a qualitative and quantitative approach, the impairment test for goodwill consists of an assessment of whether it is more-likely-than-not that the reporting unit’s fair value is less than its carrying amount. As part of the qualitative assessment, the Company considers relevant events and circumstances that affect the fair value or carrying amount of the Company. Such events and circumstances could include changes in economic conditions, industry and market conditions, cost factors, overall financial performance, reporting unit specific events and capital markets pricing. The Company places more weight on the events and circumstances that most affect the Company's fair value or carrying amount. These factors are all considered by management in reaching its conclusion about whether to perform step one of the impairment test. If the Company elects to bypass the qualitative assessment for the reporting unit, or if a qualitative assessment indicates it is more-likely-than-not that the estimated carrying value of the reporting unit exceeds its fair value, the Company proceeds to a quantitative approach.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performed a qualitative analysis for the years end December 31, 2023, 2022 and 2021, and determined there was no impairment of the Company’s goodwill.</span></div> 0 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company records deferred income taxes for differences between the financial reporting basis and income tax basis of assets and liabilities. A detailed breakout is located in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 11 - Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Self-Insurance </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company is self-insured with respect to Columbus, Ohio; Gaffney, South Carolina; Winona, Minnesota; and Brownsville, Texas for medical, dental and vision claims and Columbus, Ohio for workers’ compensation claims, all of which are subject to stop-loss insurance thresholds. The Company is also self-insured for dental and vision with respect to its Cobourg, Canada location. The Company has recorded an estimated liability for self-insured medical, dental and vision claims incurred but not reported and worker’s compensation claims incurred but not reported at December 31, 2023 and December 31, 2022 of $988,000 and $889,000, respectively, included within the Other Current Liabilities on the Company's Consolidated Balance Sheets.</span></div> 988000 889000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Post Retirement Benefits </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Management records an accrual for post retirement costs associated with the health care plan sponsored by the Company for certain retirees. Should actual results differ from the assumptions used to determine the reserves, additional provisions may be required. In particular, increases in future healthcare costs above the assumptions could have an adverse effect on the Company's operations. The effect of a change in healthcare costs is described in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 12 - Post Retirement Benefits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Core Molding Technologies had a liability for post retirement healthcare benefits based on actuarially computed estimates of $3,116,000 at December 31, 2023 and $6,625,000 at December 31, 2022.</span></div> 3116000 6625000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value of Financial Instruments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company's financial instruments historically consist of long-term debt, revolving loans, interest rate swaps, foreign currency hedges, accounts receivable, and accounts payable. Further detail is located in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 14 - Fair Value of Financial Instruments.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Concentration Risks </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The Company has concentration risk related to significant amounts of sales and accounts receivable with certain customers. The Company had five major customers during the year end December 31, 2023, BRP, Inc. (“BRP”), Navistar, Inc. (“Navistar”), PACCAR, Inc. (“PACCAR”), Universal Forest Products, Inc. (“UFP”), and Volvo Group North America, LLC (“Volvo”). Major customers are defined as customers whose current year sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. Sales to five major customers comprised 68%, 64% and 63% of total sales in 2023, 2022 and 2021, respectively (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 4 - Major Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">). Concentrations of accounts receivable balances with five customers accounted for 67% of accounts receivable at December 31, 2023 and 2022, respectively. The Company performs ongoing credit evaluations of its customers' financial </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">condition. The Company maintains reserves for potential bad debt losses, and such bad debt losses have been historically within the Company's expectations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, the Company employed a total of 1,857 employees, which consisted of 698 employees in the United States, 985 employees in Mexico and 174 employees in Canada. The salary workforce consisted of 369 employees, while 1,488 employees were hourly. Four plant locations making up 67.3% of the workforce are covered by collective bargaining agreements. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Details on the collective bargaining agreements are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:14.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.012%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:52.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.860%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.012%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.356%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Plant Location</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Union Name</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Employees</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Columbus, Ohio</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International Association of Machinists and Aerospace Workers ("IAM")</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 9, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">321</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Matamoros, Mexico</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sindicato de Jorneleros y Obreros</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">743</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cobourg, Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Food &amp; Commercial Workers Canada ("UFCW")</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Escobedo, Mexico</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 18, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54</span></td></tr></table></div> 5 0.68 0.64 0.63 5 0.67 1857 698 985 174 369 1488 4 0.673 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Details on the collective bargaining agreements are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:14.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.012%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:52.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.860%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.012%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.356%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Plant Location</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Union Name</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Employees</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Columbus, Ohio</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International Association of Machinists and Aerospace Workers ("IAM")</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 9, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">321</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Matamoros, Mexico</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sindicato de Jorneleros y Obreros</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">743</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cobourg, Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Food &amp; Commercial Workers Canada ("UFCW")</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Escobedo, Mexico</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 18, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54</span></td></tr></table></div> 321 743 132 54 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Earnings per Common Share </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Basic earnings per common share is computed based on the weighted average number of common shares outstanding during the period. Diluted earnings per common share are computed similarly but include the effect of the assumed exercise of dilutive stock options and vesting of restricted stock under the treasury stock method. Certain of the Company's restricted shares are entitled to receive dividends and voting rights applicable to the Company's common stock, irrespective of any vesting requirement. These restricted shares are considered a participating security and the Company is required to apply the two-class method to consider the impact of the restricted shares on the calculation of basic and diluted earnings per share. A detailed computation of earnings per share is located in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 3 - Net Income (Loss) per Common Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Research and development activities focus on developing new material formulations, new products, new production capabilities and processes, and improving existing products and manufacturing processes. The Company does not maintain a separate research and development organization or facility, but uses its production equipment, as necessary, to support these efforts and cooperates with its customers and its suppliers in research and development efforts. Manpower to direct and advance research and development is integrated with the existing manufacturing, engineering, production, and quality organizations. Research and development costs, which are expensed as incurred, totaled approximately $1.7 million, $1.6 million and $1.3 million in 2023, 2022 and 2021.</span></div> 1700000 1600000 1300000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The functional currency for the Mexican and Canadian operations is the United States Dollar. All foreign currency asset and liability amounts are remeasured into United States Dollars at end-of-period exchange rates. Income statement accounts are remeasured at the weighted monthly average rates. Gains and losses resulting from remeasurement of foreign currency financial statements into United States Dollars and gains and losses resulting from foreign currency transactions are included in current results of operations. Net foreign currency remeasurement and transaction activity is included in selling, general and administrative expense. This activity resulted in income of $291,000 in 2023. The activity resulted in an expense of $401,000 and $149,000 in 2022 and 2021, respectively.</span></div> 291000 401000 149000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Current expected credit loss (CECL)</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, “Financial Instruments-Credit Losses,” which changes the impairment model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other instruments, entities will be required to use a new forward-looking “expected loss” model that will replace today’s “incurred loss” model and generally will result in the earlier recognition of allowances for losses. For available-for-sale debt securities with unrealized losses, entities will measure credit losses in a manner similar to current practice, except that the losses will be recognized as an allowance. Subsequent to issuing ASU 2016-13, the FASB issued ASU 2018-19, “Codification Improvements to Topic 326, Financial Instruments - Credit Losses,” for the purpose of clarifying certain aspects of ASU 2016-13. ASU 2018-19 has the same effective date and transition requirements as ASU </span></div>2016-13. In April 2019, the FASB issued ASU 2019-04, “Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments,” which is effective with the adoption of ASU 2016-13. In May 2019, the FASB issued ASU 2019-05, “Financial Instruments - Credit Losses (Topic 326),” which is also effective with the adoption of ASU 2016-13. In November 2019, the FASB voted to delay the implementation date for certain companies, including those that qualify as a smaller reporting company under SEC rules, until fiscal years beginning after December 15, 2022. We have adopted this ASU as of January 1, 2023 with no material impact on our consolidated financial position, results of operations, cash flows, or presentation thereof. Net Income per Common Share<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income per common share is computed based on the weighted average number of common shares outstanding during the period. Diluted net income per common share is computed similarly but includes the effect of the assumed exercise of dilutive stock appreciation rights and restricted stock under the treasury stock method.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 13, 2021, the Company's shareholders approved the 2021 Long Term Equity Incentive Plan (the “2021 Plan”) that replaced the 2006 Long Term Equity Incentive Plan (the “2006 Plan”) approved in May 2006 and amended in May 2015. The 2021 Plan provides restricted stock award recipients voting rights equivalent to the Company's common stock and accrual of dividends but not receipt of dividends until all conditions or restrictions related to such award have been satisfied. Accordingly, the restricted shares are not considered participating shares. The 2006 Plan provides restricted stock award recipients voting rights equivalent to the Company’s common stock and accrual and receipt of dividends irrespective of any conditions or restrictions related to such award being satisfied. Accordingly, the restricted shares granted from the 2006 Plan are considered a participating security and the Company is required to apply the two-class method to consider the impact of the restricted shares on the calculation of basic and diluted earnings per share.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of basic and diluted net income per common share is as follows (in thousands, except for per share data):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,324 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: net income allocated to participating securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income available to common shareholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,243 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,023 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,439 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding — basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,550 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,062 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common and potentially issuable common shares outstanding — diluted</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,772 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,368 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,062 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income per common share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income per common share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of basic and diluted net income per participating share is as follows (in thousands, except for per share data): </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income allocated to participating securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average participating shares outstanding — basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average participating and potentially issuable participating shares outstanding — diluted</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income per participating share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income per participating share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,324 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: net income allocated to participating securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income available to common shareholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,243 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,023 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,439 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding — basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,550 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,062 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common and potentially issuable common shares outstanding — diluted</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,772 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,368 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,062 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income per common share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income per common share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income allocated to participating securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average participating shares outstanding — basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average participating and potentially issuable participating shares outstanding — diluted</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income per participating share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income per participating share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 20324000 12203000 4671000 81000 180000 232000 20243000 12023000 4439000 8550000 8356000 8062000 222000 12000 0 8772000 8368000 8062000 2.37 1.44 0.55 2.31 1.44 0.55 81000 180000 232000 34000 125000 422000 0 0 0 34000 125000 422000 2.37 1.44 0.55 2.37 1.44 0.55 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Major Customers</span><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had five major customers during the year ended December 31, 2023, BRP, Navistar, PACCAR, UFP and Volvo. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers could have a material adverse effect on the business of the Company.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents sales revenue for the above-mentioned customers for the years ended December 31 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:54.979%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.037%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BRP product sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,924 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,057 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BRP tooling sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,735 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total BRP sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,702 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,670 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,813 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Navistar product sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,778 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Navistar tooling sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">751 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,962 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Navistar sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,118 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,904 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,508 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PACCAR product sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,745 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,545 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PACCAR tooling sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,618 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,016 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total PACCAR sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,363 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,945 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,561 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">UFP product sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,638 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,292 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">UFP tooling sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total UFP sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,638 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,292 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volvo product sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volvo tooling sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Volvo sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,198 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,643 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other product sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,781 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,148 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other tooling sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,576 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,332 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total product sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,375 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">358,701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tooling sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,458 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total sales</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357,738 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,376 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,483 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents sales revenue for the above-mentioned customers for the years ended December 31 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:54.979%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.037%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BRP product sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,924 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,057 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BRP tooling sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,735 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total BRP sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,702 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,670 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,813 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Navistar product sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,778 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Navistar tooling sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">751 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,962 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Navistar sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,118 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,904 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,508 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PACCAR product sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,745 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,545 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PACCAR tooling sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,618 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,016 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total PACCAR sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,363 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,945 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,561 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">UFP product sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,638 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,292 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">UFP tooling sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total UFP sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,638 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,292 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volvo product sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volvo tooling sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Volvo sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,198 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,643 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other product sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,781 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,148 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other tooling sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,576 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,332 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total product sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,375 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">358,701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tooling sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,458 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total sales</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357,738 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,376 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,483 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 43924000 51057000 35078000 4778000 1613000 2735000 48702000 52670000 37813000 71367000 60778000 39546000 751000 3126000 6962000 72118000 63904000 46508000 35745000 36652000 33545000 1618000 1293000 2016000 37363000 37945000 35561000 25390000 33638000 38292000 0 0 0 25390000 33638000 38292000 57168000 51428000 35854000 1030000 215000 123000 58198000 51643000 35977000 113781000 125148000 101710000 2186000 12428000 11622000 115967000 137576000 113332000 347375000 358701000 284025000 10363000 18675000 23458000 357738000 377376000 307483000 Foreign Operations<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Primarily all of the Company's product is sold to U.S. based customers in U.S. dollars. The following table provides information related to sales by country, based on the ship to location of customers' production facilities, for the years ended December 31 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:54.979%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.037%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,504 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,391 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,667 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexico</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,818 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,642 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357,738 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,376 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,483 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information related to the location of the Company's property, plant and equipment, net, as of December 31 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,737 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexico</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,646 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,185 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,267 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> The following table provides information related to sales by country, based on the ship to location of customers' production facilities, for the years ended December 31 (in thousands):<div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:54.979%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.037%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,504 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,391 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,667 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexico</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,818 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,642 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357,738 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,376 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,483 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information related to the location of the Company's property, plant and equipment, net, as of December 31 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,737 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexico</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,646 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,185 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,267 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 234504000 231391000 191667000 105818000 113245000 88952000 11980000 26829000 22642000 5436000 5911000 4222000 357738000 377376000 307483000 37737000 37483000 34802000 36405000 8646000 9379000 81185000 83267000 Property, Plant, and Equipment<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant, and equipment consisted of the following at December 31 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land and land improvements</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,009 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,009 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,063 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,408 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tools, dies, and patterns</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,396 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,333 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,525 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(128,148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(117,258)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,185 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,267 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additions in progress at December 31, 2023 and 2022 relate to building improvements and equipment purchases that were not yet completed and placed in service at year end. At December 31, 2023, commitments for capital expenditures in progress were $1,100,000 and included $298,000 recorded on the balance sheet in accounts payable. At December 31, 2022, commitments for capital expenditures in progress were $2,812,000, and included $868,000 recorded on the balance sheet in accounts payable. Depreciation expense was $11,229,000, $9,655,000 and $9,181,000 for the years ended December 31, 2023, 2022 and 2021, respectively.</span></div> 6009000 6009000 45775000 44490000 152063000 139408000 3222000 3222000 2264000 7396000 209333000 200525000 128148000 117258000 81185000 83267000 1100000 298000 2812000 868000 11229000 9655000 9181000 Leases<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has operating leases with fixed and variable payment terms primarily associated with buildings and warehouses. The Company's leases have remaining lease terms of twelve months to forty-five months, some of which include options to extend the lease for five years. Operating leases are included in right-of-use ("ROU") assets, other accrued liabilities and other non-current liabilities on the Consolidated Balance Sheets. ROU assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company used the applicable incremental borrowing rate at lease inception date to measure lease liabilities and ROU assets. The incremental borrowing rate used by the Company was based on baseline rates and adjusted by the credit spreads </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">commensurate with the Company’s secured borrowing rate. At each reporting period when there is a new lease initiated, the Company will utilize the rate implicit in the lease if readily determinable and if not readily determinable, then the Company will utilize the incremental borrowing rate to perform lease classification tests on lease components and to measure ROU assets and lease liabilities.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information related to the components of lease expense as of December 31 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,073 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,715 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,995 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,264 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information related to other supplemental balance sheet information related to operating leases as of December 31, (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right of use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease right of use assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,802 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,114 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(B)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,828 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,809 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,142 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:4.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Current operating lease liability included in "<span style="-sec-ix-hidden:f-637"><span style="-sec-ix-hidden:f-638">Other Current Accrued Liabilities</span></span>" on the Consolidated Balance Sheets.</span></div><div style="padding-left:4.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(B)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Noncurrent operating lease liability included in "<span style="-sec-ix-hidden:f-639"><span style="-sec-ix-hidden:f-640">Other Non-Current Liabilities</span></span>" on the Consolidated Balance Sheets.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (in years):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate: </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> %</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2023 and 2022, cash payments on amounts included in the measurement of lease liabilities were $2,117,000 and $1,640,000, respectively. During the year ended December 31, 2023, the Company terminated a lease for the secondary warehouse in Monterrey, Mexico. As a result, the Company wrote off approximately $1,548,000 and $1,660,000 of lease assets and lease liabilities, respectively, related to this lease. The Company then entered into a new lease related to the secondary warehouse in Monterrey, Mexico, which resulted in right of use assets obtained in exchange for new operating lease liabilities of $641,000. The Company also entered into a new lease related to a warehouse in Matamoros, Mexico, which resulted in additional right of use assets obtained in exchange for new operating lease liabilities of $1,172,000. During the year ended December 31, 2022, there were $1,099,000 right of use assets obtained in exchange for new operating lease liabilities.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, maturities of lease liabilities were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.991%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,137 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,042 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(233)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease obligations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,809 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,981)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease obligations</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,828 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P12M P45M P5Y <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information related to the components of lease expense as of December 31 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,073 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,715 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,995 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,264 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2073000 1715000 1922000 1549000 3995000 3264000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information related to other supplemental balance sheet information related to operating leases as of December 31, (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right of use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease right of use assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,802 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,114 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(B)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,828 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,809 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,142 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:4.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Current operating lease liability included in "<span style="-sec-ix-hidden:f-637"><span style="-sec-ix-hidden:f-638">Other Current Accrued Liabilities</span></span>" on the Consolidated Balance Sheets.</span></div><div style="padding-left:4.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(B)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Noncurrent operating lease liability included in "<span style="-sec-ix-hidden:f-639"><span style="-sec-ix-hidden:f-640">Other Non-Current Liabilities</span></span>" on the Consolidated Balance Sheets.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (in years):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate: </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> %</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2023 and 2022, cash payments on amounts included in the measurement of lease liabilities were $2,117,000 and $1,640,000, respectively. During the year ended December 31, 2023, the Company terminated a lease for the secondary warehouse in Monterrey, Mexico. As a result, the Company wrote off approximately $1,548,000 and $1,660,000 of lease assets and lease liabilities, respectively, related to this lease. The Company then entered into a new lease related to the secondary warehouse in Monterrey, Mexico, which resulted in right of use assets obtained in exchange for new operating lease liabilities of $641,000. The Company also entered into a new lease related to a warehouse in Matamoros, Mexico, which resulted in additional right of use assets obtained in exchange for new operating lease liabilities of $1,172,000. During the year ended December 31, 2022, there were $1,099,000 right of use assets obtained in exchange for new operating lease liabilities.</span></div> 3802000 5114000 3802000 5114000 1981000 1626000 1828000 3516000 3809000 5142000 P2Y4M24D P3Y7M6D 0.055 0.041 2117000 1640000 1099000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, maturities of lease liabilities were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.991%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,137 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,042 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(233)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease obligations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,809 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,981)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease obligations</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,828 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2137000 1122000 594000 189000 4042000 233000 3809000 1981000 1828000 Goodwill and Intangibles<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill activity for the year consisted of the following at December 31, (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,376 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,376 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,376 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,376 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets at December 31, 2023 were comprised of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:39.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.097%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.039%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived Intangible Assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade Name</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(959)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-competition Agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,810 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,810)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,762)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer Relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-12 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,330 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,784)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,420 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,403)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,017 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets at December 31, 2022 were comprised of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:39.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.097%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.039%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived Intangible Assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade Name</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(798)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">812 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-competition Agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,810 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,795)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,131)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer Relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-12 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,330 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,999)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,420 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,801)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,619 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred $1,602,000, $1,948,000 and $1,949,000 of amortization expense for the years ended December 31, 2023, 2022, and 2021, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, future intangible amortization was follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.991%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization Expense</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">952</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">915</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">915</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">761</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029 and thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangibles as of December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,017 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill activity for the year consisted of the following at December 31, (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,376 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,376 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,376 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,376 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 17376000 17376000 0 0 0 0 17376000 17376000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets at December 31, 2023 were comprised of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:39.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.097%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.039%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived Intangible Assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade Name</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(959)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-competition Agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,810 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,810)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,762)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer Relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-12 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,330 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,784)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,420 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,403)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,017 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets at December 31, 2022 were comprised of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:39.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.097%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.033%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.039%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived Intangible Assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade Name</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(798)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">812 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-competition Agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,810 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,795)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,131)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer Relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-12 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,330 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,999)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,420 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,801)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,619 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P25Y 250000 88000 162000 P10Y 1610000 959000 651000 P5Y 1810000 1810000 0 P7Y 4420000 3762000 658000 P10Y P12Y 9330000 4784000 4546000 17420000 11403000 6017000 P25Y 250000 78000 172000 P10Y 1610000 798000 812000 P5Y 1810000 1795000 15000 P7Y 4420000 3131000 1289000 P10Y P12Y 9330000 3999000 5331000 17420000 9801000 7619000 1602000 1948000 1949000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, future intangible amortization was follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.991%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization Expense</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">952</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">915</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">915</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">761</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029 and thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangibles as of December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,017 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1587000 952000 915000 915000 761000 887000 6017000 Debt<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consists of the following at (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leaf Capital term loan payable</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Huntington term loans payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,278 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,564 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: deferred loan costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(291)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(370)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,468)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,208)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,519 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,986 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Huntington Credit Agreement</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On July 22, 2022, the Company entered into a credit agreement (the “Huntington Credit Agreement”) with The Huntington National Bank (“Huntington”), as the sole lender, administrative agent, lead arranger and book runner, and the lenders from time to time thereto. Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company secured loans (the “Huntington Loans”) in the maximum aggregate principal amount of $75,000,000 ($38,689,000 of which was advanced to the Company on July 22, 2022), comprised of three $25,000,000 commitments: a term loan commitment, a CapEx loan commitment, and a revolving loan commitment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The initial proceeds from the Huntington Credit Agreement were used in part to (i) repay all existing outstanding indebtedness of the Company owing to Wells Fargo Bank, National Association, and FGI Equipment Finance LLC (“FGI”) and (ii) pay certain fees and expenses associated with entering the Huntington Credit Agreement.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">At the option of the Company, the Huntington Loans shall be comprised of Alternative Base Rate (ABR) Loans or Secure Overnight Financing Rate (SOFR) Loans.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ABR Loans bear interest at a per annum rate equal to ABR plus a margin of 280 to 330 basis points determined based on the Company’s leverage ratio. ABR is the greatest of (a) the Prime Rate in effect on such day, (b) the Federal Funds Rate in effect on such day plus 0.50% per annum and (c) Daily Simple SOFR for such day (taking into account any floor set forth in the definition of “Daily Simple SOFR”) plus 1.00% per annum; provided, that if the ABR shall be less than 0.00%, then ABR shall be deemed to be 0.00%.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">SOFR Loans bear interest at a per annum rate equal to Daily Simple SOFR plus a margin of 180 to 230 basis points determined based on the Company’s leverage ratio. Daily Simple SOFR means, for any day (a “SOFR Rate Day”), a rate per annum equal to the greater of (a) SOFR for the day (such day, the “SOFR Determination Date”) that is five (5) U.S. Government Securities Business Days prior to (i) if such SOFR Rate Day is a U.S. Government Securities Business Day, such SOFR Rate Day or (ii) if such SOFR Rate Day is not a U.S. Government Securities Business Day, the U.S. Government Securities Business Day immediately preceding such SOFR Rate Day, in each case, as such SOFR is published by the SOFR Administrator on the SOFR Administrator’s Website, and (b) 0.00%.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company’s obligations under the Huntington Credit Agreement are secured by all of the U.S. and Canadian assets of the Company, including all of its equity interests in each of the Company’s U.S. and Canadian subsidiaries and 65% of the </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Company’s equity interest in its Mexican subsidiaries, and are unconditionally guaranteed by certain subsidiaries of the Company.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Huntington Credit Agreement contains certain customary representations and warranties, conditions, affirmative and negative covenants and events of default. The Company is in compliance with such covenants as of December 31, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Voluntary prepayments of amounts outstanding under the Huntington Loans are permitted at any time without premium or penalty.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">In connection with the credit agreement, the Company incurred debt origination fees of $402,000 related to the Huntington Credit Agreement, which is being amortized over the life of the Credit Agreement. The aggregate unamortized deferred financing fees as of December 31, 2023 totaled $291,000.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Huntington Capex Loan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company secured Capex loan (the “Huntington Capex Loan”) in the maximum aggregate principal amount of $25,000,000 (none of which was advanced to the Company on July 22, 2022 and through December 31, 2023). Proceeds of the Huntington Capex Loan would be used to finance the ongoing capital expenditure needs of the Company.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Any borrowings from the Huntington Capex Loan will be converted to new term loans annually each February, beginning February 2025, and will have monthly principal repayments based on a sixty-month amortization period with all amounts outstanding on the Huntington Capex Loan being fully due on July 22, 2027.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Huntington Revolving Loan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company a revolving loan commitment (the “Huntington Revolving Loan”) of $25,000,000 ($13,689,000 of which was advanced to the Company on July 22, 2022). The Company has $25,000,000 of available revolving loans of which none is outstanding as of December 31, 2023. The interest rate for the Huntington Revolving Loan was 7.11% as of December 31, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Huntington Credit Agreement makes available to the Company a revolving commitment in the maximum amount of $25,000,000 at the Company’s option at any time during the five-year period following the closing. The revolving loan commitment terminates, and all outstanding borrowings thereunder must be repaid on July 22, 2027. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Huntington Term Loan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Pursuant to the terms of the Huntington Credit Agreement, Huntington made available to the Company a Term Loan commitment (the “Huntington Term Loan”) of $25,000,000 ($25,000,000 of which was advanced to the Company on July 22, 2022). The Huntington Term Loan is to be repaid in monthly installments beginning August 2022 of $104,000 per month for the first 24 months, $156,000 per month for the next 24 months, $208,000 for the next 12 months and the remaining balance to be paid on July 22, 2027. The interest rate for the Huntington Term Loan was 7.11% as of December 31, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Interest Rate Swap Agreement</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company entered into an interest rate swap agreement that became effective July 22, 2022 and continues through July 2027, which was designed as a cash flow hedge for an initial aggregate amount of $25,000,000 of the Huntington Term Loan. Under this agreement, the Company will pay a fixed SOFR rate of 2.95% to the swap counterparty in exchange for the Term Loans daily variable SOFR. The fair value of the interest rate swap was an asset of $524,000 and $765,000 at December 31, 2023 and 2022, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Leaf Capital Funding</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">On April 24, 2020 the Company entered into a finance agreement with Leaf Capital Funding of $175,000 for equipment. The parties agreed to a fixed interest rate of 5.50% and a term of 60 months.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Wells Fargo Loan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On December 31, 2021, the Company had term loans (the "WF Term Loans") and a revolving loan (the "WF Revolving loan") with Wells Fargo Bank, National Association, with balances of $13,992,000 and $4,424,000, respectively. The Company’s term and revolving loans had variable interest rates on December 31, 2021 of 3.77% and 4.25%, respectively. On July 22, 2022, all existing outstanding indebtedness of the Company owed to Wells Fargo Bank, National Association was repaid in full as part of the Huntington Credit Agreement. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">FGI Equipment Finance LLC Term Loan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On December 31, 2021, the Company had a term loan (the "FGI Term Loan"), evidenced by a promissory note (the "FGI Note") with FGI, with a balance of $12,561,000. The Company’s term loan had a fixed interest rate of 8.25% at December </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">31, 2021. On July 22, 2022, all existing outstanding indebtedness of the Company owed to FGI was repaid in full as part of the Huntington Credit Agreement. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">At December 31, 2022, the company recorded losses of $1,234,000 from writing off outstanding deferred loan costs and approximately $348,000 from prepayment fees associated with the FGI Term Loan.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Annual maturities of long-term debt are as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.991%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,135 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,709 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt as of December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,278 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consists of the following at (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:69.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leaf Capital term loan payable</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Huntington term loans payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,278 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,564 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: deferred loan costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(291)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(370)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,468)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,208)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,519 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,986 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 48000 85000 23230000 24479000 23278000 24564000 291000 370000 1468000 1208000 21519000 22986000 75000000 38689000 25000000 0.0280 0.0330 0.5 1 0 0 0.0180 0.0230 0 65 402000 291000 25000000 25000000 13689000 25000000 0 0.0711 25000000 P5Y 25000000 25000000 104000 156000 208000 0.0711 0.0295 524000 175000 5.5 P60M 13992000 4424000 0.0377 0.0425 12561000 0.0825 1234000 348000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Annual maturities of long-term debt are as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.991%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,135 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,709 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt as of December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,278 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1549000 1885000 2135000 17709000 23278000 Stock Based Compensation<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 13, 2021, the Company's shareholders approved the 2021 Long Term Equity Incentive Plan (the “2021 Plan”) that replaced the 2006 Long Term Equity Incentive Plan (the “2006 Plan”) approved in May 2006 and amended in May 2015. The 2021 Plan allows for grants to employees, officers, non-employee directors, consultants, independent contractors and advisors of non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock, restricted stock units, and other stock-based awards (“stock awards”) up to an aggregate of 924,823 awards. At December 31, 2023, 289,929 shares of common stock were available to be granted. Awards can be granted under the 2021 Plan through the earlier of May 13, 2031, or the date the maximum number of available awards under the 2021 Plan have been granted. No new awards may be granted from the 2006 Plan.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Awards under the 2021 Plan vest over <span style="-sec-ix-hidden:f-794">one</span> to three years and shares previously awarded and currently unvested under the 2006 Plan vest over three years. Shares granted under both the 2006 and 2021 Plans vest upon the date of a participant’s death, disability or change in control.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company follows the provisions of FASB ASC 718 requiring that compensation cost relating to share-based payment transactions be recognized in the financial statements. The cost is measured at the grant date, based on the calculated fair value of the award, and is recognized as an expense over the employee's requisite service period (generally the vesting period of the equity award).</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2023, 2022 and 2021, employees surrendered 125,701, 48,285 and 7,237 shares, respectfully, of the Company's common stock to satisfy income tax withholding obligations in connection with the vesting and exercising of stock awards.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Stock</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company grants shares of its common stock to certain directors and employees in the form of unvested stock (“Restricted Stock”). These awards are measured at the fair value of Core Molding Technologies’ common stock on the date of issuance and recognized ratably as compensation expense over the applicable vesting period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the status of Restricted Stock and changes during the years ended December 31:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:22.152%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.063%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested - beginning of year</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502,747</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.46 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459,420</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.79 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507,835</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.35 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,580</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,485</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250,635</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(262,788)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(230,201)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.87 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(262,461)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,956)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,957)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,589)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested - end of year</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,583</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.33 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502,747</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.46 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459,420</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.79 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023 and 2022, there was $3,008,000 and $3,570,000, respectively, of total unrecognized compensation expense. That cost is expected to be recognized over the weighted-average period of 1.7 years. Total compensation expense related to restricted stock grants for the years ended December 31, 2023, 2022 and 2021 was $2,871,000, $2,284,000, and $1,762,000, respectively, and is recorded as selling, general and administrative expense.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax benefits in connection with payment of taxes upon the vesting of restricted stock previously issued to employees for the year ended December 31, 2023, was $536,000. Tax deficiencies in connection with payment of taxes upon the vesting of restricted stock previously issued to employees for the year ended December 31, 2022 was $79,000. Tax benefits in connection with payment of taxes upon the vesting of restricted stock previously issued to employees for the year ended December 31, 2021, was $305,000. </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Performance Restricted Stock Awards</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company grants shares of its common stock to certain officers and key managers in the form of shares of performance-based restricted stock ("Performance Restricted Stock Awards"). These awards are measured at the fair value of the Company's common stock on the date of issuance and recognized ratably as compensation expense over the applicable vesting period to the extent that the performance measures have been satisfied as of the last day of the performance period of the award. The total amount payable as of the award's vesting date is determined by the three-year average Operational Income and Return on Capital Employed performance measure achievement as defined in the applicable award agreement. The Company adjusts compensation expense for actual forfeitures as they occur and for estimated performance measure achievement.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the status of Performance Restricted Stock Awards and changes during the years ended December 31:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:22.152%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.063%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested - beginning of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,613)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested - end of year</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,737 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.98 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023, there was $135,000 of total unrecognized compensation expense related to Performance Restricted Stock Awards. As of December 31, 2022 and 2021, there was no unrecognized compensation expense related to Performance Restricted Stock Awards. The unrecognized compensation expense at December 31, 2023 is expected to be recognized over the weighted-average period of 2.2 years. Total compensation cost related to Performance Restricted Stock Awards for the year ended December 31, 2023 was $52,000, all of which was recorded to selling, general and administrative expense.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Appreciation Rights</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the Company's 2019 annual grant, Stock Appreciation Rights (SARs) were granted with a grant price of $10. These awards have a contractual term of five years and vest ratably over a period of three years or immediately vest if the recipient is over 65 years of age. These awards are valued using the Black-Scholes option pricing model, and are amortized ratably as compensation expense over a three-year period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company's stock appreciation rights activity for the years ended December 31, is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.878%"><tr><td style="width:1.0%"></td><td style="width:24.906%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.509%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.045%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.819%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.819%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.728%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.652%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.684%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg. Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding - beginning of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,925 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(177,016)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,909)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding - end of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable - end of year</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,016 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,801 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average grant date fair value of exercised SARs was $2.57. At December 31, 2022, there was no unrecognized compensation expense related to SARs.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not recognize any compensation cost related to SARs for the year ended December 31, 2023. Total compensation cost related to SARs for the years ended December 31, 2022 and 2021 was $45,000 and $127,000 respectively, all of which was recorded to selling, general and administrative expense.</span></div> 924823 289929 0 P3Y P3Y 125701 48285 7237 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the status of Restricted Stock and changes during the years ended December 31:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:22.152%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.063%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested - beginning of year</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502,747</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.46 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459,420</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.79 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507,835</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.35 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,580</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,485</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250,635</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(262,788)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(230,201)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.87 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(262,461)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,956)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,957)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,589)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested - end of year</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,583</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.33 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502,747</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.46 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459,420</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.79 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 502747 10.46 459420 9.79 507835 6.35 179580 15.98 287485 10.39 250635 13.74 262788 9.85 230201 7.87 262461 6.89 45956 12.46 13957 11.28 36589 7.66 373583 13.33 502747 10.46 459420 9.79 3008000 3570000 P1Y8M12D 2871000 2284000 1762000 536000 79000 305000 0 0 0 0 0 0 13350 15.98 0 0 0 0 0 0 0 0 0 0 1613 15.98 0 0 0 0 11737 15.98 0 0 0 0 135000 0 0 P2Y2M12D 52000 10 P5Y P3Y P3Y <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company's stock appreciation rights activity for the years ended December 31, is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.878%"><tr><td style="width:1.0%"></td><td style="width:24.906%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.509%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.045%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.819%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.819%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.728%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.652%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.684%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg. Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number <br/>of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Wtd. Avg.<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding - beginning of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,925 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(177,016)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,909)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding - end of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable - end of year</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,016 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,801 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 177016 2.57 177016 2.57 180925 2.57 0 0 0 0 0 0 177016 2.57 0 0 0 0 0 0 0 0 3909 2.57 0 0 177016 2.57 177016 2.57 0 0 177016 2.57 124801 2.57 0 0 45000 127000 Income Taxes<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of the provision for income taxes are as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.203%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.297%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(388)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,835 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,979 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,949 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,851 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,615 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,533)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(451)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,473 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,469)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(367)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,422 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,382 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,248 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the income tax provision based on the federal statutory income tax rate to the Company's income tax provision for the years ended December 31 is as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision at United States federal statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,063 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. federal valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,706 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. state and local valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryback at 34% tax rate</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(137)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local tax expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(385)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(237)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(219)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,422 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,382 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,248 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023, a provision has not been made for U.S. taxes on accumulated undistributed earnings of approximately $32,622,000 and $19,153,000 of the Company's Canadian and Mexican subsidiaries, respectively, that would become payable upon repatriation to the United States. At December 31, 2022, a provision has not been made for U.S. taxes on accumulated undistributed earnings of approximately $28,100,000 and $16,479,000 of the Company's Canadian and Mexican subsidiaries, respectively, that would become payable upon repatriation to the United States. It is the intention of the Company to reinvest all such earnings in operations and facilities outside of the United States. It is not practicable to estimate the amount of deferred tax liability related to investments in these foreign subsidiaries.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates the balance of deferred tax assets that will be realized based on the premise that the Company is more likely than not to realize deferred tax benefits through the generation of future taxable income. Management makes assumptions, judgments, and estimates to determine our current and deferred tax provision and also the deferred tax assets and liabilities. The Company evaluates provisions and deferred tax assets quarterly to determine if adjustments to our valuation allowance are required based on the consideration of all available evidence.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023 the Company had a net deferred tax asset of $1,595,000 related to tax positions in Mexico and deferred tax liabilities of $1,182,000 and $43,000 related to tax positions in the United States and Canada. Deferred tax assets are included in "Other non-current assets" on the Consolidated Balance Sheets and deferred tax liabilities are included in "Other non-current liabilities" on the Consolidated Balance Sheets. As of December 31, 2023, the Company had a valuation allowance of $1,530,000 against the deferred tax asset related to local tax positions in the United States, due to cumulative losses over the last three years and uncertainty related to the Company’s ability to realize the deferred assets. The Company believes that the deferred tax assets associated with the Mexican tax jurisdictions are more-likely-than-not to be realizable based on estimates of future taxable income.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022 the Company had net deferred tax assets of $163,000, $893,000 and $2,406,000 related to tax positions in Canada, Mexico and the United States, respectively. Deferred tax assets are included in "Other non-current assets" on the Consolidated Balance Sheets. During 2022, the Company reversed $2,363,000 of its valuation allowance on deferred tax assets related to federal tax positions in the United States, due to tax planning strategies. As of December 31, 2022, the Company had a valuation allowance of $1,154,000 against the deferred tax asset related to local tax positions in the United States, due to cumulative losses over the last three years and uncertainty related to the Company’s ability to realize the deferred assets. The Company believes that the deferred tax assets associated with the Canadian and Mexican tax jurisdictions are more-likely-than-not to be realizable based on estimates of future taxable income.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets consist of the following at December 31:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. federal net operating loss carryforwards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,276 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. state and local operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,553 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest limitation carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,162 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">595 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant, and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,065)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,111)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Post retirement benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,629 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and finite-lived assets, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,662 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">795 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax asset</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,900 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,616 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance for deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,530)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,154)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax asset (liability), net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,462 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023, the Company's estimated net operating loss carryforwards and interest limitation carryforwards in the United States federal tax jurisdiction were $2,100,000 and $4,945,000, respectively. At December 31, 2022, the Company's estimated net operating loss carryforwards and interest limitation carryforwards in the United States federal tax jurisdiction were $10,836,000 and $7,883,000, respectively. Both carryforwards do not expire. At December 31, 2023 and 2022, the Company had no net operating loss carryforwards in Canada or Mexico or jurisdictions.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023 and 2022 the Company had no liability for unrecognized tax benefits under guidance relating to tax uncertainties. The Company does not anticipate that the unrecognized tax benefits will significantly change within the next twelve months.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the United States, Mexico, Canada and various state and local jurisdictions. The Company is subject to federal income tax examinations for tax years 2014 through 2017 but the scope of examination is limited to adjustments resulting from Net Operating Loss carry back claims from the 2019, and 2020 tax years. The Company is subject to federal income tax examinations for years 2020 through 2023 with unlimited scope. The Company is not subject to state examinations for years before 2020. The Company is not subject to Mexican income tax examinations by Mexican authorities for the years before 2018 and is not subject to Canadian income tax examinations by Canadian authorities for the years before 2019.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of the provision for income taxes are as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.203%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.297%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(388)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,835 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,979 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,949 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,851 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,615 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,533)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(451)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,473 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,469)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(367)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,422 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,382 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,248 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 26000 -18000 -388000 2835000 5896000 4979000 88000 -27000 24000 2949000 5851000 4615000 2844000 -3533000 -208000 -451000 80000 -167000 80000 -16000 8000 2473000 -3469000 -367000 5422000 2382000 4248000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the income tax provision based on the federal statutory income tax rate to the Company's income tax provision for the years ended December 31 is as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision at United States federal statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,063 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. federal valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,706 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. state and local valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryback at 34% tax rate</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(137)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local tax expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(385)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(237)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(219)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,422 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,382 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,248 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5407000 3063000 1870000 0 -2363000 1706000 379000 349000 269000 0.34 0 0 -137000 143000 1519000 996000 -385000 -391000 -237000 -122000 205000 -219000 5422000 2382000 4248000 32622000 19153000 28100000 16479000 1595000 1182000 43000 1530000 163000 893000 2406000 -2363000 1154000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets consist of the following at December 31:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. federal net operating loss carryforwards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,276 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. state and local operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,553 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest limitation carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,162 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">595 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant, and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,065)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,111)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Post retirement benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,629 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and finite-lived assets, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,662 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">795 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax asset</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,900 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,616 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance for deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,530)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,154)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax asset (liability), net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,462 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 442000 2276000 1553000 1123000 1162000 1734000 595000 626000 32000 44000 211000 215000 6065000 5111000 1024000 1629000 2151000 1662000 795000 418000 1900000 4616000 1530000 1154000 370000 3462000 2100000 4945000 10836000 7883000 0 0 0 0 Post Retirement Benefits<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides post retirement benefits to certain of its United States and Canadian employees, including contributions to a multi-employer defined benefit pension plan, health care and life insurance benefits, and contributions to several defined retirement contribution plans.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company contributes to a multi-employer defined benefit pension plan for its employees represented by the International Association of Machinists and Aerospace Workers ("IAM") at the Company’s Columbus, Ohio production facility. The Company does not administer this plan and contributions are determined in accordance with provisions of the collective bargaining agreement. The risks of participating in this multi-employer plan are different from a single-employer plan in the following aspects:</span></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Assets contributed to the multi-employer plan by one employer may be used to provide benefits to employees of other participating employers.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If the Company chooses to stop participating in its multi-employer plan, the Company may be required to pay the plan an amount based on the underfunded status of the plan, referred to as a withdrawal liability.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s participation in the multi-employer defined benefit pension plan for the years ended December 31, 2023 and 2022 is outlined in the table below. The most recent Pension Protection Act ("PPA") zone status is for the plan’s year-end at December 31, 2022. The zone status is based on information the Company received from the plan and is certified by the plan’s actuary. Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are less than 80% funded, and plans in the green zone are at least 80% funded. The “FIP/RP Status Pending/Implemented” column indicates whether a financial improvement plan ("FIP") or a rehabilitation plan ("RP") is either pending or has been implemented.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.060%"></td><td style="width:0.1%"></td></tr><tr style="height:20pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">EIN/Pension<br/>Plan Number</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Pension Protection Act Zone Status</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">FIP/RP<br/>Status Pending/ Implemented</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Contributions of the Company</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Surcharge<br/>Imposed</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Expiration<br/>Date of Collective Bargaining Agreement</span></td></tr><tr style="height:20pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">IAM National Pension Fund /</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">National Pension Plan </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4.55pt;font-weight:400;line-height:100%;position:relative;top:-2.44pt;vertical-align:baseline">(A)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">51-6031295 - 002</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Red Zone as of 12/31/22</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Red Zone as of 12/31/21</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">1,002,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">1,191,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">8/7/2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Total Contributions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">1,002,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">1,191,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:12pt;padding-left:4.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The plan re-certified its zone status after using the amortization provisions of the Code. The Company's contributions to the plan did not represent more than 5% of total contributions to the plan as indicated in the plan's most recently available annual report for the plan year ended December 31, 2022. Under the terms of the collective-bargaining agreement, the Company is required to make contributions to the plan for each hour worked up to a maximum of 40 hours per person, per week at $1.55 per hour from August 10, 2019 through August 9, 2025. The Company is paying a surcharge of $0.16 for each hour worked up to a maximum of 40 hours per person, per week as a result of the pension plan being in the Red Zone. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the acquisition of Columbus Plastics, certain of the Company's employees were participants, or were eligible to participate, in Navistar's post retirement health and life insurance benefit plan. This plan provides healthcare and life insurance benefits for certain employees upon their retirement, along with their spouses and certain dependents and </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">requires cost sharing between the Company, Navistar and the participants, in the form of premiums, co-payments, and deductibles. The Company and Navistar share the cost of benefits for these employees, using a formula that allocates the cost based upon the respective portion of time that the employee was an active service participant after the acquisition of Columbus Plastics to the period of active service prior to the acquisition of Columbus Plastics.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also sponsors a post retirement health and life insurance benefit plan for certain union retirees of its Columbus, Ohio production facility. In August 2010, as part of a new collective-bargaining agreement, the post retirement health and life insurance benefits for all current and future represented employees who were not retired were eliminated in exchange for a one-time cash payment. Individuals who retired prior to August 2010 remain eligible for post retirement health and life insurance benefits. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The elimination of post retirement health and life insurance benefits described above resulted in a reduction of the Company’s post retirement benefits liability of approximately $10,282,000 in 2010. This reduction in post retirement benefits liability was treated as a negative plan amendment and is being amortized as a reduction to net periodic benefit cost over approximately twenty years, the actuarial life expectancy of the remaining participants in the plan at the time of the amendment. This negative plan amendment resulted in net periodic benefit cost reductions of approximately $496,000 in 2023, 2022 and 2021, and will result in net periodic benefit cost reductions of approximately $496,000 in 2024 and each year thereafter during the amortization period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The funded status of the Company's post retirement health and life insurance benefits plan as of December 31, 2023 and 2022 and reconciliation with the amounts recognized in the Consolidated Balance Sheets are provided below (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Post Retirement Benefits</span></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Change in benefit obligation:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefit obligation at January 1</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,080 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized gain</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,004)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,136)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefits paid, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(759)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(517)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Benefit obligation at December 31</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,116 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,625 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Plan Assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Amounts recorded in accumulated other comprehensive income:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior service credit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,648)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss (gain)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,056)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">948 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,704)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,174)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted-average assumptions as of December 31:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rate used to determine benefit obligation and net periodic benefit cost</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.7 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> %</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.9 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> %</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of expense for all of the Company's post retirement benefit plans for the years ended December 31 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Pension expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Multi-employer plan</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defined contribution plans</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,482 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total pension expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,854 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,619 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,088 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Health and life insurance:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of prior service credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(496)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(496)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(496)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit credit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(220)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(124)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total post retirement benefits expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,634 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,495 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,926 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for post retirement benefits under FASB ASC 715, which requires the recognition of the funded status of a defined benefit pension or post retirement plan in the Consolidated Balance Sheets. For the year ended December 31, 2023, the Company recognized a net actuarial gain of $3,004,000 which is comprised of an actuarial gain of $3,393,000, offset by differences between actual and expected benefit payments, expenses and balance sheet accruals resulting in a loss of $389,000. The actuarial gain primarily resulted from a change from a self-insured to a fully-insured plan. For the year ended December 31, 2022, the Company recognized a net actuarial gain of $2,136,000, which is comprised of an actuarial gain of $2,272,000, offset by differences between actual and expected benefit payments, expenses and balance sheet accrual resulting in a loss of $136,000. The actuarial gain primarily resulted from an increase in the discount rate. The net actuarial gain for the years ended December 31, 2023 and 2022, were recorded in accumulated other comprehensive income.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts not yet recognized as a component of net periodic benefit costs at December 31, 2023 and 2022 were a net credit of $5,835,000 and $3,174,000, respectively. The amount in accumulated other comprehensive income expected to be recognized as components of net periodic post retirement cost during 2024 consists of a prior service credit of $496,000 and a net gain of $149,000. In addition, 2024 interest expense related to post retirement healthcare is expected to be $93,000, for a total post retirement healthcare net gain of approximately $552,000 in 2024. The Company expects benefits paid in 2024 to be consistent with estimated future benefit payments as shown in the table below.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average rate of increase in the per capita cost of covered health care benefits as of December 31, 2023 and 2022 is projected to be 7.1% and 5.8%, respectively. The rate is projected to decrease gradually to medical and prescriptions post age 65 of 6.60% by the year 2029 and remain at that level thereafter. As of December 31, 2022, the comparable assumptions for prior year were medical post age 65 of 4.25% and prescriptions of 5.0% by the year 2027.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future benefit payments of the health care plan for the next ten years are as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.052%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Postretirement<br/>Health Care Benefits Plan </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2029 - 2033</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.060%"></td><td style="width:0.1%"></td></tr><tr style="height:20pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">EIN/Pension<br/>Plan Number</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Pension Protection Act Zone Status</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">FIP/RP<br/>Status Pending/ Implemented</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Contributions of the Company</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Surcharge<br/>Imposed</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Expiration<br/>Date of Collective Bargaining Agreement</span></td></tr><tr style="height:20pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">IAM National Pension Fund /</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">National Pension Plan </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4.55pt;font-weight:400;line-height:100%;position:relative;top:-2.44pt;vertical-align:baseline">(A)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">51-6031295 - 002</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Red Zone as of 12/31/22</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Red Zone as of 12/31/21</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">1,002,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">1,191,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">8/7/2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Total Contributions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">1,002,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">1,191,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span>The plan re-certified its zone status after using the amortization provisions of the Code. The Company's contributions to the plan did not represent more than 5% of total contributions to the plan as indicated in the plan's most recently available annual report for the plan year ended December 31, 2022. Under the terms of the collective-bargaining agreement, the Company is required to make contributions to the plan for each hour worked up to a maximum of 40 hours per person, per week at $1.55 per hour from August 10, 2019 through August 9, 2025. The Company is paying a surcharge of $0.16 for each hour worked up to a maximum of 40 hours per person, per week as a result of the pension plan being in the Red Zone. 002 Implemented 1002000 1191000 Yes 2025-08-07 1002000 1191000 1.55 0.16 -10282000 -496000 -496000 -496000 -496000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The funded status of the Company's post retirement health and life insurance benefits plan as of December 31, 2023 and 2022 and reconciliation with the amounts recognized in the Consolidated Balance Sheets are provided below (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Post Retirement Benefits</span></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Change in benefit obligation:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefit obligation at January 1</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,080 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized gain</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,004)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,136)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefits paid, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(759)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(517)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Benefit obligation at December 31</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,116 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,625 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Plan Assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Amounts recorded in accumulated other comprehensive income:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior service credit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,648)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss (gain)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,056)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">948 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,704)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,174)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted-average assumptions as of December 31:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rate used to determine benefit obligation and net periodic benefit cost</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.7 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> %</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.9 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> %</span></td></tr></table></div> 6625000 9080000 254000 198000 3004000 2136000 759000 517000 3116000 6625000 0 0 -3648000 -4122000 2056000 -948000 -5704000 -3174000 0.047 0.049 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of expense for all of the Company's post retirement benefit plans for the years ended December 31 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Pension expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Multi-employer plan</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defined contribution plans</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,482 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total pension expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,854 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,619 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,088 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Health and life insurance:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of prior service credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(496)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(496)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(496)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit credit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(220)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(124)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total post retirement benefits expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,634 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,495 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,926 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 981000 1137000 857000 1873000 1482000 1231000 2854000 2619000 2088000 254000 198000 161000 -496000 -496000 -496000 -22000 -174000 -173000 -220000 -124000 -162000 2634000 2495000 1926000 Consolidated Balance Sheets 3004000 3393000 -389000 2136000 2272000 -136000 5835000 3174000 496000 -149000 93000 552000 0.071 0.058 0.0660 0.0425 0.050 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future benefit payments of the health care plan for the next ten years are as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.052%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Postretirement<br/>Health Care Benefits Plan </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2029 - 2033</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 156000 152000 159000 144000 149000 745000 Commitments and Contingencies<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company is involved in litigation incidental to the conduct of its business. However, the Company is presently not involved in any legal proceedings which in the opinion of management are likely to have a material adverse effect on the Company's consolidated financial position or results of operations.</span></div> Fair Value of Financial Instruments<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in a transaction between market participants as of the measurement date. Fair value is measured using the fair value hierarchy and related valuation methodologies as defined in the authoritative literature. This hierarchical valuation methodology provides a fair value framework that describes the categorization of assets and liabilities in three levels based upon the assumptions (inputs) used to price the assets or liabilities. Level 1 provides the most reliable measure of fair value, whereas Level 3 generally requires significant management judgment.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The three levels are defined as follows:</span></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 - Quoted prices in active markets for identical assets and liabilities.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 - Quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active and model-derived valuations, in which all significant inputs are observable in active markets.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 - Significant unobservable inputs reflecting management's own assumptions about the inputs used in pricing the asset or liability.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company’s financial instruments consist of cash and cash equivalents, accounts receivable, accounts payable, debt, interest rate swaps and foreign currency derivatives. Cash and cash equivalents, accounts receivable and accounts payable carrying values as of December 31, 2023 and December 31, 2022 approximate fair value due to the short-term maturities of these financial instruments. As of December 31, 2023, the carrying amounts of the Huntington Term Loan and Huntington Revolving Loan approximated fair value due to the short-term nature of the underlying variable rate SOFR agreements. The Company had Level 2 fair value measurements at December 31, 2023 relating to the Company’s interest rate swaps and foreign currency derivatives.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivative and hedging activities</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign currency derivatives</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company conducted business in foreign countries and paid certain expenses in foreign currencies; therefore, the Company was exposed to foreign currency exchange risk between the U.S. Dollar and foreign currencies, which could impact the Company’s operating income and cash flows. To mitigate risk associated with foreign currency exchange, the Company entered into forward contracts to exchange a fixed amount of U.S. Dollars for a fixed amount of foreign currency, which will be used to fund future foreign currency cash flows. At inception, all forward contracts are formally documented as cash flow hedges and are measured at fair value each reporting period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derivatives are formally assessed both at inception and at least quarterly thereafter, to ensure that derivatives used in hedging transactions are highly effective in offsetting changes in cash flows of the hedged item. If it is determined that a derivative ceases to be a highly effective hedge, or if the anticipated transaction is no longer probable of occurring, hedge accounting is discontinued, and any future mark-to-market adjustments are recognized in earnings. The effective portion of gain or loss is reported in other comprehensive income and the ineffective portion is reported in earnings. The impacts of these contracts were largely offset by gains and losses resulting from the impact of changes in exchange rates on transactions denominated in the foreign currency. As of December 31, 2023 and 2022 the Company had no ineffective portion related to the cash flow hedges. The notional contract value of foreign currency derivatives was $9,195,000 and $13,851,000 as of December 31, 2023 and 2022, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest Rate Swaps</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company entered into an interest rate swap contract to fix the interest rate on an initial aggregate amount of $25,000,000 thereby reducing exposure to interest rate changes. The interest rate swap pays a fixed rate of 2.95% to the swap counterparty in exchange for daily SOFR. At inception, all interest rate swaps were formally documented as cash flow hedges and are measured at fair value each reporting period. See Note 9, "Debt", for additional information. The </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">notional contract value of the interest rate swap was $23,229,000 and $24,479,000 as of December 31, 2023 and 2022, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial statements impacts</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables detail amounts related to our derivatives designated as hedging instruments (in thousands):</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:21.270%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.862%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.015%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value of Derivative Instruments<br/>December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Asset Derivatives</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liability Derivatives</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance Sheet Location</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance Sheet Location</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr style="height:26pt"><td colspan="3" rowspan="2" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:26pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate swaps</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:21.270%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.862%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.015%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value of Derivative Instruments<br/>December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Asset Derivatives</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liability Derivatives</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance Sheet Location</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance Sheet Location</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr style="height:26pt"><td colspan="3" rowspan="2" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:26pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate swaps</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, the Company had foreign exchange contracts related to the Mexican Peso with an exchange rates ranging from 18.04 to 19.00 and the Canadian Dollar with exchange rates ranging from 1.34 to 1.37.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the amount of unrealized / realized gain and loss recognized in Accumulated Comprehensive Income (AOCI) for the years ended December 31, 2023, 2022 and 2021 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:22.456%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.018%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.018%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.018%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.073%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.018%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.018%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.027%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Derivatives in <br/>subtopic 815-20 <br/>Cash Flow <br/>Hedging <br/>Relationship</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amount of Unrealized Gain or <br/>(Loss) Recognized in Accumulated <br/>Other Comprehensive Income on <br/>Derivative</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Location of Gain or </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Loss) Reclassified </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">from Accumulated </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(A)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amount of Realized Gain or (Loss) <br/>Reclassified from Accumulated <br/>Other Comprehensive Income</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,931 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(82)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of goods sold</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,225 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Selling, general and administrative expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Interest rate swaps</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Interest Expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 9195000 13851000 25000000 0.0295 23229000 24479000 620000 0 0 0 419000 0 105000 0 72000 157000 0 0 280000 0 485000 0 18.04 19.00 1.34 1.37 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the amount of unrealized / realized gain and loss recognized in Accumulated Comprehensive Income (AOCI) for the years ended December 31, 2023, 2022 and 2021 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:22.456%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.018%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.018%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.018%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.073%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.018%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.018%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.027%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Derivatives in <br/>subtopic 815-20 <br/>Cash Flow <br/>Hedging <br/>Relationship</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amount of Unrealized Gain or <br/>(Loss) Recognized in Accumulated <br/>Other Comprehensive Income on <br/>Derivative</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Location of Gain or </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Loss) Reclassified </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">from Accumulated </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(A)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amount of Realized Gain or (Loss) <br/>Reclassified from Accumulated <br/>Other Comprehensive Income</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,931 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(82)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of goods sold</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,225 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Selling, general and administrative expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Interest rate swaps</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Interest Expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2931000 -82000 0 2225000 3000 0 0 0 0 243000 770000 0 483000 5000 0 Accumulated Other Comprehensive Income<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents changes in Accumulated Other Comprehensive Income by component, net of tax, for the years ended December 31, 2023 and 2022 (in thousands):</span></div><div style="margin-top:17pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:60.963%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.043%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Hedging<br/> Derivative<br/> Activities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Post</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Retirement Benefit Plan Items</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1, 2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income before reclassifications</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,824 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reclassified from accumulated other comprehensive income</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(323)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(331)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax (expense) benefit</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(515)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance at December 31, 2022</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,507 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,053 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance at January 1, 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,053 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income before reclassifications</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,004 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,178 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reclassified from accumulated other comprehensive income</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,708)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(474)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,182)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax (expense) benefit</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(111)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(637)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(748)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">901 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,400 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,301 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The effect of post-retirement benefit items reclassified from Accumulated Other Comprehensive Income is included in other income and expense on the Consolidated Statements of Operations. These Accumulated Other Comprehensive Income components are included in the computation of net periodic benefit cost (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 12 - Post Retirement Benefits </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional details). The tax effect of post retirement benefit items reclassified from Accumulated Other Comprehensive Income is included in income tax expense on the Consolidated Statements of Operations.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents changes in Accumulated Other Comprehensive Income by component, net of tax, for the years ended December 31, 2023 and 2022 (in thousands):</span></div><div style="margin-top:17pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:60.963%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.043%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Hedging<br/> Derivative<br/> Activities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Post</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Retirement Benefit Plan Items</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1, 2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income before reclassifications</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,824 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reclassified from accumulated other comprehensive income</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(323)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(331)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax (expense) benefit</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(515)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance at December 31, 2022</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,507 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,053 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance at January 1, 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,053 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income before reclassifications</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,004 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,178 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reclassified from accumulated other comprehensive income</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,708)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(474)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,182)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax (expense) benefit</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(111)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(637)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(748)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">901 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,400 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,301 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The effect of post-retirement benefit items reclassified from Accumulated Other Comprehensive Income is included in other income and expense on the Consolidated Statements of Operations. These Accumulated Other Comprehensive Income components are included in the computation of net periodic benefit cost (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 12 - Post Retirement Benefits </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional details). The tax effect of post retirement benefit items reclassified from Accumulated Other Comprehensive Income is included in income tax expense on the Consolidated Statements of Operations.</span></div> 0 1075000 1075000 688000 2136000 2824000 8000 323000 331000 134000 381000 515000 546000 2507000 3053000 546000 2507000 3053000 3174000 3004000 6178000 2708000 474000 3182000 111000 637000 748000 901000 4400000 5301000 Quarterly Results of Operations (Unaudited)<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the unaudited quarterly results of operations for the years ended December 31, 2023, 2022 and 2021 (in thousands).</span></div><div style="margin-top:17pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:34.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.108%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1st Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2nd Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3rd Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4th Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,703 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,375 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tooling sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,170 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,363 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,507 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,725 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,728 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,778 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357,738 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,743 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,070 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,875 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,517 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,354 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,182 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,324 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income per common share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.69 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted (1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,901 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,143 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">358,701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tooling sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,266 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,592 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,735 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,606 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,443 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,376 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,045 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,547 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,402 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,385 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,319 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,832 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic (1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,025 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tooling sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,458 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,829 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,461 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,025 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,168 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,483 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,346 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,393)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,086 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,312)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss) per common share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.41)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted (1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.41)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Sum of the quarters may not sum to total year due to rounding.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the unaudited quarterly results of operations for the years ended December 31, 2023, 2022 and 2021 (in thousands).</span></div><div style="margin-top:17pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:34.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.108%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1st Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2nd Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3rd Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4th Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,703 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,375 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tooling sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,170 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,363 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,507 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,725 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,728 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,778 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357,738 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,743 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,070 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,875 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,517 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,354 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,182 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,324 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income per common share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.69 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted (1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,901 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,143 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">358,701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tooling sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,266 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,592 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,735 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,606 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,443 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,376 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,045 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,547 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,402 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,385 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,319 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,832 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic (1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,025 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tooling sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,458 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,829 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,461 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,025 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,168 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,483 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,346 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,393)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,086 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,312)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss) per common share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.41)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted (1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.41)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Sum of the quarters may not sum to total year due to rounding.</span></div> 98337000 95703000 80896000 72439000 347375000 1170000 2022000 5832000 1339000 10363000 99507000 97725000 86728000 73778000 357738000 17743000 20562000 15278000 10937000 64520000 8075000 10070000 5875000 2517000 26537000 5852000 7936000 4354000 2182000 20324000 0.69 0.93 0.50 0.25 2.37 0.66 0.91 0.49 0.25 2.31 89901000 93317000 92340000 83143000 358701000 691000 5418000 9266000 3300000 18675000 90592000 98735000 101606000 86443000 377376000 14507000 13045000 13303000 11547000 52402000 6012000 4385000 4632000 2974000 18003000 3864000 2188000 1319000 4832000 12203000 0.46 0.26 0.16 0.57 1.44 0.46 0.26 0.16 0.57 1.44 69133000 79117000 67643000 68132000 284025000 3696000 1344000 13382000 5036000 23458000 72829000 80461000 81025000 73168000 307483000 12718000 13736000 6415000 8475000 41344000 5346000 6173000 -2393000 1942000 11068000 3456000 4086000 -3312000 441000 4671000 0.41 0.48 -0.41 0.05 0.55 0.41 0.48 -0.41 0.05 0.55 289929 373583 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Schedule II</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated valuation and qualifying accounts and reserves for the years ended December 31, 2023, 2022 and 2021.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reserves deducted from asset to which it applies:</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Allowance for Doubtful Accounts</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.088%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at<br/>Beginning of<br/>Year</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Recovered)/<br/>Charged to<br/>Costs &amp;<br/>Expenses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to<br/>Other<br/>Accounts</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at End<br/>of Year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer Chargeback Allowance</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.088%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at<br/>Beginning of<br/>Year</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Recovered)/<br/>Charged to<br/>Costs &amp;<br/>Expenses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to<br/>Other<br/>Accounts</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions(B)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at End<br/>of Year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">898,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">736,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">456,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(A)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.99pt">Amount represents uncollectible accounts written off.</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(B)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.35pt">Amount represents customer returns and deductions, discounts and price adjustments accepted.</span></div> 0 0 0 0 0 90000 -90000 0 0 0 41000 51000 0 2000 90000 502000 534000 0 898000 138000 222000 736000 0 456000 502000 179000 83000 0 40000 222000

  • 'A>S+<3LGC8ZT.YT;G))5-D2 M<+5J!:MJQ9KH%?!%:V>MH)U'R!&:28%V5'#7N?! MZV.'"6GKA0;]J]FIX7*%9A*B#1>R;VN=I.;HN0L.GFZZM00-QM$!-6O[@^SV MYR0U=UK[V1OL/'I];#,A;;_0J'\Y.S5CKM!,0K090_;]K5/M<@5CL\O6$+-[ MVAHANS5ZX>1\3-).]Y]'I/9.29>7EBF E MZ2) O5\P)A]OBO/8^OQ]_C]02P,$% @ F5L6$P3C5=B! J1< !D M !X;"]W;W)K&ULS5A=;]LV%/TKA%8,"9!&EN2O M9+:!Q&HZ RT:Q$WW,.R!D6A+J$1Z)&5GPWY\+RE9MBQ9=0IFVXLM4O<>W7MX M#[]&&\:_BH@0B9[3A(JQ%4FYNK9M$40DQ>*2K0B%-PO&4RRAR9>V6'&"0^V4 M)K;;Z?3M%,?4FHQTWSV?C%@FDYB2>XY$EJ:8_W5+$K896XZU[7B(EY%4'?9D MM,)+,B?R<77/H667*&&<$BIB1A$GB[%UXUS[SD Y:(LO,=F(O6>D4GEB[*MJ MS,*QU5$1D80$4D%@^%N3*4D2A01Q_%F 6N4WE>/^\Q;]3B >.G2/.'B%@W>J0[=PZ&IF\E0T#SZ6>#+B;(.XL@8T]:#)U-Z0 M?DS5N,\EA[P0!+@=ZB.91;F"7: MYI%"?27QWR1$F(;H8=MX#T6F>SXP(: [8$NJ7T#WS:?I#)WY1.(X$>< ^#CW MT=F;<_1&O?T[^Z>Y.2S9>.;R>QNL>&U[&H?(I M(L]!A.F2H #8XB"V1JY;L=0,="U6."!C"Z880?B:6).??W+ZG5^:>#()YAL" MJW#8+3GL:G3OZ)CP>(W5]+2OBHN\X,]4M9^CWS^ $YI)DHH_FICMFF36))AO M"*S";*]DMM=:G3 MH("E,$U1M!NUIO'(X^KIN-32N)ZX5QX(;KW/<]WH[="MVOAUFTYI4>&D7W+2 M_T'%HG\@6:'I6C(6"B18$C8EU_J!EQ:;23#?$%B%V$%)[.#593PPR:Q),-\0 M6(7980?"K5L< M$>Y5R<+5CPMW#AO;F"XOT))0PF%_I39*.(0-70REF%8;-O&C,N?7++ZT[ MDV"^(; *XTYGMWGMO+JFBT\8(MP5)=&[XZOQ^W?>7'MF43S3:%5.=X=7YS^ZTO;Z G&*)IO"JU* M[^X0X[3NY/_M)7E0.]YVAS4YUXUZAV*NFQR*V=Z[PTP)7^J[8 &;:$@WO[TK M>\O[YAM]RWK0?ZONH?7=Z XFO\3^B#D(7J"$+ "R'A^+YPW)%OIF](G M)B5+]6-$,,P/R@#>+QB3VX;Z0'D[/_D&4$L#!!0 ( )E;%B_-40)K00 M .H6 9 >&PO=V]R:W-H965T\CDE5FCA%$"*8]8BC)8SXU;?+,B;KZ@B/@K@B-O?49Y M*L^,?<\O[L.Y8>6,((9 Y!!4_CO "N(X1Y(\_JE C7K/?&'[\ROZ[T7R,IEG MRF'%XK^C4&SGAF^@$-9T'XM'=OP,54*3'"]@,2_^HF,9ZSD&"O9)Q6T0[)-]3 6$Z$^QA0RM6"(;8IL_J0.@^S1@":"+ M.Q TBODEND+?GN[0Q:=+] E%*?JZ97M.TY#/3"'IY*!F4&V]++P"F#*/.AGRFLR2:!'O(+A&-OX%$8O8"D*K]R\G&CIV75N[P+-_ ML+9_,,XO5?4KX1TU?/Z"W_ =#6!N2% .V0&,Q<\_8=?Z597[F< ZE7#J2C@Z M],42-E&:1NE&OG(Q30-095M"3 J(7'T."XQ=3"8S\]#.0Q%F6=:T">LPG-0, M)UJ&Y?,).L\G*I_/,TBU!*E904PYC]910',%4G9\N8G;(N=BS^]E, PB/G'4 M_-V:OZOE?YNP?2IXBZ5LNG7&$BF431>RT2Q5R;@#GE'4V MGC:;ZLT0] 5=P(NT+ Z7\CFDL(Z$BJDWY. Y_;(K@B9XI&W\FJBO)2J5ZXVN M]@>[8MN?3NP>.458M_D[]*8UO:F6WF<(-SF_.\BB \T-$]WFOAF)")3]JX4[ M57'.!-;)'%N-L5D?J[X5_IF*<2ZT;C5:-H]_7($KC'873ARWUZF*($O=I9@T M[,C_H;[5+FUJ-O:IJJ+L$>_#C7ECO7N_+<-X:+I3:\!N&-3N_RZYQIFQWIH? M&!?H$424@?S](]"R+")ZD&31O8!$WHU;$[U;?V6"QDI69_W-?2ZT M;I:-AQ/G8V67:&>$DZMQ)K1N-9HA@>B'A'?)+AF. +8U^+6FB!J77=),"D0_ M*;SCI7$'IQ\3>S#'**(Z293TS-:I80+9ICA,Y5(+I6R69V[UW?K ]K8XINS= M7^*;57GLVL"4I\!?:"9KSE$,:PEI77N24E8>K)87@NV*L\EG)@1+BH];H"%D M>8#\?LV8>+W(-ZB/MQ?_ 5!+ P04 " "96Q8B0Z)5/H' K/ &0 M 'AL+W=O^LLVQ_V^VFR[7E-O)=1_LUSG.S"+/^8O'33?2+#51FT MVW9UQJSN+MQ$G=Y=>2Y(>G?Q(=MN(ADD6GK8[<+DGP>YC5_O.[QS.O%I\[+. MBA/=WMT^?)%/,ON\#Y+\4_=,66UV,DHW<:0E\OF^\PN_#;A5!)2*WS?R-;TZ MUHJF?(GC/XL/X]5]AQ4UDENYS I$F/_Y*A_E=EN0\GK\54$[YS*+P.OC$WU0 M-CYOS);&6TWPPY#3=O/=[\-.!< M&7'KK9#3D//68\Y/@\Y;CSH_#?OQ(NX>+Y+R"O/"+.S=)?&KEA3ZG%<@.@ MF_?0N9OT4S<]Z(U$3RYO-,$_:#K3!5*AQ^;P)[G/P]F;X5YS^.00-8;WF\/] M,&FL_*!]VW4D?-B^[5CXJ'W;L?!Q^[9CX9/V;>=(^+1]V['P6?NV8^%^^[9C MX?/_Y_G%_[--\)][OG8%BW.B$R5/?#/1)9=$%Y\3W2V6I8Y$ R<6SWJWZ3Y< MROM._C"7RN2K[/1^^H%;[&/)^#IN%6H@]=QU"S#"UFFE][MK!MYZ[[ M]3I/J2K'LG6@\E25:]NZ65?U$95K,KNN&F E&H:HJX:JBK.\UZRZ;(04Z=@" M5&R,J)CIZG75!.LP;H&NF"+5YPQVQ0Q1,J=&9:8#3[",NVHP M 6JJBBR#0R=BM;(%<(6/J'2;@YZ?8P6:.@-&5%6F;C P/H&J,K@P#-R&UMF& M5J,-JZEL]))/29?Q3F)6M%3[F!PZ4169#NQ_3Q5QQFS0'7U5Y3"(&B"5_+;YK.5[*MS!_3IHRHRA G, MX*DBVX67=5\5F8X)BAL@Q3G05D-5Q 4'=ZH1VCJ01,:J2.0/ ,![2)T,< MJIJ/0D 7SQ 2 #3A\368Y;^P=NNVC9<.:!B3B6^!*H%HD*,B7?^6\Z\6NWECU=]K?PQH7EYJ7?*K:^L&@(%TXR5)G#'->"LPQ5YIHV_$FSC\D< M 2=J ZQ0P97U7XRF"X/!F08B$P(NYXRQ0EV7<3C74&66P^%OX5-,9ENP"3-L M%%P.Z^9C-)<+ :<;JDP8MH K20M,9SHV;&N Z'3'N%[)KCOSLB>!-V]*^"V. MM\4*W-ON;(S_[KLO)E#4AI0U+:B)0V)J5-2&E34MJ, ME.:3TN:DM 4I+:"BU=/>97<5;]Y>U3SIL)0'ROPI5IESJ"I3V6WB(:KC>P7U M&0=2(H?[KP:(2@C&X'Q#5;DZ7"098;4WX#:Y,:*RX*K,!$,QN(%GBGL*"T[TYQLHK)N \ Y$Y%IR.!-A("L.$FZRZ5^^T[63R4KYUFFK+ M^!!EQ[<^SF?/;[;^4K[?!\X_\%N?(^?GQ9NPY3MT%_SQ-5J_W+2::EOYG!?% M;NR\KLGQS=3CARS>EV_4?8FS+-Z5AVL9KF12"/+OG^,X.WTH"CB_']S[%U!+ M P04 " "96Q84D@VQ?D# #L$0 &0 'AL+W=OWAEK)7OD04\);$*1\92R%6MZ;) M@R4FA-_0%:;RR9RRA AYRQ8F7S$DH0Y*8M.QK*Z9D"@UQD/=]L3&0[H6<93B M$P.^3A+"_IM@3+&V;18BE4@SD>KL@"GU%\6STQ>6<6+&&48,HCF@+# M^JP/WK=_9?M7@IYH5PG-+XSR@4RY'1-R#$.5G'8D:WOV$NJ*/X AIS M_0O;'&L9$*RYH$D>+#-(HC3[)V^Y$7L!4FA]@),'.('N#" M1T&BF%_"-7Q[]N'BTR5\@BB%/Y9TS4D:\J$IY#M5I!GD_).,WSG";SOP2%.Q MY'"?AAB6"4R9;)&Q\Y[QQ&ED]#&X =>^ L=RW)J$IN>'.S7A_OGA=H,:M_#? MU7S>,?_OI_#^#:[ =JZMP17& MG!0XL@T:X\^_V%WK2YUQ;9+Y+9&53/4*4SW-[G[$U$>Z03EA"=6AOY-X3?2\ M4UC-079PF&6YPO6"PV>2K+[ _9M7#NF)"+8--H&)Q,_R3"KR(&1RRWK5V18/W< M*J6[U0L)7NM+A$;VC\Z5K;+Y;;&5G=TKO^S_?ZG*KG*XT)UO.P2"M 3G. 9Z\F<7KIR^I,_U#O5503VW M>ZBO"NJ[1^3M"CN[L7CYV/J5SFVNC\Y2PGVB_,;+93=+THYQ#B7E-9-3V;$ MLJ.%[$;0E=YLOU AM^[ZR;JX*DP5S%0M34K..U/@'E^SE/3CCR1P[B8J8RFY M.WG_JU;F\EW@GD7^_:3!C@EH=?I^0N[KM?+CZVO MCGN,D2\\Y T3I0U?EL[S";4IA6U9QJ-\!Z!@*Y M$)W 7&&\:BDQC MK^RD6=P8GT!!.[Y=E5;A7--5?W!.-H3F88-,E)U^YCN^E_E6 M97M05]D-K:!VZ-RX"?C?]N9\;[L=O,IO4/)[9;[4-AW9S*%=V+5F.5\V\V7> M"<"\]W'OM"S%ZK/@_^0=_G5BMOSYU]H;OZL["OVBHPN M#E]C>^8>NLCX+8A\$^4>'K[(*#E(C6%[?F]=$G:N")TU@*M82G[ U4]L@@;3 MF@O#93M;\"QC\LE-P;HW=&JO\SO^[?J,Y;06YK8#4[(9?V<9KXND6W4-&]&N MVHR_07K]N+L'VEA<9FS)LDD[U?-I,PSLP$9M/T#81ZZ:CQ_!. [S(X!A<3 % M&,>QL#C_4SY#-!^'8=J&7F2(?@WGD4KL^I-8?20$3;8T.P6BP^0"X99K>]9!:GS=F?!0 J#( \ !X;"]W;W)K8F]O:RYX;6S% MFUU3VS@4AO^*)E=TIMT0?[9,Z4P+I'T7G.9*5U]?:?+_0^CO[T3;*'L[6SFT.YG-;K47+[1]Z(Y0_ MLM*FYOK/[61/[5RO%E6 M1C?-X6PQ'O@FC)/5@]W+'O(KO[##'L9.?#"ZVTAUV=_&/\4\>(PA#G=_QR >F/\31KU:R4HD!EUW)C9TSQ5AS.CO25,/WS^ \XK<=G0+P'D2UK(=]S* >G<".M/W4XZKP#:*UJT9=>VW-P,K2HOE?27 M<=_(;ZM*=\K),&'OHXR]3XOY2?0)N]*M8'MGVMIGS&?$/N.T6OF.$V)"L1"; MY2/_1WNLSCI/:L)DLT!B61";Y40;X1MWT,AX-"1#-ED0Z\2759[)W3QGYSX) MNN>,JYJ]_[>3F_["D!+I9$'LDS/!K8ABAMRQ();'!ZWK:]DT0ZQ.?391ESU! MQ(>TL2#VQK&XB%H.V6%!K(?!5-ZPUMNAKT^$LMO)=X'$L" VPVU.^\I_Q.V' MC+ @5L*YMHY]$4Z:4?COA!(K&95."7)!0NR"/NM+-VJ^[P*^!'!^5"-4):,@ M)L@$";$)3K@T[!MO.M&K]40J7^))WOC^:IWIVA 3#CF(S> ]W[5=,U1/G]UZ M=*H?&:]]1_'CR! 3:2(AUL1?'3=^$-O<^.^E[9K[0=$#FR7($PFQ)Y;^'G77 M"'9Z&B(A623$LH#UW=])B(FJD[%#$DFI)?)(R3H1.R26E%@L8>4Z&4.DDY18)X^5L!,Q M1#I)B74"B\1()RG224JL$U@DQIC(*BFQ56"1&&%FR"P9L5DF)P/9WK%P7#91 M%\J063)BL^"*+ LQD6DR8M-@S#S$1*;)B$V#,8L0$[XWH78/Q"Q#3.2>C-@] MN P/1PL9LE!&;*$'9?A4'T?^R:C],U&'3S$B^63$\H&%>)S5D7PR8OG<%N(O MV"=N^EA>BO:Y\C ME*@_^1M;O[_B375N6/]G6+"59'F_:&O5-W_W0XNY'(F]^ 5!+ M P04 " "96Q8>NU.;58" ".+0 &@ 'AL+U]R96QS+W=O24'XIM$-!*LONV MG(%]4 ]Z$G%&J$!<_M$G5/#X4@[-N&]/PV[?#8O/X^$TK*K=.':_ZGI8[\JQ M&>[:KIS.5S9M?VS&\[+?UEVS?F^VI9;E,NK^=D;U]'@[<_'ZU97_F=AN-OMU M^=VN_QS+:?S'X/JC[=^'72ECM7AM^FT95U7]>;B>'NK+(=V=)U>+Y[=5U3^_ MI:J>.T@@2.8/4@C2^8,,@FS^((<@GS\H("CF#\H0E.@^_F#'B#H8?Z@ MM$09EP1)$ZP)M$[(=2+P.B'8B4#LA&0G K,3HIT(U$[(=B)P.R'@N!WH)Z"X'>@GH+@=Z">@N!WH)Z M"X'>@GH+@=Z">@N!WHIZ*X'>BGHK@=Z*>BN!WCK9+"'06U%O)=!;46\ET%M1 M;R706U%O)=!;46\ET%M1;R70VU!O(]#;4&\CT-M0;R/0VU!O(]#;)IO=!'H; MZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H[ MZNT$>OOD8R6!WHYZ.X'>CGH[@=Z.>CN!WHYZ.X'>@7H'@=Z!>@>!WH%Z!X'> M@7H'@=Z!>@>!WH%Z!X'>,?G9A$#O0+V#0.] O8- [T"]@T#OC'IG KTSZIT) M],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH=R;0.T]^%OQ)O8?QZU"&:\_W&I__ MDU2/YWO+]?&7Y??)"3L7G.O;BN'I+U!+ P04 " "96Q85:BY9Q(" !S M+ $P %M#;VYT96YT7U1Y<&5S72YX;6S-VM].VS 4!O!7J7*+&M?_-T2Y M 6XW+O8"7G+:1DUBRS:LO/V<%) VL0I4I'TWC5K;YSOQD7Y7O?KQ%"@M#D,_ MIG6URSE<,I::'0TNU3[06%8V/@XNEZ]QRX)K]FY+3*Q6AC5^S#3F99YJ5-=7 MM[1Q#WU>W!W*SZGSX[J*U*=J<7/<.&6M*Q="WS4NEW7V.+9_I2R?$^IRE7?$TLI<]^/YJFW5+[SNQRO;]\W,_S2&Q^G'_'?\[XM?X' M^Q @?4B0/A1('QJD#P/2AP7IXPM('U]!^N KE$901.4HI'(44SD*JAQ%58[" M*D=QE:/ RE%D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+(*%%DEBJP215:) M(JM$D56BR"I19)4HLDH4626*K!)%5H4BJT*15:'(JE!D52BR*A19%8JL"D56 MA2*K0I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR*I19#4HLAH460V*K 9% M5H,BJT&1U:#(:E!D-2BR&A19+8JL%D56BR*K19'5HLAJ462U*++:_RGK3^_W MGQP_/^O!=>-+/IO_:WS]&U!+ 0(4 Q0 ( )E;%@'04UB@0 +$ 0 M " 0 !D;V-0&UL4$L! A0#% @ M F5L6!AAQ9/N *P( !$ ( !KP &1O8U!R;W!S+V-O M&UL4$L! A0#% @ F5L6)E&PO=V]R:W-H965T&UL4$L! A0#% @ F5L6/MBP &PO=V]R:W-H965T&UL4$L! A0#% M @ F5L6'#%_D[\!@ 3A\ !@ ("!31P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M F5L6*;8L=:>! 70H !D ("!Z5\ 'AL+W=O&PO=V]R:W-H965T MHX)M)PP 'LD 9 " @:5W !X;"]W;W)K&UL4$L! A0#% @ F5L6 ?"'5$7"@ @!\ !D M ("! X0 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ F5L6"T_*/NR @ ( 8 !D ("!_J4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F5L M6-(.>Z//! #0L !D ("!5+< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F5L6-T-5.@P!0 R L M !D ("!G-H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F5L6-!2QJEK P 30< !D M ("!J>< 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ F5L6)HT<1LO! <@L !D ("!-_0 'AL+W=O M&PO=V]R:W-H965T/[ M !X;"]W;W)K&UL4$L! A0#% @ F5L6/M] M$$$+!0 2PP !D ("![_\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F5L6!XJCEL$! ;0H !D M ("!IPX! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ F5L6 \EBC%)"@ !64 !D ("! MMAH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ F5L6$)^:)$ !0 42$ !D ("!DRL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F5L6*[:#V3 M!P 7%P !D ("!ADH! 'AL+W=O&PO=V]R:W-H965T%7 0!X;"]W;W)K&UL4$L! A0#% @ F5L6.C1#3>< @ Z08 !D M ("!HUH! 'AL+W=O0=?0# "W#0 &0 @(%V70$ >&PO=V]R M:W-H965T-P, )(+ M 9 " @:%A 0!X;"]W;W)K&UL M4$L! A0#% @ F5L6/MT@3>P @ D@< !D ("!#V4! M 'AL+W=O,0 &0 @('V9P$ >&PO=V]R:W-H965T\R]TP( *8) 9 M " @:)N 0!X;"]W;W)K&UL4$L! A0#% @ M F5L6/NU-OQI P U0X !D ("!K'$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F5L6!5EW*RB P XPT !D M ("!O)H! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ F5L6,2+57'M P . T !D ("!H*&PO=V]R:W-H965T&UL4$L! A0#% @ F5L M6,.Y#Q28! 8Q4 !D ("!([8! 'AL+W=O&PO=V]R:W-H965TV^ 0!X;"]W;W)K M&UL4$L! A0#% @ F5L6,7".>4-!@ #C M !D ("!F,$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F5L6+\U1 FM! ZA8 !D M ("!8]$! 'AL+W=O&PO=V]R:W-H965T M 0!X;"]W;W)K&UL4$L! A0# M% @ F5L6!AW_PLM P \!( T ( !J.(! 'AL+W-T M>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% M @ F5L6'KM3FU6 @ CBT !H ( !M>P! 'AL+U]R96QS M+W=O XML 94 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 95 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 97 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 356 396 1 false 91 0 false 14 false false R1.htm 0000001 - Document - Cover Sheet http://www.coremt.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.coremt.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - Consolidated Statements of Operations Sheet http://www.coremt.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 3 false false R4.htm 0000004 - Statement - Consolidated Statements of Comprehensive Income (Loss) Sheet http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss Consolidated Statements of Comprehensive Income (Loss) Statements 4 false false R5.htm 0000005 - Statement - Consolidated Balance Sheets Sheet http://www.coremt.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 5 false false R6.htm 0000006 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 6 false false R7.htm 0000007 - Statement - Consolidated Statement of Stockholders Equity Sheet http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity Consolidated Statement of Stockholders Equity Statements 7 false false R8.htm 0000008 - Statement - Consolidated Statements of Cash Flows Sheet http://www.coremt.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 0000009 - Disclosure - Basis of Presentation Sheet http://www.coremt.com/role/BasisofPresentation Basis of Presentation Notes 9 false false R10.htm 0000010 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.coremt.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 0000011 - Disclosure - Net Income (Loss) per Common Share Sheet http://www.coremt.com/role/NetIncomeLossperCommonShare Net Income (Loss) per Common Share Notes 11 false false R12.htm 0000012 - Disclosure - Major Customers Sheet http://www.coremt.com/role/MajorCustomers Major Customers Notes 12 false false R13.htm 0000013 - Disclosure - Foreign Operations Sheet http://www.coremt.com/role/ForeignOperations Foreign Operations Notes 13 false false R14.htm 0000014 - Disclosure - Property, Plant, and Equipment Sheet http://www.coremt.com/role/PropertyPlantandEquipment Property, Plant, and Equipment Notes 14 false false R15.htm 0000015 - Disclosure - Leases Sheet http://www.coremt.com/role/Leases Leases Notes 15 false false R16.htm 0000016 - Disclosure - Goodwill and Intangibles Sheet http://www.coremt.com/role/GoodwillandIntangibles Goodwill and Intangibles Notes 16 false false R17.htm 0000017 - Disclosure - Debt Sheet http://www.coremt.com/role/Debt Debt Notes 17 false false R18.htm 0000018 - Disclosure - Stock Based Compensation Sheet http://www.coremt.com/role/StockBasedCompensation Stock Based Compensation Notes 18 false false R19.htm 0000019 - Disclosure - Income Taxes Sheet http://www.coremt.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 0000020 - Disclosure - Post Retirement Benefits Sheet http://www.coremt.com/role/PostRetirementBenefits Post Retirement Benefits Notes 20 false false R21.htm 0000021 - Disclosure - Commitments and Contingencies Sheet http://www.coremt.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 21 false false R22.htm 0000022 - Disclosure - Fair Value of Financial Instruments Sheet http://www.coremt.com/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 22 false false R23.htm 0000023 - Disclosure - Accumulated Other Comprehensive Income Sheet http://www.coremt.com/role/AccumulatedOtherComprehensiveIncome Accumulated Other Comprehensive Income Notes 23 false false R24.htm 0000024 - Disclosure - Quarterly Results of Operations (Unaudited) Sheet http://www.coremt.com/role/QuarterlyResultsofOperationsUnaudited Quarterly Results of Operations (Unaudited) Notes 24 false false R25.htm 0000025 - Disclosure - Schedule II Sheet http://www.coremt.com/role/ScheduleII Schedule II Notes 25 false false R26.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.coremt.com/role/SummaryofSignificantAccountingPolicies 26 false false R27.htm 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.coremt.com/role/SummaryofSignificantAccountingPolicies 27 false false R28.htm 9954473 - Disclosure - Net Income (Loss) per Common Share (Tables) Sheet http://www.coremt.com/role/NetIncomeLossperCommonShareTables Net Income (Loss) per Common Share (Tables) Tables http://www.coremt.com/role/NetIncomeLossperCommonShare 28 false false R29.htm 9954474 - Disclosure - Major Customers (Tables) Sheet http://www.coremt.com/role/MajorCustomersTables Major Customers (Tables) Tables http://www.coremt.com/role/MajorCustomers 29 false false R30.htm 9954475 - Disclosure - Foreign Operations (Tables) Sheet http://www.coremt.com/role/ForeignOperationsTables Foreign Operations (Tables) Tables http://www.coremt.com/role/ForeignOperations 30 false false R31.htm 9954476 - Disclosure - Property, Plant, and Equipment (Tables) Sheet http://www.coremt.com/role/PropertyPlantandEquipmentTables Property, Plant, and Equipment (Tables) Tables http://www.coremt.com/role/PropertyPlantandEquipment 31 false false R32.htm 9954477 - Disclosure - Leases (Tables) Sheet http://www.coremt.com/role/LeasesTables Leases (Tables) Tables http://www.coremt.com/role/Leases 32 false false R33.htm 9954478 - Disclosure - Goodwill and Intangibles (Tables) Sheet http://www.coremt.com/role/GoodwillandIntangiblesTables Goodwill and Intangibles (Tables) Tables http://www.coremt.com/role/GoodwillandIntangibles 33 false false R34.htm 9954479 - Disclosure - Debt (Tables) Sheet http://www.coremt.com/role/DebtTables Debt (Tables) Tables http://www.coremt.com/role/Debt 34 false false R35.htm 9954480 - Disclosure - Stock Based Compensation (Tables) Sheet http://www.coremt.com/role/StockBasedCompensationTables Stock Based Compensation (Tables) Tables http://www.coremt.com/role/StockBasedCompensation 35 false false R36.htm 9954481 - Disclosure - Income Taxes (Tables) Sheet http://www.coremt.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.coremt.com/role/IncomeTaxes 36 false false R37.htm 9954482 - Disclosure - Post Retirement Benefits (Tables) Sheet http://www.coremt.com/role/PostRetirementBenefitsTables Post Retirement Benefits (Tables) Tables http://www.coremt.com/role/PostRetirementBenefits 37 false false R38.htm 9954483 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.coremt.com/role/FairValueofFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.coremt.com/role/FairValueofFinancialInstruments 38 false false R39.htm 9954484 - Disclosure - Accumulated Other Comprehensive Income (Tables) Sheet http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeTables Accumulated Other Comprehensive Income (Tables) Tables http://www.coremt.com/role/AccumulatedOtherComprehensiveIncome 39 false false R40.htm 9954485 - Disclosure - Quarterly Results of Operations (Unaudited) (Table) Sheet http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedTable Quarterly Results of Operations (Unaudited) (Table) Tables http://www.coremt.com/role/QuarterlyResultsofOperationsUnaudited 40 false false R41.htm 9954486 - Disclosure - Basis of Presentation (Details) Sheet http://www.coremt.com/role/BasisofPresentationDetails Basis of Presentation (Details) Details http://www.coremt.com/role/BasisofPresentation 41 false false R42.htm 9954487 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 42 false false R43.htm 9954488 - Disclosure - Summary of Significant Accounting Policies - Schedule of Inventory (Details) Sheet http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails Summary of Significant Accounting Policies - Schedule of Inventory (Details) Details 43 false false R44.htm 9954489 - Disclosure - Summary of Significant Accounting Policies - Schedule of Property, Plant, and Equipment Useful Lives (Details) Sheet http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails Summary of Significant Accounting Policies - Schedule of Property, Plant, and Equipment Useful Lives (Details) Details 44 false false R45.htm 9954490 - Disclosure - Summary of Significant Accounting Policies - Schedule Of Collective-Bargaining Arrangements (Details) Sheet http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails Summary of Significant Accounting Policies - Schedule Of Collective-Bargaining Arrangements (Details) Details 45 false false R46.htm 9954491 - Disclosure - Net Income (Loss) per Common Share (Details) Sheet http://www.coremt.com/role/NetIncomeLossperCommonShareDetails Net Income (Loss) per Common Share (Details) Details http://www.coremt.com/role/NetIncomeLossperCommonShareTables 46 false false R47.htm 9954492 - Disclosure - Major Customers (Details) Sheet http://www.coremt.com/role/MajorCustomersDetails Major Customers (Details) Details http://www.coremt.com/role/MajorCustomersTables 47 false false R48.htm 9954493 - Disclosure - Foreign Operations (Details) Sheet http://www.coremt.com/role/ForeignOperationsDetails Foreign Operations (Details) Details http://www.coremt.com/role/ForeignOperationsTables 48 false false R49.htm 9954494 - Disclosure - Property, Plant, and Equipment (Details) Sheet http://www.coremt.com/role/PropertyPlantandEquipmentDetails Property, Plant, and Equipment (Details) Details http://www.coremt.com/role/PropertyPlantandEquipmentTables 49 false false R50.htm 9954495 - Disclosure - Leases - Narrative (Details) Sheet http://www.coremt.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 50 false false R51.htm 9954496 - Disclosure - Leases - Schedule of Lease Expense (Details) Sheet http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails Leases - Schedule of Lease Expense (Details) Details 51 false false R52.htm 9954497 - Disclosure - Leases - Schedule of Supplemental Lease Information (Details) Sheet http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails Leases - Schedule of Supplemental Lease Information (Details) Details 52 false false R53.htm 9954498 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details) Sheet http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails Leases - Schedule of Maturities of Lease Liabilities (Details) Details 53 false false R54.htm 9954499 - Disclosure - Goodwill and Intangibles - Schedule of Goodwill Activity (Details) Sheet http://www.coremt.com/role/GoodwillandIntangiblesScheduleofGoodwillActivityDetails Goodwill and Intangibles - Schedule of Goodwill Activity (Details) Details 54 false false R55.htm 9954500 - Disclosure - Goodwill and Intangibles - Schedule of Intangible Assets (Details) Sheet http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails Goodwill and Intangibles - Schedule of Intangible Assets (Details) Details 55 false false R56.htm 9954501 - Disclosure - Goodwill and Intangibles - Schedule of Future Intangible Amortization (Details) Sheet http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails Goodwill and Intangibles - Schedule of Future Intangible Amortization (Details) Details 56 false false R57.htm 9954502 - Disclosure - Debt - Schedule Long-term Debt (Details) Sheet http://www.coremt.com/role/DebtScheduleLongtermDebtDetails Debt - Schedule Long-term Debt (Details) Details 57 false false R58.htm 9954503 - Disclosure - Debt - Narrative (Details) Sheet http://www.coremt.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 58 false false R59.htm 9954504 - Disclosure - Debt - Schedule Annual Maturities of Long-Term Debt (Details) Sheet http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails Debt - Schedule Annual Maturities of Long-Term Debt (Details) Details 59 false false R60.htm 9954505 - Disclosure - Stock Based Compensation - Narrative (Details) Sheet http://www.coremt.com/role/StockBasedCompensationNarrativeDetails Stock Based Compensation - Narrative (Details) Details 60 false false R61.htm 9954506 - Disclosure - Stock Based Compensation - Schedule of Restricted Stock Activity (Details) Sheet http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails Stock Based Compensation - Schedule of Restricted Stock Activity (Details) Details 61 false false R62.htm 9954507 - Disclosure - Stock Based Compensation - Schedule of Stock Appreciation Rights Activity (Details) Sheet http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails Stock Based Compensation - Schedule of Stock Appreciation Rights Activity (Details) Details 62 false false R63.htm 9954508 - Disclosure - Income Taxes - Schedule of Provision for Income Taxes (Details) Sheet http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails Income Taxes - Schedule of Provision for Income Taxes (Details) Details 63 false false R64.htm 9954509 - Disclosure - Income Taxes - Reconciliation of Income Tax Provision (Details) Sheet http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails Income Taxes - Reconciliation of Income Tax Provision (Details) Details 64 false false R65.htm 9954510 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.coremt.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 65 false false R66.htm 9954511 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets (Details) Sheet http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails Income Taxes - Schedule of Deferred Tax Assets (Details) Details 66 false false R67.htm 9954512 - Disclosure - Post Retirement Benefits - Narrative (Details) Sheet http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails Post Retirement Benefits - Narrative (Details) Details 67 false false R68.htm 9954513 - Disclosure - Post Retirement Benefits - Schedule of Multi-employer Plans (Details) Sheet http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails Post Retirement Benefits - Schedule of Multi-employer Plans (Details) Details 68 false false R69.htm 9954514 - Disclosure - Post Retirement Benefits - Schedule of in Benefit Obligation (Details) Sheet http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails Post Retirement Benefits - Schedule of in Benefit Obligation (Details) Details 69 false false R70.htm 9954515 - Disclosure - Post Retirement Benefits - Schedule of Post Retirement Benefits Expense (Details) Sheet http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails Post Retirement Benefits - Schedule of Post Retirement Benefits Expense (Details) Details 70 false false R71.htm 9954516 - Disclosure - Post Retirement Benefits - Schedule of Future Benefit Payments (Details) Sheet http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails Post Retirement Benefits - Schedule of Future Benefit Payments (Details) Details 71 false false R72.htm 9954517 - Disclosure - Fair Value of Financial Instruments - Narrative (Details) Sheet http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails Fair Value of Financial Instruments - Narrative (Details) Details 72 false false R73.htm 9954518 - Disclosure - Fair Value of Financial Instruments - Schedule of Derivatives Designated as Hedging Instruments (Details) Sheet http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails Fair Value of Financial Instruments - Schedule of Derivatives Designated as Hedging Instruments (Details) Details 73 false false R74.htm 9954519 - Disclosure - Fair Value of Financial Instruments - Schedule of Unrealized and Realized Gain and Loss Recognized in AOCI (Details) Sheet http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails Fair Value of Financial Instruments - Schedule of Unrealized and Realized Gain and Loss Recognized in AOCI (Details) Details 74 false false R75.htm 9954520 - Disclosure - Accumulated Other Comprehensive Income (Details) Sheet http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails Accumulated Other Comprehensive Income (Details) Details http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeTables 75 false false R76.htm 9954521 - Disclosure - Quarterly Results of Operations (Unaudited) (Details) Sheet http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails Quarterly Results of Operations (Unaudited) (Details) Details http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedTable 76 false false R77.htm 9954522 - Disclosure - Schedule II (Details) Sheet http://www.coremt.com/role/ScheduleIIDetails Schedule II (Details) Details http://www.coremt.com/role/ScheduleII 77 false false All Reports Book All Reports cmt-20231231.htm cmt-20231231.xsd cmt-20231231_cal.xml cmt-20231231_def.xml cmt-20231231_lab.xml cmt-20231231_pre.xml http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 100 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cmt-20231231.htm": { "nsprefix": "cmt", "nsuri": "http://www.coremt.com/20231231", "dts": { "inline": { "local": [ "cmt-20231231.htm" ] }, "schema": { "local": [ "cmt-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "cmt-20231231_cal.xml" ] }, "definitionLink": { "local": [ "cmt-20231231_def.xml" ] }, "labelLink": { "local": [ "cmt-20231231_lab.xml" ] }, "presentationLink": { "local": [ "cmt-20231231_pre.xml" ] } }, "keyStandard": 379, "keyCustom": 17, "axisStandard": 28, "axisCustom": 0, "memberStandard": 60, "memberCustom": 30, "hidden": { "total": 14, "http://fasb.org/us-gaap/2023": 6, "http://xbrl.sec.gov/dei/2023": 8 }, "contextCount": 356, "entityCount": 1, "segmentCount": 91, "elementCount": 641, "unitCount": 14, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1262, "http://xbrl.sec.gov/dei/2023": 52, "http://fasb.org/srt/2023": 1 }, "report": { "R1": { "role": "http://www.coremt.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.coremt.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "longName": "0000003 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "unique": true } }, "R4": { "role": "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss", "longName": "0000004 - Statement - Consolidated Statements of Comprehensive Income (Loss)", "shortName": "Consolidated Statements of Comprehensive Income (Loss)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "unique": true } }, "R5": { "role": "http://www.coremt.com/role/ConsolidatedBalanceSheets", "longName": "0000005 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "unique": true } }, "R6": { "role": "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical", "longName": "0000006 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity", "longName": "0000007 - Statement - Consolidated Statement of Stockholders Equity", "shortName": "Consolidated Statement of Stockholders Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows", "longName": "0000008 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "unique": true } }, "R9": { "role": "http://www.coremt.com/role/BasisofPresentation", "longName": "0000009 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.coremt.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000010 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.coremt.com/role/NetIncomeLossperCommonShare", "longName": "0000011 - Disclosure - Net Income (Loss) per Common Share", "shortName": "Net Income (Loss) per Common Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.coremt.com/role/MajorCustomers", "longName": "0000012 - Disclosure - Major Customers", "shortName": "Major Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.coremt.com/role/ForeignOperations", "longName": "0000013 - Disclosure - Foreign Operations", "shortName": "Foreign Operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.coremt.com/role/PropertyPlantandEquipment", "longName": "0000014 - Disclosure - Property, Plant, and Equipment", "shortName": "Property, Plant, and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.coremt.com/role/Leases", "longName": "0000015 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.coremt.com/role/GoodwillandIntangibles", "longName": "0000016 - Disclosure - Goodwill and Intangibles", "shortName": "Goodwill and Intangibles", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.coremt.com/role/Debt", "longName": "0000017 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.coremt.com/role/StockBasedCompensation", "longName": "0000018 - Disclosure - Stock Based Compensation", "shortName": "Stock Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.coremt.com/role/IncomeTaxes", "longName": "0000019 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.coremt.com/role/PostRetirementBenefits", "longName": "0000020 - Disclosure - Post Retirement Benefits", "shortName": "Post Retirement Benefits", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.coremt.com/role/CommitmentsandContingencies", "longName": "0000021 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.coremt.com/role/FairValueofFinancialInstruments", "longName": "0000022 - Disclosure - Fair Value of Financial Instruments", "shortName": "Fair Value of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncome", "longName": "0000023 - Disclosure - Accumulated Other Comprehensive Income", "shortName": "Accumulated Other Comprehensive Income", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.coremt.com/role/QuarterlyResultsofOperationsUnaudited", "longName": "0000024 - Disclosure - Quarterly Results of Operations (Unaudited)", "shortName": "Quarterly Results of Operations (Unaudited)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.coremt.com/role/ScheduleII", "longName": "0000025 - Disclosure - Schedule II", "shortName": "Schedule II", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.coremt.com/role/NetIncomeLossperCommonShareTables", "longName": "9954473 - Disclosure - Net Income (Loss) per Common Share (Tables)", "shortName": "Net Income (Loss) per Common Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.coremt.com/role/MajorCustomersTables", "longName": "9954474 - Disclosure - Major Customers (Tables)", "shortName": "Major Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.coremt.com/role/ForeignOperationsTables", "longName": "9954475 - Disclosure - Foreign Operations (Tables)", "shortName": "Foreign Operations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.coremt.com/role/PropertyPlantandEquipmentTables", "longName": "9954476 - Disclosure - Property, Plant, and Equipment (Tables)", "shortName": "Property, Plant, and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": null }, "R32": { "role": "http://www.coremt.com/role/LeasesTables", "longName": "9954477 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.coremt.com/role/GoodwillandIntangiblesTables", "longName": "9954478 - Disclosure - Goodwill and Intangibles (Tables)", "shortName": "Goodwill and Intangibles (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.coremt.com/role/DebtTables", "longName": "9954479 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.coremt.com/role/StockBasedCompensationTables", "longName": "9954480 - Disclosure - Stock Based Compensation (Tables)", "shortName": "Stock Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.coremt.com/role/IncomeTaxesTables", "longName": "9954481 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.coremt.com/role/PostRetirementBenefitsTables", "longName": "9954482 - Disclosure - Post Retirement Benefits (Tables)", "shortName": "Post Retirement Benefits (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.coremt.com/role/FairValueofFinancialInstrumentsTables", "longName": "9954483 - Disclosure - Fair Value of Financial Instruments (Tables)", "shortName": "Fair Value of Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeTables", "longName": "9954484 - Disclosure - Accumulated Other Comprehensive Income (Tables)", "shortName": "Accumulated Other Comprehensive Income (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedTable", "longName": "9954485 - Disclosure - Quarterly Results of Operations (Unaudited) (Table)", "shortName": "Quarterly Results of Operations (Unaudited) (Table)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.coremt.com/role/BasisofPresentationDetails", "longName": "9954486 - Disclosure - Basis of Presentation (Details)", "shortName": "Basis of Presentation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9954487 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-12", "name": "cmt:NumberOfBanksInWhichCashIsHeld", "unitRef": "bank", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "cmt:NumberOfBanksInWhichCashIsHeld", "unitRef": "bank", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails", "longName": "9954488 - Disclosure - Summary of Significant Accounting Policies - Schedule of Inventory (Details)", "shortName": "Summary of Significant Accounting Policies - Schedule of Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails", "longName": "9954489 - Disclosure - Summary of Significant Accounting Policies - Schedule of Property, Plant, and Equipment Useful Lives (Details)", "shortName": "Summary of Significant Accounting Policies - Schedule of Property, Plant, and Equipment Useful Lives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-56", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-56", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails", "longName": "9954490 - Disclosure - Summary of Significant Accounting Policies - Schedule Of Collective-Bargaining Arrangements (Details)", "shortName": "Summary of Significant Accounting Policies - Schedule Of Collective-Bargaining Arrangements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-12", "name": "dei:EntityNumberOfEmployees", "unitRef": "employee", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-71", "name": "dei:EntityNumberOfEmployees", "unitRef": "employee", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "cmt:ScheduleOfCollectiveBargainingArrangementsTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "unique": true } }, "R46": { "role": "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails", "longName": "9954491 - Disclosure - Net Income (Loss) per Common Share (Details)", "shortName": "Net Income (Loss) per Common Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-318", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "unique": true } }, "R47": { "role": "http://www.coremt.com/role/MajorCustomersDetails", "longName": "9954492 - Disclosure - Major Customers (Details)", "shortName": "Major Customers (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "cmt:NumberOfMajorCustomers", "unitRef": "customer", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-84", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "unique": true } }, "R48": { "role": "http://www.coremt.com/role/ForeignOperationsDetails", "longName": "9954493 - Disclosure - Foreign Operations (Details)", "shortName": "Foreign Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-318", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-138", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "unique": true } }, "R49": { "role": "http://www.coremt.com/role/PropertyPlantandEquipmentDetails", "longName": "9954494 - Disclosure - Property, Plant, and Equipment (Details)", "shortName": "Property, Plant, and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.coremt.com/role/LeasesNarrativeDetails", "longName": "9954495 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-1", "name": "cmt:LesseeOperatingLeaseWithOptionsToExtendLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cmt:LesseeOperatingLeaseWithOptionsToExtendLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails", "longName": "9954496 - Disclosure - Leases - Schedule of Lease Expense (Details)", "shortName": "Leases - Schedule of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails", "longName": "9954497 - Disclosure - Leases - Schedule of Supplemental Lease Information (Details)", "shortName": "Leases - Schedule of Supplemental Lease Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "cmt:SupplementalInformationRelatedToLeasesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "cmt:SupplementalInformationRelatedToLeasesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "unique": true } }, "R53": { "role": "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails", "longName": "9954498 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details)", "shortName": "Leases - Schedule of Maturities of Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofGoodwillActivityDetails", "longName": "9954499 - Disclosure - Goodwill and Intangibles - Schedule of Goodwill Activity (Details)", "shortName": "Goodwill and Intangibles - Schedule of Goodwill Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-30", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "unique": true } }, "R55": { "role": "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "longName": "9954500 - Disclosure - Goodwill and Intangibles - Schedule of Intangible Assets (Details)", "shortName": "Goodwill and Intangibles - Schedule of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails", "longName": "9954501 - Disclosure - Goodwill and Intangibles - Schedule of Future Intangible Amortization (Details)", "shortName": "Goodwill and Intangibles - Schedule of Future Intangible Amortization (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails", "longName": "9954502 - Disclosure - Debt - Schedule Long-term Debt (Details)", "shortName": "Debt - Schedule Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-183", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "unique": true } }, "R58": { "role": "http://www.coremt.com/role/DebtNarrativeDetails", "longName": "9954503 - Disclosure - Debt - Narrative (Details)", "shortName": "Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RepaymentsOfLongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-206", "name": "us-gaap:InterestRateDerivativeAssetsAtFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "unique": true } }, "R59": { "role": "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails", "longName": "9954504 - Disclosure - Debt - Schedule Annual Maturities of Long-Term Debt (Details)", "shortName": "Debt - Schedule Annual Maturities of Long-Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "longName": "9954505 - Disclosure - Stock Based Compensation - Narrative (Details)", "shortName": "Stock Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails", "longName": "9954506 - Disclosure - Stock Based Compensation - Schedule of Restricted Stock Activity (Details)", "shortName": "Stock Based Compensation - Schedule of Restricted Stock Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-222", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": null }, "R62": { "role": "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails", "longName": "9954507 - Disclosure - Stock Based Compensation - Schedule of Stock Appreciation Rights Activity (Details)", "shortName": "Stock Based Compensation - Schedule of Stock Appreciation Rights Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-239", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-240", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "unique": true } }, "R63": { "role": "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails", "longName": "9954508 - Disclosure - Income Taxes - Schedule of Provision for Income Taxes (Details)", "shortName": "Income Taxes - Schedule of Provision for Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails", "longName": "9954509 - Disclosure - Income Taxes - Reconciliation of Income Tax Provision (Details)", "shortName": "Income Taxes - Reconciliation of Income Tax Provision (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.coremt.com/role/IncomeTaxesNarrativeDetails", "longName": "9954510 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:DeferredTaxAssetsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "unique": true } }, "R66": { "role": "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails", "longName": "9954511 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets (Details)", "shortName": "Income Taxes - Schedule of Deferred Tax Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails", "longName": "9954512 - Disclosure - Post Retirement Benefits - Narrative (Details)", "shortName": "Post Retirement Benefits - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cmt:DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "unique": true } }, "R68": { "role": "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails", "longName": "9954513 - Disclosure - Post Retirement Benefits - Schedule of Multi-employer Plans (Details)", "shortName": "Post Retirement Benefits - Schedule of Multi-employer Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:MultiemployerPlanPensionSignificantPlanNumber", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:MultiemployerPlanPensionSignificantPlanNumber", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails", "longName": "9954514 - Disclosure - Post Retirement Benefits - Schedule of in Benefit Obligation (Details)", "shortName": "Post Retirement Benefits - Schedule of in Benefit Obligation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanInterestCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-256", "name": "us-gaap:DefinedBenefitPlanInterestCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "unique": true } }, "R70": { "role": "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails", "longName": "9954515 - Disclosure - Post Retirement Benefits - Schedule of Post Retirement Benefits Expense (Details)", "shortName": "Post Retirement Benefits - Schedule of Post Retirement Benefits Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:MultiemployerPlanEmployerContributionCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:MultiemployerPlanEmployerContributionCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails", "longName": "9954516 - Disclosure - Post Retirement Benefits - Schedule of Future Benefit Payments (Details)", "shortName": "Post Retirement Benefits - Schedule of Future Benefit Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-260", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-260", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "longName": "9954517 - Disclosure - Fair Value of Financial Instruments - Narrative (Details)", "shortName": "Fair Value of Financial Instruments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-285", "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1", "unitRef": "rate", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-285", "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1", "unitRef": "rate", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails", "longName": "9954518 - Disclosure - Fair Value of Financial Instruments - Schedule of Derivatives Designated as Hedging Instruments (Details)", "shortName": "Fair Value of Financial Instruments - Schedule of Derivatives Designated as Hedging Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-264", "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": null }, "R74": { "role": "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails", "longName": "9954519 - Disclosure - Fair Value of Financial Instruments - Schedule of Unrealized and Realized Gain and Loss Recognized in AOCI (Details)", "shortName": "Fair Value of Financial Instruments - Schedule of Unrealized and Realized Gain and Loss Recognized in AOCI (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails", "longName": "9954520 - Disclosure - Accumulated Other Comprehensive Income (Details)", "shortName": "Accumulated Other Comprehensive Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "unique": true } }, "R76": { "role": "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails", "longName": "9954521 - Disclosure - Quarterly Results of Operations (Unaudited) (Details)", "shortName": "Quarterly Results of Operations (Unaudited) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-318", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-318", "name": "us-gaap:GrossProfit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "unique": true } }, "R77": { "role": "http://www.coremt.com/role/ScheduleIIDetails", "longName": "9954522 - Disclosure - Schedule II (Details)", "shortName": "Schedule II (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-343", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-348", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cmt-20231231.htm", "unique": true } } }, "tag": { "cmt_A2006LongTermEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "A2006LongTermEquityIncentivePlanMember", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2006 Plan", "label": "2006 Long Term Equity Incentive Plan [Member]", "documentation": "2006 Long Term Equity Incentive Plan" } } }, "auth_ref": [] }, "cmt_A2021LongTermEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "A2021LongTermEquityIncentivePlanMember", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Plan", "label": "2021 Long Term Equity Incentive Plan [Member]", "documentation": "2021 Long Term Equity Incentive Plan" } } }, "auth_ref": [] }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets", "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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": [ "r34", "r848" ] }, "cmt_AccountsPayableCurrentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "AccountsPayableCurrentMember", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Payable, Current", "label": "Accounts Payable, Current [Member]", "documentation": "Accounts Payable, Current" } } }, "auth_ref": [] }, "cmt_AccountsReceivableAllowanceForCreditLossChargebacks": { "xbrltype": "monetaryItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "AccountsReceivableAllowanceForCreditLossChargebacks", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable for chargebacks", "label": "Accounts Receivable, Allowance for Credit Loss, Chargebacks", "documentation": "Amount of chargebacks to accounts receivable." } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r792" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r347", "r348" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAbstract", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued liabilities:", "label": "Accrued Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Post Retirement Benefit Plan Items", "label": "Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent." } } }, "auth_ref": [ "r6", "r23", "r46", "r885", "r886", "r887" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.coremt.com/role/PropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "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": [ "r85", "r232", "r667" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Derivative Activities", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r251", "r259", "r260", "r602", "r816", "r885" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "label": "Accumulated Other Comprehensive Income (Loss) [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": [ "r258", "r259", "r622", "r623", "r624", "r625", "r626", "r627" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated other comprehensive income, net of income taxes", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r45", "r46", "r145", "r242", "r663", "r685", "r686" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r258", "r259", "r622", "r623", "r624", "r625", "r626", "r627" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails", "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income", "verboseLabel": "Total", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r3", "r23", "r46", "r610", "r613", "r646", "r681", "r682", "r885", "r886", "r887", "r900", "r901", "r902" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]", "label": "Acquired 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": [] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Paid-in capital", "label": "Additional Paid in Capital, Common Stock", "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": [ "r136" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Paid-In Capital", "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": [ "r565", "r566", "r567", "r698", "r900", "r901", "r902", "r966", "r992" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax deficiency", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r99", "r100", "r531" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "currency_AllCurrenciesDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/currency/2023", "localname": "AllCurrenciesDomain", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "All Currencies [Domain]", "label": "All Currencies [Domain]" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation costs", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r560", "r568" ] }, "us-gaap_AllowanceForCreditLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossMember", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Allowance, Credit Loss", "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r895", "r896", "r897", "r898", "r899" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r243", "r349", "r353", "r354", "r355", "r986" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible asset amortization expense", "label": "Amortization of Intangible Assets", "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": [ "r13", "r78", "r82" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long-lived assets", "label": "Asset Impairment Charges", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r13", "r83" ] }, "us-gaap_AssetUnderConstructionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetUnderConstructionMember", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions in progress", "label": "Asset under Construction [Member]", "documentation": "Asset in process of being built." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r190", "r236", "r272", "r324", "r333", "r338", "r350", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r600", "r603", "r620", "r659", "r736", "r848", "r862", "r924", "r925", "r976" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Assets:", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAndLiabilitiesLesseeAbstract", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease:", "label": "Assets and Liabilities, Lessee [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r227", "r246", "r272", "r350", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r600", "r603", "r620", "r848", "r924", "r925", "r976" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "cmt_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "AuditInformationAbstract", "lang": { "en-us": { "role": { "label": "Audit Information [Abstract]", "documentation": "Audit Information" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.coremt.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r867", "r868", "r869" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.coremt.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r867", "r868", "r869" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.coremt.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r867", "r868", "r869" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails", "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails", "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r109", "r113" ] }, "cmt_BrpIncorporatedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "BrpIncorporatedMember", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "BRP", "label": "BRP Incorporated [Member]", "documentation": "BRP, Inc., a major customer ot the entity. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company." } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings and improvements", "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_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Building and improvements", "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r172" ] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CA", "presentation": [ "http://www.coremt.com/role/ForeignOperationsDetails", "http://www.coremt.com/role/IncomeTaxesNarrativeDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canada", "label": "CANADA" } } }, "auth_ref": [] }, "currency_CAD": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/currency/2023", "localname": "CAD", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canada, Dollars", "label": "Canada, Dollars" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Fixed asset purchases in accounts payable", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r56", "r57", "r58" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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": [ "r53", "r230", "r809" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r54" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of year", "periodEndLabel": "Cash and cash equivalents at end of year", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for 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": [ "r53", "r159", "r268" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net change in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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": [ "r2", "r159" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r212", "r239", "r240", "r241", "r272", "r303", "r304", "r307", "r311", "r318", "r319", "r350", "r376", "r378", "r379", "r380", "r383", "r384", "r415", "r416", "r419", "r422", "r428", "r620", "r692", "r693", "r694", "r695", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r724", "r746", "r765", "r785", "r786", "r787", "r788", "r789", "r874", "r890", "r904" ] }, "us-gaap_CollectiveBargainingArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CollectiveBargainingArrangementAxis", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collective-Bargaining Arrangement [Axis]", "label": "Collective-Bargaining Arrangement [Axis]", "documentation": "Information by arrangement collectively bargained between employer and its employees represented by union." } } }, "auth_ref": [ "r844", "r933" ] }, "us-gaap_CollectiveBargainingArrangementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CollectiveBargainingArrangementDomain", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collective-Bargaining Arrangement [Domain]", "label": "Collective-Bargaining Arrangement [Domain]", "documentation": "Arrangement collectively bargained between employer and its employees represented by union." } } }, "auth_ref": [ "r844", "r933" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies", "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": [ "r42", "r126", "r660", "r723" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.coremt.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r174", "r370", "r371", "r793", "r921" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Common Stock Outstanding", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r851", "r852", "r853", "r855", "r856", "r857", "r860", "r900", "r901", "r966", "r989", "r992" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in USD per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r135" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r135", "r724" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r24", "r135", "r724", "r742", "r992", "r993" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock \u2014 $0.01 par value, authorized shares - 20,000,000; outstanding shares: 8,655,384 at December\u00a031, 2023 and 8,417,656 at December\u00a031, 2022", "label": "Common Stock, Value, Issued", "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": [ "r135", "r662", "r848" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Components of Deferred Tax Assets and Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r47", "r254", "r256", "r262", "r655", "r671" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r64", "r67", "r118", "r119", "r346", "r792" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r64", "r67", "r118", "r119", "r346", "r687", "r792" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r64", "r67", "r118", "r119", "r346", "r792", "r878" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risks", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r129", "r202" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://www.coremt.com/role/MajorCustomers" ], "lang": { "en-us": { "role": { "verboseLabel": "Major Customers", "label": "Concentration Risk Disclosure [Text Block]", "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": [ "r164" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "concentration risk percentage", "label": "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": [ "r64", "r67", "r118", "r119", "r346" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "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": [ "r64", "r67", "r118", "r119", "r346", "r792" ] }, "us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRisksTypesNoConcentrationPercentageAbstract", "lang": { "en-us": { "role": { "label": "Concentration Risks, Types, No Concentration Percentage [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r108", "r817" ] }, "us-gaap_ConstructionInProgressExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Purchase commitments for capital expenditures in progress", "label": "Construction in Progress Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for construction in progress expenditures that have occurred." } } }, "auth_ref": [ "r56", "r57", "r58" ] }, "us-gaap_ContractBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractBasedIntangibleAssetsMember", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract-Based Intangible Assets", "label": "Contract-Based Intangible Assets [Member]", "documentation": "Right received from contract, including, but not limited to, advertising contract, broadcast rights, franchise agreement, lease agreement, licensing agreement, and use rights." } } }, "auth_ref": [ "r30" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "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": [ "r430", "r432", "r443" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability, Current", "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": [ "r430", "r431", "r443" ] }, "cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount of revenue from contract liabilities related to open jobs outstanding", "label": "Contract with Customer, Liability, Including New Contract Revenue Recognized", "documentation": "Contract with Customer, Liability, Including New Contract Revenue Recognized" } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Total cost of sales", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r152", "r272", "r350", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r620", "r924" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of goods sold", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]", "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r224", "r274", "r275", "r389", "r417", "r647", "r813", "r815" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "cmt_CreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "CreditAgreementMember", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Agreement", "label": "Credit Agreement [Member]", "documentation": "The Credit Agreement with Wells Fargo Bank, National Association, as administrative agent, lead arranger and book runner, and the lenders party thereto (the \"Lenders\")." } } }, "auth_ref": [] }, "srt_CurrencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CurrencyAxis", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Currency [Axis]", "label": "Currency [Axis]", "documentation": "Information by currency." } } }, "auth_ref": [ "r972" ] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r880", "r893", "r964" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r880", "r893" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 }, "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current", "totalLabel": "Total current income tax expense (benefit)", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r185", "r588", "r594", "r893" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current:", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r880", "r893", "r964" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "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": [ "r65", "r346" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Relationships", "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": [ "r107" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.coremt.com/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "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": [ "r175", "r270", "r385", "r391", "r392", "r393", "r394", "r395", "r396", "r401", "r408", "r409", "r411" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r32", "r132", "r133", "r191", "r192", "r276", "r386", "r387", "r388", "r389", "r390", "r392", "r397", "r398", "r399", "r400", "r402", "r403", "r404", "r405", "r406", "r407", "r631", "r825", "r826", "r827", "r828", "r829", "r891" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis points", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "totalLabel": "Total long-term debt as of December 31, 2023", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r32", "r192", "r412" ] }, "cmt_DebtInstrumentCommitments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "DebtInstrumentCommitments", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Commitments", "label": "Debt Instrument, Commitments", "documentation": "Debt Instrument, Commitments" } } }, "auth_ref": [] }, "cmt_DebtInstrumentCovenantPercentageOfEquityInterests": { "xbrltype": "percentItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "DebtInstrumentCovenantPercentageOfEquityInterests", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Covenant, Percentage Of Equity Interests", "label": "Debt Instrument, Covenant, Percentage Of Equity Interests", "documentation": "Debt Instrument, Covenant, Percentage Of Equity Interests" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Principal amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r121", "r123", "r386", "r631", "r826", "r827" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stated interest rate", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r39", "r387" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [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", "r386", "r387", "r388", "r389", "r390", "r392", "r397", "r398", "r399", "r400", "r402", "r403", "r404", "r405", "r406", "r407", "r410", "r631", "r825", "r826", "r827", "r828", "r829", "r891" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "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": [ "r40", "r276", "r386", "r387", "r388", "r389", "r390", "r392", "r397", "r398", "r399", "r400", "r402", "r403", "r404", "r405", "r406", "r407", "r631", "r825", "r826", "r827", "r828", "r829", "r891" ] }, "us-gaap_DebtInstrumentPeriodicPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPayment", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Periodic Payment", "label": "Debt Instrument, Periodic Payment", "documentation": "Amount of the required periodic payments including both interest and principal payments." } } }, "auth_ref": [ "r40", "r128" ] }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodAxis", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Period [Axis]", "label": "Debt Instrument, Redemption, Period [Axis]", "documentation": "Information about timing of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r27" ] }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodDomain", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Period [Domain]", "label": "Debt Instrument, Redemption, Period [Domain]", "documentation": "Period as defined under terms of the debt agreement for debt redemption features." } } }, "auth_ref": [ "r27" ] }, "us-gaap_DebtInstrumentRedemptionPeriodOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodOneMember", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Period One", "label": "Debt Instrument, Redemption, Period One [Member]", "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r27" ] }, "us-gaap_DebtInstrumentRedemptionPeriodThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodThreeMember", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Period Three", "label": "Debt Instrument, Redemption, Period Three [Member]", "documentation": "Period three representing third most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r27" ] }, "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodTwoMember", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Period Two", "label": "Debt Instrument, Redemption, Period Two [Member]", "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r27" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r40", "r89", "r90", "r120", "r121", "r123", "r127", "r177", "r178", "r276", "r386", "r387", "r388", "r389", "r390", "r392", "r397", "r398", "r399", "r400", "r402", "r403", "r404", "r405", "r406", "r407", "r410", "r631", "r825", "r826", "r827", "r828", "r829", "r891" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt term", "label": "Debt Instrument, Term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r893", "r963", "r964" ] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: deferred loan costs", "terseLabel": "Gross debt origination fees", "label": "Debt Issuance Costs, Gross", "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r122" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Deferred Foreign Income Tax Expense (Benefit)", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r185", "r893", "r963" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 }, "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred", "totalLabel": "Deferred income tax expense (benefit)", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r13", "r185", "r209", "r593", "r594", "r893" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred:", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r161" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local", "label": "Deferred State and Local Income Tax Expense (Benefit)", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r893", "r963", "r964" ] }, "us-gaap_DeferredTaxAssetInterestCarryforward": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetInterestCarryforward", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest limitation carryforwards", "label": "Deferred Tax Asset, Interest Carryforward", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible interest carryforward." } } }, "auth_ref": [ "r962" ] }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and finite-lived assets, net", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax asset", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r583" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Deferred Tax Assets, Inventory", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r104", "r962" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails", "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net deferred tax assets", "totalLabel": "Total deferred tax asset (liability), net", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r961" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. federal net operating loss carryforwards", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r104", "r962" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards." } } }, "auth_ref": [ "r104", "r962" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other, net", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r104", "r962" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Post retirement benefits", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Postretirement Benefits", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from postretirement benefits." } } }, "auth_ref": [ "r962" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r104", "r962" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r104", "r962" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails", "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation allowance", "negatedTerseLabel": "Valuation allowance for deferred tax assets", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r584" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net deferred tax liabilities", "label": "Deferred Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r101", "r961" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Property, plant, and equipment", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r104", "r962" ] }, "us-gaap_DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reduction of post retirement benefit liability", "label": "Defined Benefit Plan, Accumulated Benefit Obligation, Increase (Decrease) for Plan Amendment", "documentation": "Amount of increase (decrease) in accumulated benefit obligation from change in existing term of defined benefit plan or initiation of new defined benefit plan." } } }, "auth_ref": [ "r93" ] }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax", "crdr": "debit", "calculation": { "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, before Tax", "documentation": "Amount, before tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit)." } } }, "auth_ref": [ "r7", "r46", "r931" ] }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amounts recorded in accumulated other comprehensive income:", "label": "Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, before Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "crdr": "credit", "calculation": { "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails": { "parentTag": "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net loss (gain)", "label": "Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax", "documentation": "Amount, before tax, of accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit." } } }, "auth_ref": [ "r46", "r490" ] }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax", "crdr": "debit", "calculation": { "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails": { "parentTag": "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prior service credit", "label": "Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, Prior Service Cost (Credit), before Tax", "documentation": "Amount, before tax, of accumulated other comprehensive (income) loss for cost (credit) of benefit change attributable to participants' prior service from plan amendment or plan initiation of defined benefit plan, that has not been recognized in net periodic benefit cost (credit)." } } }, "auth_ref": [ "r46", "r490" ] }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanActuarialGainLoss", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net actuarial gain (loss)", "negatedTerseLabel": "Unrecognized gain", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan." } } }, "auth_ref": [ "r453" ] }, "us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Actuarial gain (loss)", "label": "Defined Benefit Plan, Actuarial Gain (Loss), Immediate Recognition as Component in Net Periodic Benefit (Cost) Credit", "documentation": "Amount of gain (loss), recognized immediately as component of net periodic benefit (cost) credit, for change in value of benefit obligation or plan assets from experience different from that assumed, change in actuarial assumption, or consequence of temporarily deviating from substantive plan. Includes, but is not limited to, amount in excess of 10 percent of greater of fair value of plan assets or benefit obligation." } } }, "auth_ref": [ "r447", "r485", "r506" ] }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "crdr": "credit", "calculation": { "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amortization of net loss", "label": "Defined Benefit Plan, Amortization of Gain (Loss)", "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan." } } }, "auth_ref": [ "r447", "r485", "r506", "r836", "r837" ] }, "us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAmortizationOfPriorServiceCostCredit", "crdr": "debit", "calculation": { "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net period benefit cost reduction", "terseLabel": "Amortization of prior service credits", "label": "Defined Benefit Plan, Amortization of Prior Service Cost (Credit)", "documentation": "Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan." } } }, "auth_ref": [ "r447", "r486", "r507", "r836", "r837" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount rate used to determine benefit obligation and net periodic benefit cost", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan." } } }, "auth_ref": [ "r491" ] }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanBenefitObligation", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Benefit obligation at beginning of year", "periodEndLabel": "Benefit obligation at beginning of year", "label": "Defined Benefit Plan, Benefit Obligation", "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan." } } }, "auth_ref": [ "r448" ] }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "lang": { "en-us": { "role": { "negatedNetLabel": "Benefits paid, net", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services." } } }, "auth_ref": [ "r455", "r514" ] }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in benefit obligation:", "label": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanDisclosureLineItems", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan Disclosure [Line Items]", "label": "Defined Benefit Plan Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedAmortizationNextFiscalYear", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense related to post retirement healthcare", "label": "Defined Benefit Plan, Expected Amortization, Next Fiscal Year", "documentation": "Amount of cost (credit) included in accumulated other comprehensive (income) loss expected to be recognized in net periodic benefit cost (credit) for fiscal year following most recent annual statement of financial position." } } }, "auth_ref": [ "r930" ] }, "us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain (loss) of net periodic post retirement costs", "label": "Defined Benefit Plan, Expected Amortization of Gain (Loss), Next Fiscal Year", "documentation": "Amount included in accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan expected to be recognized in net periodic benefit (cost) credit for fiscal year following most recent annual statement of financial position." } } }, "auth_ref": [ "r930" ] }, "us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net credit of amounts net yet recognized as a component of net periodic benefit costs", "label": "Defined Benefit Plan, Expected Amortization of Prior Service Cost (Credit), Next Fiscal Year", "documentation": "Amount included in accumulated other comprehensive (income) loss for prior service cost (credit) expected to be recognized in net periodic benefit cost (credit) for fiscal year following most recent annual statement of financial position." } } }, "auth_ref": [ "r930" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029 - 2033", "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years", "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year." } } }, "auth_ref": [ "r479" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One", "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year." } } }, "auth_ref": [ "r479" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year." } } }, "auth_ref": [ "r479" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year." } } }, "auth_ref": [ "r479" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year." } } }, "auth_ref": [ "r479" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year." } } }, "auth_ref": [ "r479" ] }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Assets", "label": "Defined Benefit Plan, Plan Assets, Amount", "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee." } } }, "auth_ref": [ "r459", "r470", "r472", "r473", "r834", "r835", "r836" ] }, "us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average rate of increase in per capita cost of covered health care benefits", "label": "Defined Benefit Plan, Health Care Cost Trend Rate Assumed, Next Fiscal Year", "documentation": "Assumed rate, for next fiscal year, based on annual change in cost of health care cost benefits used to measure expected cost of benefits covered by defined benefit postretirement plan. Factors include, but are not limited to, estimate of health care inflation, change in health care utilization or delivery pattern, technological advances, and change in health status of participant. Excludes factors for change in composition of plan population by age and dependency status." } } }, "auth_ref": [ "r494" ] }, "us-gaap_DefinedBenefitPlanInterestCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanInterestCost", "crdr": "debit", "calculation": { "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest cost", "label": "Defined Benefit Plan, Interest Cost", "documentation": "Amount of cost recognized for passage of time related to defined benefit plan." } } }, "auth_ref": [ "r447", "r451", "r483", "r504", "r836", "r837" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 }, "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": { "parentTag": "us-gaap_PensionAndOtherPostretirementBenefitExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net periodic post-retirement benefit", "totalLabel": "Net periodic benefit credit", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan." } } }, "auth_ref": [ "r481", "r502", "r836", "r837" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostAbstract", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Health and life insurance:", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]" } } }, "auth_ref": [] }, "cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag": { "xbrltype": "stringItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Net Periodic Benefit Cost Credit, Immediate Recognition of Actuarial Gain Loss, Statement of Income or Comprehensive Income, Extensible List Not Disclosed Flag", "label": "Defined Benefit Plan, Net Periodic Benefit Cost Credit, Immediate Recognition Of Actuarial Gain Loss, Statement Of Income Or Comprehensive Income, Extensible List Not Disclosed Flag", "documentation": "Defined Benefit Plan, Net Periodic Benefit Cost Credit, Immediate Recognition Of Actuarial Gain Loss, Statement Of Income Or Comprehensive Income, Extensible List Not Disclosed Flag" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanUltimateHealthCareCostTrendRate1", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average rate per capita cost of covered health care benefits", "label": "Defined Benefit Plan, Ultimate Health Care Cost Trend Rate", "documentation": "Ultimate trend rate for health care cost for defined benefit postretirement plan." } } }, "auth_ref": [ "r494" ] }, "us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average assumptions", "label": "Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Benefit Obligation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "calculation": { "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": { "parentTag": "us-gaap_PensionExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plans", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r515" ] }, "cmt_DepositUsedInPaymentOfPrincipalOnTermLoans": { "xbrltype": "monetaryItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "DepositUsedInPaymentOfPrincipalOnTermLoans", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deposit used in payment of principal on term loans", "label": "Deposit used in payment of principal on term loans", "documentation": "Deposit used in payment of principal on term loans" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense", "label": "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": [ "r13", "r84" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r13", "r328" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r713", "r715", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r737", "r738", "r739", "r740", "r753", "r754", "r755", "r756", "r759", "r760", "r761", "r762", "r777", "r778", "r781", "r782", "r851", "r853" ] }, "us-gaap_DerivativeFairValueOfDerivativeAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFairValueOfDerivativeAsset", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative asset", "label": "Derivative Asset, Subject to Master Netting Arrangement, before Offset", "documentation": "Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement." } } }, "auth_ref": [ "r29", "r111", "r144", "r247", "r815" ] }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFairValueOfDerivativeLiability", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative liability", "label": "Derivative Liability, Subject to Master Netting Arrangement, before Offset", "documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement." } } }, "auth_ref": [ "r29", "r111", "r144", "r247", "r815" ] }, "us-gaap_DerivativeFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFixedInterestRate", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed interest rate", "label": "Derivative, Fixed Interest Rate", "documentation": "Fixed interest rate related to the interest rate derivative." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r110", "r112", "r114", "r115", "r713", "r715", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r737", "r738", "r739", "r740", "r753", "r754", "r755", "r756", "r759", "r760", "r761", "r762", "r777", "r778", "r781", "r782", "r815", "r851", "r853" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments, Gain (Loss) [Table]", "label": "Derivative Instruments, Gain (Loss) [Table]", "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments." } } }, "auth_ref": [ "r25", "r110", "r114", "r115", "r116", "r117", "r607" ] }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossLineItems", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]", "label": "Derivative Instruments, Gain (Loss) [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": [ "r607" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Designated as Hedging Instrument", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r25" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed Technology", "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": [ "r186" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.coremt.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r529", "r533", "r561", "r562", "r564", "r845" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r867", "r868", "r869" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction [Flag]", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r867", "r868", "r869", "r871" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r870" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r865" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic Tax Authority", "label": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "cmt_DrugsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "DrugsMember", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Drugs", "label": "Drugs [Member]", "documentation": "The covered health care benefits related to drugs applicable to all ages." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income per common share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in USD per share)", "verboseLabel": "Basic net income (loss) per share (in dollars per share)", "label": "Earnings Per Share, Basic", "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": [ "r263", "r290", "r291", "r292", "r293", "r294", "r300", "r303", "r307", "r310", "r311", "r315", "r617", "r618", "r656", "r672", "r820" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in USD per share)", "verboseLabel": "Diluted net income (loss) per share (in dollars per share)", "label": "Earnings Per Share, Diluted", "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": [ "r263", "r290", "r291", "r292", "r293", "r294", "r303", "r307", "r310", "r311", "r315", "r617", "r618", "r656", "r672", "r820" ] }, "us-gaap_EarningsPerShareDilutedLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedLineItems", "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "label": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [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": [ "r303", "r304", "r307" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Common Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r60", "r61" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShare" ], "lang": { "en-us": { "role": { "verboseLabel": "Net Income (Loss) per Common Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r299", "r312", "r313", "r314" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r273", "r577", "r595" ] }, "cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. state and local valuation allowance", "label": "Effective Income Tax Rate Reconciliation, State And Local Valuation Allowance, Amount", "documentation": "Effective Income Tax Rate Reconciliation, State And Local Valuation Allowance, Amount" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Compensation and related benefits", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r37" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r563" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "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": [ "r864" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r864" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "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": [ "r864" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "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": [ "r872" ] }, "dei_EntityNumberOfEmployees": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityNumberOfEmployees", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of employees", "label": "Entity Number of Employees", "documentation": "Number of persons employed by the Entity" } } }, "auth_ref": [] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "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": [ "r864" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "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": [ "r864" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r864" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "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": [ "r864" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r873" ] }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EntityWideRevenueMajorCustomerLineItems", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Major Customer [Line Items]", "label": "Revenue, Major Customer [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails", "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "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": [ "r24", "r225", "r258", "r259", "r260", "r285", "r286", "r287", "r289", "r295", "r297", "r317", "r351", "r352", "r429", "r565", "r566", "r567", "r589", "r590", "r609", "r610", "r611", "r612", "r613", "r614", "r616", "r622", "r623", "r624", "r625", "r626", "r627", "r646", "r681", "r682", "r683", "r698", "r765" ] }, "cmt_FGITermLoansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "FGITermLoansMember", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "FGI Term Loans [Member]", "label": "FGI Term Loans [Member]", "documentation": "FGI Term Loans" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstruments" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair Value of Financial Instruments", "label": "Fair Value Disclosures [Text Block]", "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": [ "r619" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r16", "r31" ] }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalFundsEffectiveSwapRateMember", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal Funds Rate", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg." } } }, "auth_ref": [ "r965" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization Period", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r234", "r366" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029 and thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "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": [ "r170" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r170" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "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": [ "r170" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "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": [ "r170" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "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": [ "r170" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r364", "r365", "r366", "r367", "r652", "r653" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r169", "r653" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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": [ "r79", "r81" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails", "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Carrying Amount", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r169", "r652" ] }, "cmt_FiveLargestCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "FiveLargestCustomersMember", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Five Largest Customers", "label": "Five Largest Customers [Member]", "documentation": "Five Largest Customers" } } }, "auth_ref": [] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Tax Authority", "label": "Foreign Tax Authority [Member]", "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyDerivativesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyDerivativesAbstract", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency hedging derivatives:", "label": "Foreign Currency Derivatives [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyExchangeRateTranslation1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyExchangeRateTranslation1", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency exchange rate, translation", "label": "Foreign Currency Exchange Rate, Translation", "documentation": "Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency." } } }, "auth_ref": [ "r628", "r629" ] }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossUnrealized", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss (gain) on foreign currency", "label": "Unrealized Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r161", "r744", "r861", "r968", "r969", "r991" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r621" ] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency hedging derivatives:", "terseLabel": "Foreign exchange contracts", "label": "Foreign Exchange Forward [Member]", "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate." } } }, "auth_ref": [ "r730", "r734", "r739", "r755", "r761", "r779", "r780", "r781", "r853" ] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss on disposal of assets", "label": "Gain (Loss) on Disposition of Assets", "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee." } } }, "auth_ref": [ "r889" ] }, "cmt_GainLossOnExtinguishmentOfDebtAndOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "GainLossOnExtinguishmentOfDebtAndOther", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss from extinguishment of debt", "label": "Gain (Loss) On Extinguishment Of Debt And Other", "documentation": "Gain (Loss) On Extinguishment Of Debt And Other" } } }, "auth_ref": [] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss from extinguishment of debt", "label": "Gain (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": [ "r13", "r87", "r88" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and Administrative Expense", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r149" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Concentration Risk", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r66", "r792" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets", "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "periodStartLabel": "Balance at beginning of year", "periodEndLabel": "Balance at end of year", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r233", "r359", "r654", "r824", "r848", "r909", "r916" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r361", "r824" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangibles" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangibles", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r168" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r18", "r76" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofGoodwillActivityDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill impairment", "negatedTerseLabel": "Impairment", "label": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r13", "r360", "r362", "r363", "r824" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross margin", "terseLabel": "Gross margin", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r151", "r272", "r324", "r332", "r337", "r340", "r350", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r620", "r822", "r924" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r25", "r607" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r25" ] }, "cmt_HuntingtonCapexLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "HuntingtonCapexLoanMember", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Huntington Capex Loan", "label": "Huntington Capex Loan [Member]", "documentation": "Huntington Capex Loan" } } }, "auth_ref": [] }, "cmt_HuntingtonLoansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "HuntingtonLoansMember", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Huntington Loans", "label": "Huntington Loans [Member]", "documentation": "Huntington Loans" } } }, "auth_ref": [] }, "cmt_HuntingtonRevolvingLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "HuntingtonRevolvingLoanMember", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Huntington Revolving Loan", "label": "Huntington Revolving Loan [Member]", "documentation": "Huntington Revolving Loan" } } }, "auth_ref": [] }, "cmt_HuntingtonTermLoansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "HuntingtonTermLoansMember", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Huntington Term Loans", "label": "Huntington Term Loans [Member]", "documentation": "Huntington Term Loans [Member] Term Loan, interest at a fixed rate with monthly payments of interest and principal through July 2027. Anchor(s): Anchors for this extension set by online structure Name: HuntingtonTermLoansMember Abstract: True Balance type: Unspecified Deprecated Date: (None) Nilable: true Period type: Duration Substitution Group type: Item" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r867", "r868", "r869" ] }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsFinitelived", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment on contract assets", "label": "Impairment of Intangible Assets, Finite-Lived", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value." } } }, "auth_ref": [ "r889", "r919" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Assets", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r173" ] }, "us-gaap_IncomeAmountsAttributableToReportingEntityDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeAmountsAttributableToReportingEntityDisclosuresAbstract", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes:", "label": "Income Amounts Attributable to Parent, Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r1", "r147", "r194", "r324", "r332", "r337", "r340", "r657", "r669", "r822" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails", "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r368", "r369", "r749" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails", "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r369", "r749" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r21" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.coremt.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "verboseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r273", "r571", "r578", "r580", "r586", "r591", "r596", "r597", "r598", "r697" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails", "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r197", "r210", "r296", "r297", "r329", "r576", "r592", "r673" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "presentation": [ "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of income tax provision:", "label": "Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r257", "r574", "r575", "r580", "r581", "r585", "r587", "r691" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. federal valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r960" ] }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of foreign taxes", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit)." } } }, "auth_ref": [ "r960" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision at United States federal statutory rate", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r577" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseOther", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses." } } }, "auth_ref": [ "r960" ] }, "us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationPriorYearIncomeTaxes", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryback at 34% tax rate", "label": "Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to revisions of previously reported income tax expense (benefit)." } } }, "auth_ref": [ "r960" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local tax expense", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r960" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r52", "r55" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign tax receivable", "label": "Income Taxes Receivable, Current", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r124", "r882" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Increase (Decrease) in 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": [ "r12" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in 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": [ "r12" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and other liabilities", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r888" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in 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": [ "r12" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Change in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPensionAndPostretirementObligations", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Post retirement benefits liability", "label": "Increase (Decrease) in Obligation, Pension and Other Postretirement Benefits", "documentation": "Amount of increase (decrease) in obligation for pension and other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangibles, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "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": [ "r77", "r80" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Net interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r122", "r196", "r261", "r327", "r630", "r750", "r861", "r990" ] }, "us-gaap_InterestExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseMember", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Expense", "label": "Interest Expense [Member]", "documentation": "Primary financial statement caption encompassing interest expense." } } }, "auth_ref": [ "r28" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "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": [ "r264", "r266", "r267" ] }, "us-gaap_InterestRateDerivativeAssetsAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateDerivativeAssetsAtFairValue", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of interest rate swap", "label": "Interest Rate Derivative Assets, at Fair Value", "documentation": "Fair value as of the balance sheet date of interest rate derivative assets, which includes all such derivative instruments in hedging and nonhedging relationships that are recognized as assets." } } }, "auth_ref": [] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate hedging derivatives:", "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r806", "r858", "r859" ] }, "cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "InternationalAssociationOfMachinistsAndAerospaceWorkersMember", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International Association of Machinists and Aerospace Workers (\"IAM\")", "label": "International Association of Machinists and Aerospace Workers [Member]", "documentation": "The International Association of Machinists and Aerospace Workers." } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "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": [ "r167", "r811" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "totalLabel": "Total inventories, net", "label": "Inventory, Net", "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": [ "r245", "r810", "r848" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r198", "r229", "r244", "r356", "r357", "r358", "r650", "r818" ] }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "crdr": "debit", "calculation": { "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials and components", "label": "Inventory, Raw Materials and Supplies, Net of Reserves", "documentation": "Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments." } } }, "auth_ref": [ "r167", "r883" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for slow moving and obsolete inventory", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r75", "r883" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process", "label": "Inventory, Work in Process, Net of Reserves", "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": [ "r167", "r812" ] }, "us-gaap_LandAndLandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandAndLandImprovementsMember", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land and land improvements", "label": "Land and Land Improvements [Member]", "documentation": "Real estate held and assets that are an addition or improvement to real estate held." } } }, "auth_ref": [] }, "us-gaap_LandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandImprovementsMember", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land improvements", "label": "Land Improvements [Member]", "documentation": "Additions or improvements to real estate held." } } }, "auth_ref": [] }, "cmt_LeafCapitalTermLoansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "LeafCapitalTermLoansMember", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leaf Capital term loan payable", "label": "Leaf Capital Term Loans [Member]", "documentation": "Leaf Capital Term Loans" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total net lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r638", "r847" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.coremt.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease Expense", "label": "Lease, Cost [Table Text Block]", "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": [ "r974" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.coremt.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [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": [ "r637" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.coremt.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r637" ] }, "us-gaap_LesseeOperatingLeaseDescriptionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseDescriptionAbstract", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Operating Lease, Description [Abstract]", "label": "Lessee, Operating Lease, Description [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.coremt.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities of Lease Liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r975" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r645" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases to be paid in year one", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r645" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases to be paid in year four", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r645" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases to be paid in year three", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r645" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases to be paid in year two", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r645" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r645" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.coremt.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining lease term", "label": "Lessee, Operating Lease, Remaining Lease Term", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r973" ] }, "cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "LesseeOperatingLeaseWithOptionsToExtendLeaseTerm", "presentation": [ "http://www.coremt.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options to extend the lease, period", "label": "Lessee, Operating Lease with Options to Extend Lease, Term", "documentation": "Term of lessee's operating leases' options to extend." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.coremt.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r632" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r36", "r272", "r350", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r601", "r603", "r604", "r620", "r722", "r821", "r862", "r924", "r976", "r977" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAbstract", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Liabilities:", "label": "Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities and Stockholders' Equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r140", "r193", "r665", "r848", "r892", "r907", "r967" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Liabilities and Stockholders' Equity:", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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": [ "r38", "r228", "r272", "r350", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r601", "r603", "r604", "r620", "r848", "r924", "r976", "r977" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving loan commitment", "label": "Line of Credit Facility, Maximum 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": [ "r35" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Remaining Borrowing Capacity", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r35" ] }, "us-gaap_LinesOfCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LinesOfCreditCurrent", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets", "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving debt", "label": "Line of Credit, Current", "documentation": "The carrying value as of the balance sheet date of the current 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": [ "r132", "r191" ] }, "us-gaap_LoanProcessingFee": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoanProcessingFee", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Origination fees", "label": "Loan Processing Fee", "documentation": "Expenses paid for obtaining loans which includes expenses such as application and origination fees." } } }, "auth_ref": [] }, "us-gaap_LoansPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansPayableCurrent", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of long-term debt", "label": "Loans Payable, Current", "documentation": "Carrying value as of the balance sheet date of portion of long-term loans payable due within one year or the operating cycle if longer." } } }, "auth_ref": [ "r37" ] }, "us-gaap_LoansPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansPayableMember", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loans Payable", "label": "Loans Payable [Member]", "documentation": "Borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term debt", "netLabel": "Long-term debt", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r32", "r192", "r398", "r413", "r826", "r827", "r985" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of long-term debt", "negatedLabel": "Less: current portion", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r237" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [ "r15", "r276", "r403" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [ "r15", "r276", "r403" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [ "r15", "r276", "r403" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [ "r15", "r276", "r403" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r238" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r40" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r40", "r86" ] }, "us-gaap_LongtermDebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtWeightedAverageInterestRate", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average interest rate", "label": "Long-Term Debt, Weighted Average Interest Rate, at Point in Time", "documentation": "Weighted average interest rate of long-term debt outstanding calculated at point in time." } } }, "auth_ref": [] }, "country_MX": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "MX", "presentation": [ "http://www.coremt.com/role/ForeignOperationsDetails", "http://www.coremt.com/role/IncomeTaxesNarrativeDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mexico", "label": "MEXICO" } } }, "auth_ref": [] }, "currency_MXN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/currency/2023", "localname": "MXN", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mexico, Pesos", "label": "Mexico, Pesos" } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r346", "r833", "r927", "r987", "r988" ] }, "cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States, Canada and Mexico", "label": "Major Plants Located In United States, Canada and Mexico [Member]", "documentation": "United States, Canada and Mexico" } } }, "auth_ref": [] }, "us-gaap_MaturitiesOfLongTermDebtAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MaturitiesOfLongTermDebtAbstract", "presentation": [ "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities of Long-term Debt [Abstract]", "label": "Maturities of Long-Term Debt [Abstract]" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.coremt.com/role/LeasesNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r372", "r373", "r374", "r375", "r521", "r649", "r680", "r714", "r715", "r770", "r772", "r774", "r775", "r783", "r803", "r804", "r823", "r830", "r844", "r850", "r926", "r978", "r979", "r980", "r981", "r982", "r983" ] }, "cmt_MedicalPostAge65Member": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "MedicalPostAge65Member", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Medical, Post Age 65", "label": "Medical, Post Age 65 [Member]", "documentation": "The covered health care benefits for medical post age 65." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.coremt.com/role/LeasesNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r372", "r373", "r374", "r375", "r521", "r649", "r680", "r714", "r715", "r770", "r772", "r774", "r775", "r783", "r803", "r804", "r823", "r830", "r844", "r850", "r926", "r978", "r979", "r980", "r981", "r982", "r983" ] }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInValuationAllowancesAndReservesRollForward", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_MultiemployerPlanEmployerContributionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanEmployerContributionCost", "crdr": "debit", "calculation": { "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": { "parentTag": "us-gaap_PensionExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Multi-employer plan", "label": "Multiemployer Plan, Employer Contribution, Cost", "documentation": "Amount of cost for employer contribution to multiemployer plan. Multiemployer plan includes, but is not limited to, pension plan determined to be individually significant and insignificant and other postretirement benefit plan." } } }, "auth_ref": [ "r516", "r517", "r528", "r844" ] }, "us-gaap_MultiemployerPlanPensionSignificantAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanPensionSignificantAbstract", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Multiemployer plans:", "label": "Multiemployer Plan, Pension, Significant [Abstract]" } } }, "auth_ref": [] }, "cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked": { "xbrltype": "monetaryItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employer contribution, rate per hour for each employee", "label": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Amount Per Employee Hour Worked", "documentation": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Amount Per Employee Hour Worked" } } }, "auth_ref": [] }, "cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge": { "xbrltype": "monetaryItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Surcharge rate", "label": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Surcharge", "documentation": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Surcharge" } } }, "auth_ref": [] }, "us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date of Collective Bargaining Agreement", "label": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date", "documentation": "Expiration date of collective-bargaining arrangement (CBA) requiring contribution to multiemployer pension plan determined to be individually significant, in YYYY-MM-DD format." } } }, "auth_ref": [ "r521", "r844" ] }, "us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanPensionSignificantEmployerContributionCost", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contributions of the Company", "label": "Multiemployer Plan, Pension, Significant, Employer Contribution, Cost", "documentation": "Amount of cost for employer contribution to multiemployer pension plan determined to be individually significant." } } }, "auth_ref": [ "r522", "r844" ] }, "us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber": { "xbrltype": "nineDigitItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanPensionSignificantEmployerIdentificationNumber", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EIN", "label": "Multiemployer Plan, Pension, Significant, Employer Identification Number", "documentation": "Employer Identification Number (EIN) or Tax Identification Number (TIN) assigned by Internal Revenue Service (IRS) for multiemployer pension plan determined to be individually significant, in nine-digit numeric format." } } }, "auth_ref": [ "r519", "r844" ] }, "us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList": { "xbrltype": "fundingImprovementAndRehabilitationPlanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "FIP/RP Status Pending/ Implemented", "label": "Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]", "documentation": "Indicates whether funding improvement plan or rehabilitation plan was implemented or pending for multiemployer pension plan, determined to be individually significant. Acceptable values are \"No\", \"Pending\", \"Implemented\", \"Other\", and \"NA\"." } } }, "auth_ref": [ "r524", "r844" ] }, "us-gaap_MultiemployerPlanPensionSignificantPlanNumber": { "xbrltype": "threeDigitItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanPensionSignificantPlanNumber", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pension plan number", "label": "Multiemployer Plan, Pension, Significant, Plan Number", "documentation": "Plan number for multiemployer pension plan determined to be individually significant, in three-digit numeric format." } } }, "auth_ref": [ "r519", "r844" ] }, "us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList": { "xbrltype": "surchargeItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanPensionSignificantSurchargeFixedList", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Surcharge Imposed", "label": "Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]", "documentation": "Indicates whether employer paid surcharge to multiemployer pension plan determined to be individually significant. Acceptable values are \"No\", \"Yes\" and \"NA\"." } } }, "auth_ref": [ "r525", "r844" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r346", "r833", "r927", "r987", "r988" ] }, "cmt_NavistarMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "NavistarMember", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Navistar", "label": "Navistar [Member]", "documentation": "Navistar, Inc., a major customer ot the entity. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) financing activities", "label": "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": [ "r265" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (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": [ "r265" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) 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": [ "r159", "r160", "r161" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails": { "parentTag": "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "weight": 1.0, "order": 1.0 }, "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 }, "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows", "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "label": "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": [ "r148", "r161", "r195", "r226", "r253", "r255", "r260", "r272", "r288", "r290", "r291", "r292", "r293", "r296", "r297", "r305", "r324", "r332", "r337", "r340", "r350", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r618", "r620", "r670", "r745", "r763", "r764", "r822", "r861", "r924" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "crdr": "credit", "calculation": { "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income available to common shareholders", "label": "Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) from continuing operations available to common shareholders." } } }, "auth_ref": [ "r301", "r311" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash financing activities:", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-competition Agreement", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r106" ] }, "cmt_NumberOfBanksInWhichCashIsHeld": { "xbrltype": "integerItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "NumberOfBanksInWhichCashIsHeld", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of banks", "label": "Number of Banks in Which Cash is Held", "documentation": "Number of Banks in Which Cash is Held" } } }, "auth_ref": [] }, "cmt_NumberOfMajorCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "NumberOfMajorCustomers", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of major customers", "label": "Number of Major Customers", "documentation": "Number of Major Customers" } } }, "auth_ref": [] }, "cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements": { "xbrltype": "integerItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number major plants", "label": "Number Of Major Plant Locations Included In Collective Bargaining Arrangements", "documentation": "Number Of Major Plant Locations Included In Collective Bargaining Arrangements" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.coremt.com/role/BasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "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": [ "r906" ] }, "cmt_NumberOfProductionFacilities": { "xbrltype": "integerItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "NumberOfProductionFacilities", "presentation": [ "http://www.coremt.com/role/BasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of production facilities", "label": "Number Of Production Facilities", "documentation": "Number Of Production Facilities" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportingUnits": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportingUnits", "presentation": [ "http://www.coremt.com/role/BasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reporting units", "label": "Number of Reporting Units", "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment." } } }, "auth_ref": [] }, "us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OciBeforeReclassificationsBeforeTaxAttributableToParent", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income before reclassifications", "label": "OCI, before Reclassifications, before Tax, Attributable to Parent", "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r46" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "terseLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r324", "r332", "r337", "r340", "r822" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "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": [ "r639", "r847" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails", "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating lease liabilities", "verboseLabel": "Total lease obligations", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r634" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails", "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current operating lease liabilities", "negatedTerseLabel": "Less: current obligations", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r634" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r635" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails", "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Noncurrent operating lease liabilities", "terseLabel": "Long-term lease obligations", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r634" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r635" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Payments", "label": "Operating Lease, Payments", "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": [ "r636", "r641" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets", "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right of use asset", "verboseLabel": "Operating lease right of use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r633" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate:", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r644", "r847" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term (in years):", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r643", "r847" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforwards", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r103" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.coremt.com/role/BasisofPresentation" ], "lang": { "en-us": { "role": { "verboseLabel": "Basis of Presentation", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r131", "r187", "r688", "r689" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r37" ] }, "cmt_OtherAccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "OtherAccruedLiabilitiesMember", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued other liabilities", "label": "Other Accrued Liabilities [Member]", "documentation": "Other Accrued Liabilities" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r235" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prior service costs", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), before Tax", "documentation": "Amount, before tax, of cost (credit) of benefit change attributable to participants' prior service from plan amendment or plan initiation of defined benefit plan, that has not been recognized in net periodic benefit cost (credit)." } } }, "auth_ref": [ "r8", "r145", "r489" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "verboseLabel": "Post retirement benefit plan adjustments:", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income:", "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Gain (loss) on derivatives", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r248", "r249" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized hedge gain (loss)", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax", "documentation": "Amount, before tax and after reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r248", "r249" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "negatedLabel": "Income tax benefit (expense)", "negatedTerseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r250" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount of Unrealized Gain or (Loss) Recognized in Accumulated Other Comprehensive Income on Derivative", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax", "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r248", "r249", "r605", "r606", "r608" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount of Realized Gain or (Loss) Reclassified from Accumulated Other Comprehensive Income", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax", "documentation": "Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r206", "r249", "r252" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net foreign current translation and transaction expense", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax", "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r4", "r145" ] }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Change in post retirement benefits net of tax", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan." } } }, "auth_ref": [ "r7", "r145" ] }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Net actuarial gain", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, before Tax", "documentation": "Amount, before tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit." } } }, "auth_ref": [ "r5", "r145", "r180" ] }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax benefit (expense)", "terseLabel": "Tax benefit, benefit plan", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax", "documentation": "Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income of defined benefit plan." } } }, "auth_ref": [ "r7", "r9", "r188" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Income tax (expense) benefit", "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r11", "r22", "r188" ] }, "cmt_OtherCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "OtherCustomersMember", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Customers [Member]", "documentation": "Other customers of the entity, not separately disclosed. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company." } } }, "auth_ref": [] }, "cmt_OtherGeographicalLocationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "OtherGeographicalLocationMember", "presentation": [ "http://www.coremt.com/role/ForeignOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Geographical Location [Member]", "documentation": "All other geographical locations." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r41" ] }, "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-cash investing activities:", "label": "Other Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherNoncurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentAssetsMember", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Other Noncurrent Assets [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Other Noncurrent Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total other income and expense", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r155" ] }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other income and expense", "label": "Other Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherPostretirementBenefitPlansDefinedBenefitMember", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Post Retirement Benefits", "label": "Other Postretirement Benefits Plan [Member]", "documentation": "Plan designed to provide other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes pension benefits." } } }, "auth_ref": [ "r446", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r472", "r473", "r474", "r475", "r476", "r477", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r495", "r498", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r515", "r516", "r517", "r836", "r837", "r838", "r839", "r840" ] }, "cmt_PaccarMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "PaccarMember", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PACCAR", "label": "Paccar [Member]", "documentation": "PACCAR, Inc., a major customer ot the entity. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company." } } }, "auth_ref": [] }, "cmt_ParticipatingSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "ParticipatingSecuritiesMember", "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Participating Securities", "label": "Participating Securities [Member]", "documentation": "Participating Securities" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments for taxes related to net share settlement of equity awards", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r50" ] }, "us-gaap_PaymentsOfDebtExtinguishmentCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtExtinguishmentCosts", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepayment fees", "label": "Payment for Debt Extinguishment or Debt Prepayment Cost", "documentation": "Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PaymentsOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfFinancingCosts", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of deferred loan costs", "label": "Payments of Financing Costs", "documentation": "The cash outflow for loan and debt issuance costs." } } }, "auth_ref": [ "r49" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of property, plant and equipment", "label": "Payments to Acquire 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": [ "r158" ] }, "us-gaap_PensionAndOtherPostretirementBenefitExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitExpense", "crdr": "debit", "calculation": { "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total post retirement benefits expense", "label": "Pension and Other Postretirement Benefits Cost (Reversal of Cost)", "documentation": "Amount of cost (reversal of cost) for pension and other postretirement benefits." } } }, "auth_ref": [] }, "us-gaap_PensionAndOtherPostretirementBenefitExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitExpenseAbstract", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Pension expense:", "label": "Pension and Other Postretirement Benefits Cost (Reversal of Cost) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefits" ], "lang": { "en-us": { "role": { "verboseLabel": "Post Retirement Benefits", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r445", "r469", "r471", "r477", "r494", "r496", "r497", "r498", "r499", "r500", "r512", "r513", "r515", "r836" ] }, "us-gaap_PensionExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionExpense", "crdr": "debit", "calculation": { "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": { "parentTag": "us-gaap_PensionAndOtherPostretirementBenefitExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total pension expense", "label": "Pension Cost (Reversal of Cost)", "documentation": "Amount of cost (reversal of cost) for pension benefits. Excludes other postretirement benefits." } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Shares", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959" ] }, "us-gaap_PostemploymentBenefitPlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PostemploymentBenefitPlansPolicy", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Post Retirement Benefits", "label": "Postemployment Benefit Plans, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for postemployment benefits. Postemployment benefits are benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement, except for: a) benefits provided through a pension or postretirement benefit plan, b) individual deferred compensation arrangements, c) special or contractual termination benefits, and d) stock compensation plans." } } }, "auth_ref": [ "r444" ] }, "us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PostemploymentBenefitsLiabilityCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability for post retirement healthcare benefits", "label": "Postemployment Benefits Liability", "documentation": "The carrying amount as of the balance sheet date of the obligations recognized for the various benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement." } } }, "auth_ref": [ "r125", "r928", "r929" ] }, "us-gaap_PostemploymentBenefitsLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PostemploymentBenefitsLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Post retirement benefits liability", "label": "Postemployment Benefits Liability, Noncurrent", "documentation": "For a classified balance sheet, the carrying amount as of the balance sheet date of the portion of the obligations recognized for the various benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement that is payable after one year (or beyond the operating cycle if longer)." } } }, "auth_ref": [ "r928", "r929" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in USD per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r134", "r415" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r134", "r724" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r134", "r724", "r742", "r992", "r993" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock \u2014 $0.01 par value, authorized shares - 10,000,000; no shares outstanding at December\u00a031, 2023 and December\u00a031, 2022", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r134", "r661", "r848" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "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": [ "r884" ] }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses other current assets", "label": "Prepaid Expenses and Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from term loan", "label": "Proceeds from Issuance of Long-Term Debt", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r48", "r692" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Gross borrowings on revolving loans", "label": "Proceeds from Lines of Credit", "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": [ "r48", "r891" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of property, plant and equipment", "label": "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": [ "r157" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product sales", "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r831" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r342", "r651", "r674", "r675", "r676", "r677", "r678", "r679", "r807", "r831", "r849", "r879", "r922", "r923", "r927", "r987" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r342", "r651", "r674", "r675", "r676", "r677", "r678", "r679", "r807", "r831", "r849", "r879", "r922", "r923", "r927", "r987" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r14" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipment" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, Plant, and Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r171", "r203", "r207", "r208" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.coremt.com/role/PropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "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": [ "r172", "r231", "r668" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant & Equipment", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.coremt.com/role/PropertyPlantandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets", "http://www.coremt.com/role/ForeignOperationsDetails", "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, plant and equipment, net", "totalLabel": "Property, plant and equipment, net", "label": "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": [ "r14", "r658", "r668", "r848" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant, and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r14", "r203", "r207", "r666" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentTables", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Estimated Useful Lives of Property, Plant, and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "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": [ "r14" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "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": [ "r172" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful life", "label": "Property, Plant and Equipment, Useful Life", "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_QuarterlyFinancialInformationDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "QuarterlyFinancialInformationDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Quarterly Financial Information Disclosure [Abstract]", "label": "Quarterly Financial Information Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "QuarterlyFinancialInformationTextBlock", "presentation": [ "http://www.coremt.com/role/QuarterlyResultsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Quarterly Results of Operations (Unaudited)", "label": "Quarterly Financial Information [Text Block]", "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information." } } }, "auth_ref": [ "r163", "r316" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.coremt.com/role/LeasesNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r372", "r373", "r374", "r375", "r469", "r521", "r556", "r557", "r558", "r648", "r649", "r680", "r714", "r715", "r770", "r772", "r774", "r775", "r783", "r803", "r804", "r823", "r830", "r844", "r850", "r853", "r920", "r926", "r979", "r980", "r981", "r982", "r983" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.coremt.com/role/LeasesNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r372", "r373", "r374", "r375", "r469", "r521", "r556", "r557", "r558", "r648", "r649", "r680", "r714", "r715", "r770", "r772", "r774", "r775", "r783", "r803", "r804", "r823", "r830", "r844", "r850", "r853", "r920", "r926", "r979", "r980", "r981", "r982", "r983" ] }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable Allowances", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized." } } }, "auth_ref": [ "r74" ] }, "us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amounts reclassified from accumulated other comprehensive income", "label": "Reclassification from AOCI, Current Period, before Tax, Attributable to Parent", "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r46" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gross repayment on revolving loans", "label": "Repayments of Lines of Credit", "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": [ "r51", "r891" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows", "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of principal of term loan", "terseLabel": "Principal amount advanced", "label": "Repayments of 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": [ "r51", "r695" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]", "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r274", "r275", "r389", "r417", "r647", "r814", "r815" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development costs", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r130", "r570", "r984" ] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development", "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r569" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r60" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r137", "r179", "r664", "r684", "r686", "r696", "r725", "r848" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r225", "r285", "r286", "r287", "r289", "r295", "r297", "r351", "r352", "r565", "r566", "r567", "r589", "r590", "r609", "r611", "r612", "r614", "r616", "r681", "r683", "r698", "r992" ] }, "us-gaap_RetirementPlanTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeAxis", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Axis]", "label": "Retirement Plan Type [Axis]", "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r446", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r495", "r498", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r515", "r516", "r517", "r528", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843" ] }, "us-gaap_RetirementPlanTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeDomain", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Domain]", "label": "Retirement Plan Type [Domain]", "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r446", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r495", "r498", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r515", "r516", "r517", "r528", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "http://www.coremt.com/role/ForeignOperationsDetails", "http://www.coremt.com/role/MajorCustomersDetails", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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": [ "r325", "r326", "r331", "r335", "r336", "r342", "r344", "r346", "r441", "r442", "r651" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Assets/Liabilities", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r211", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r805" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r747", "r805", "r819" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.coremt.com/role/ForeignOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived 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": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r642", "r847" ] }, "cmt_SECSchedule1209AllowanceChargebacksMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "SECSchedule1209AllowanceChargebacksMember", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Allowance, Chargebacks", "label": "SEC Schedule, 12-09, Allowance, Chargebacks [Member]", "documentation": "Allowance for Chargebacks [Member]" } } }, "auth_ref": [] }, "cmt_SOFRLoansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "SOFRLoansMember", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR Loans", "label": "SOFR Loans [Member]", "documentation": "SOFR Loans" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Benchmark", "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": [ "r346", "r877" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forecast", "label": "Forecast [Member]", "documentation": "Information reported for future period. Excludes information expected to be reported in future period for effect on historical fact." } } }, "auth_ref": [ "r526", "r881", "r903" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Domain]", "label": "Scenario [Domain]", "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r298", "r526", "r875", "r903" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r46", "r970", "r971" ] }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company." } } }, "auth_ref": [ "r79" ] }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company." } } }, "auth_ref": [ "r79" ] }, "us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Benefit Obligation", "label": "Defined Benefit Plan, Plan with Projected Benefit Obligation in Excess of Plan Assets [Table Text Block]", "documentation": "Tabular disclosure of benefit obligation and plan assets for defined benefit pension plan with projected benefit obligation in excess of plan assets." } } }, "auth_ref": [ "r836", "r932" ] }, "cmt_ScheduleOfCollectiveBargainingArrangementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "ScheduleOfCollectiveBargainingArrangementLineItems", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Collective-Bargaining Arrangement [Line Items]", "label": "Schedule of Collective-Bargaining Arrangement [Line Items]", "documentation": "Schedule of Collective-Bargaining Arrangement [Line Items]" } } }, "auth_ref": [] }, "cmt_ScheduleOfCollectiveBargainingArrangementTable": { "xbrltype": "stringItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "ScheduleOfCollectiveBargainingArrangementTable", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Collective-Bargaining Arrangement [Table]", "label": "Schedule of Collective-Bargaining Arrangement [Table]", "documentation": "Schedule of Collective-Bargaining Arrangement [Table]" } } }, "auth_ref": [] }, "cmt_ScheduleOfCollectiveBargainingArrangementsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "ScheduleOfCollectiveBargainingArrangementsTableTextBlock", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Collective-Bargaining Arrangements", "label": "Schedule Of Collective-Bargaining Arrangements [Table Text Block]", "documentation": "Schedule Of Collective-Bargaining Arrangements" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.coremt.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Provision for Income Taxes", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r184" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.coremt.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Long-term Debt", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r40", "r89", "r90", "r120", "r121", "r123", "r127", "r177", "r178", "r826", "r828", "r894" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.coremt.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Tax Assets", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r183" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets 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 or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r17", "r94", "r95", "r96", "r97" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Post Retirement Benefit Plans", "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]", "documentation": "Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans." } } }, "auth_ref": [ "r17", "r94", "r95", "r96", "r97" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unrealized / Realized Gain and Loss Recognized in AOCI", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments." } } }, "auth_ref": [ "r110", "r114", "r607" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Basic and Diluted Net Income (Loss) per Common Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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": [ "r905" ] }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share." } } }, "auth_ref": [ "r59", "r62", "r303", "r304", "r307" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.coremt.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Income Tax Provision", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r182" ] }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers." } } }, "auth_ref": [ "r165" ] }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Benefit Payments", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter." } } }, "auth_ref": [ "r181" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill Activity", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r824", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventory, net", "label": "Schedule of Inventory, Current [Table Text Block]", "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": [ "r33", "r141", "r142", "r143" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.coremt.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Annual Maturities of Long-term Debt", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r15" ] }, "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMultiemployerPlansTableTextBlock", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Multiemployer Plan", "label": "Multiemployer Plan [Table Text Block]", "documentation": "Tabular disclosure of information about multiemployer plan." } } }, "auth_ref": [ "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r527", "r528", "r844" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "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": [ "r14" ] }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "presentation": [ "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedTable" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unaudited Quarterly Results of Operations", "label": "Quarterly Financial Information [Table Text Block]", "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data." } } }, "auth_ref": [ "r199" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://www.coremt.com/role/ForeignOperationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Sales and Property, Plant and Equipment by Geographic Area", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r73", "r150" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.coremt.com/role/ForeignOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r73", "r146" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r530", "r532", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Appreciation Rights Activity", "label": "Share-Based Payment Arrangement, Stock Appreciation Right, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average exercise prices (or conversion ratios) for stock appreciation rights awards that were outstanding at the beginning and end of the year, and the number of stock appreciation rights awards that were granted, exercised or converted, forfeited, and expired during the year." } } }, "auth_ref": [ "r98" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Stock Activity", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "presentation": [ "http://www.coremt.com/role/ScheduleII" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule II", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "documentation": "The entire disclosure for valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r213", "r284" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Intangible Amortization", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r81" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.coremt.com/role/MajorCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Major Customers", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "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": [ "r63", "r64", "r67", "r69", "r118", "r189" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Debt", "label": "Secured Debt [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r965" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r863" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r866" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.coremt.com/role/ForeignOperationsDetails", "http://www.coremt.com/role/IncomeTaxesNarrativeDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment, Geographical [Domain]", "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r344", "r345", "r710", "r711", "r712", "r771", "r773", "r776", "r784", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r808", "r832", "r853", "r927", "r987" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.coremt.com/role/ForeignOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Operations", "label": "Segment Reporting Disclosure [Text Block]", "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": [ "r320", "r321", "r322", "r323", "r324", "r330", "r334", "r338", "r339", "r340", "r341", "r342", "r343", "r346" ] }, "us-gaap_SelectedQuarterlyFinancialInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SelectedQuarterlyFinancialInformationAbstract", "presentation": [ "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Quarterly results of operations:", "label": "Selected Quarterly Financial Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SelfInsuranceReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SelfInsuranceReserve", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability for self insurance reserve", "label": "Self Insurance Reserve", "documentation": "Carrying amount (including both current and noncurrent portions) of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property." } } }, "auth_ref": [ "r41" ] }, "us-gaap_SelfInsuranceReservePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SelfInsuranceReservePolicyTextBlock", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Self-Insurance", "label": "Self Insurance Reserve [Policy Text Block]", "documentation": "Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR)." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative expense", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r153" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails", "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative expense", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tooling sales", "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r831" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r12" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r845" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r550" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r550" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r548" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r548" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodStartLabel": "Unvested beginning balance (in shares)", "periodEndLabel": "Unvested ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r545", "r546" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodStartLabel": "Unvested beginning balance (in USD per share)", "periodEndLabel": "Unvested beginning balance (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r545", "r546" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Wtd. Avg. Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r549" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r549" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "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": [ "r530", "r532", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r846" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r539" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r539" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r543" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r541" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning Balance (in shares)", "periodEndLabel": "Ending Balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r537", "r538" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in USD per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r542" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in USD per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r541" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected weighted-average term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r555" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in USD per share)", "periodEndLabel": "Ending balance (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Wtd. Avg. Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grant price (in USD per share)", "label": "Shares Issued, Price Per Share", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares surrendered (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease cost", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r640", "r847" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r162", "r269" ] }, "cmt_SindicatoDeJornelerosYObrerosMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "SindicatoDeJornelerosYObrerosMember", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sindicato de Jorneleros y Obreros", "label": "Sindicato de Jorneleros y Obreros [Member]", "documentation": "The Sindicato de Jorneleros y Obreros." } } }, "auth_ref": [] }, "cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M.", "label": "Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M. [Member]", "documentation": "The Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M." } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r212", "r239", "r240", "r241", "r272", "r303", "r304", "r307", "r311", "r318", "r319", "r350", "r376", "r378", "r379", "r380", "r383", "r384", "r415", "r416", "r419", "r422", "r428", "r620", "r692", "r693", "r694", "r695", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r724", "r746", "r765", "r785", "r786", "r787", "r788", "r789", "r874", "r890", "r904" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails", "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r24", "r44", "r225", "r258", "r259", "r260", "r285", "r286", "r287", "r289", "r295", "r297", "r317", "r351", "r352", "r429", "r565", "r566", "r567", "r589", "r590", "r609", "r610", "r611", "r612", "r613", "r614", "r616", "r622", "r623", "r624", "r625", "r626", "r627", "r646", "r681", "r682", "r683", "r698", "r765" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.coremt.com/role/ForeignOperationsDetails", "http://www.coremt.com/role/IncomeTaxesNarrativeDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r214", "r223", "r344", "r345", "r710", "r711", "r712", "r771", "r773", "r776", "r784", "r791", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r808", "r832", "r853", "r927", "r987" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "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": [ "r285", "r286", "r287", "r317", "r651", "r690", "r709", "r716", "r717", "r718", "r719", "r720", "r721", "r724", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r737", "r738", "r739", "r740", "r741", "r743", "r747", "r748", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r765", "r854" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Axis]", "label": "Scenario [Axis]", "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r298", "r526", "r875", "r876", "r903" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r285", "r286", "r287", "r317", "r651", "r690", "r709", "r716", "r717", "r718", "r719", "r720", "r721", "r724", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r737", "r738", "r739", "r740", "r741", "r743", "r747", "r748", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r765", "r854" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "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/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Issued During Period, Shares, New Issues", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r24", "r134", "r135", "r179", "r692", "r765", "r786" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted stock vested (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r24", "r134", "r135", "r179" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r24", "r134", "r135", "r179", "r542" ] }, "us-gaap_StockIssuedDuringPeriodValueOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueOther", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Issued During Period, Value, Other", "label": "Stock Issued During Period, Value, Other", "documentation": "Value of shares of stock issued attributable to transactions classified as other." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r24", "r179" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails", "http://www.coremt.com/role/ConsolidatedBalanceSheets", "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total Stockholders' Equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r135", "r138", "r139", "r166", "r726", "r742", "r766", "r767", "r848", "r862", "r892", "r907", "r967", "r992" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Stockholders' Equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r176", "r271", "r414", "r416", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r429", "r615", "r768", "r769", "r790" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash paid for:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "cmt_SupplementalInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "SupplementalInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://www.coremt.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Lease Information", "label": "Supplemental Information Related to Leases [Table Text Block]", "documentation": "Supplemental Information Related to Leases" } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest limitation carryforwards", "label": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r103" ] }, "us-gaap_ToolsDiesAndMoldsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ToolsDiesAndMoldsMember", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tools, dies and patterns", "label": "Tools, Dies and Molds [Member]", "documentation": "Equipment commonly used to cut, shape, and form metal and other materials into goods for sale." } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade Name", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r105" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksMember", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks", "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r105" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.coremt.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock, Common", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r91" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock, Common, Shares", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r91" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of treasury stock (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r24", "r135", "r179" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock \u2014 at cost, 3,992,152 shares at December\u00a031, 2023 and 3,866,451 shares at December\u00a031, 2022", "label": "Treasury Stock, Value", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r43", "r91", "r92" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury Stock, Value, Acquired, Cost Method", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r24", "r91", "r179" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.coremt.com/role/ForeignOperationsDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "crdr": "debit", "calculation": { "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails": { "parentTag": "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: net income allocated to participating securities", "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic", "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method." } } }, "auth_ref": [ "r306", "r308", "r309" ] }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarningsOfForeignSubsidiaries", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated undistributed earnings", "label": "Undistributed Earnings of Foreign Subsidiaries", "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile." } } }, "auth_ref": [ "r19", "r20", "r572", "r599" ] }, "cmt_UnitedFoodAndCommercialWorkersCanadaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "UnitedFoodAndCommercialWorkersCanadaMember", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United Food & Commercial Workers Canada (\"UFCW\")", "label": "United Food and Commercial Workers Canada [Member]", "documentation": "The United Food & Commercial Workers Canada." } } }, "auth_ref": [] }, "cmt_UniversalForestProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "UniversalForestProductsMember", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "UFP", "label": "Universal Forest Products [Member]", "documentation": "Universal Forest Products, Inc., a major customer ot the entity. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r573", "r579" ] }, "us-gaap_UnusualOrInfrequentItemLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnusualOrInfrequentItemLineItems", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unusual or Infrequent Item, or Both [Line Items]", "label": "Unusual or Infrequent Item, or Both [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_UnusualOrInfrequentItemTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnusualOrInfrequentItemTable", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unusual or Infrequent Item, or Both [Table]", "label": "Unusual or Infrequent Item, or Both [Table]", "documentation": "Disclosure of information about the nature and financial statement effect of an event or transaction that is unusual in nature or infrequent in occurrence, or both." } } }, "auth_ref": [ "r156" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r70", "r71", "r72", "r200", "r201", "r204", "r205" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Decrease in valuation allowance", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r582" ] }, "us-gaap_ValuationAllowanceLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceLineItems", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Line Items]", "label": "Valuation Allowance [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ValuationAllowanceTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceTable", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Allowance [Table]", "label": "Valuation Allowance [Table]", "documentation": "A listing of an entity's valuation allowances to reduce deferred tax assets to amounts which it is more likely than not will not be realized, including a description of the deferred tax assets for which the valuation allowance has been recorded and the amount of the valuation allowance." } } }, "auth_ref": [ "r102" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at Beginning of Year", "periodEndLabel": "Balance at End of Year", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r277", "r283" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "(Recovered)/ Charged to Costs & Expenses", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense." } } }, "auth_ref": [ "r280" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts", "crdr": "credit", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Charged to Other Accounts", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense." } } }, "auth_ref": [ "r281" ] }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDeductions", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deductions", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "documentation": "Amount of decrease in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r282" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r277", "r278", "r279", "r282", "r283" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r277", "r278", "r279", "r282", "r283" ] }, "srt_ValuationAndQualifyingAccountsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsAbstract", "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]" } } }, "auth_ref": [] }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r213", "r277", "r278", "r279", "r282", "r283" ] }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureTable", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "documentation": "Disclosure of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r213", "r277", "r278", "r279", "r282", "r283" ] }, "us-gaap_ValuationTechniqueAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationTechniqueAxis", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Approach and Technique [Axis]", "label": "Valuation Approach and Technique [Axis]", "documentation": "Information by valuation approach and technique." } } }, "auth_ref": [ "r26" ] }, "us-gaap_ValuationTechniqueDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationTechniqueDomain", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Approach and Technique [Domain]", "label": "Valuation Approach and Technique [Domain]", "documentation": "Valuation approach and technique." } } }, "auth_ref": [ "r26" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "cmt_VolvoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "VolvoMember", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Volvo", "label": "Volvo [Member]", "documentation": "Volvo Group North America, LLC, a major customer ot the entity. Major customers are defined as customers whose sales individually consist of more than ten percent of total sales during any annual or interim reporting period in the current year. The loss of a significant portion of sales to these customers would have a material adverse effect on the business of the Company." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of dilutive securities (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r905" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted average common and potentially issuable common shares outstanding - diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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": [ "r302", "r311" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average common shares outstanding - basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "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": [ "r300", "r311" ] }, "cmt_WellsFargoTermLoansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.coremt.com/20231231", "localname": "WellsFargoTermLoansMember", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Wells Fargo Term Loans [Member]", "label": "Wells Fargo Term Loans [Member]", "documentation": "Wells Fargo Term Loans" } } }, "auth_ref": [] }, "us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WorkforceSubjectToCollectiveBargainingArrangementsMember", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Workforce Subject to Collective Bargaining Arrangements", "label": "Workforce Subject to Collective-Bargaining Arrangements [Member]", "documentation": "The number of employees covered by a collective bargaining agreement as of the balance sheet date, when it serves as a benchmark in a concentration of risk calculation." } } }, "auth_ref": [ "r68" ] }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WriteOffOfDeferredDebtIssuanceCost", "crdr": "debit", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Write off of deferred loan costs", "label": "Deferred Debt Issuance Cost, Writeoff", "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt." } } }, "auth_ref": [ "r154" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i),(j),(k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i-k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(j)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "740", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481141/942-740-50-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "740", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480135/944-740-50-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r24": { "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" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "e", "SubTopic": "470", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(c)(2)", "SubTopic": "20", "Topic": "860", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4D" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r32": { "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" }, "r33": { "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" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r48": { "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" }, "r49": { "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" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r53": { "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" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r63": { "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" }, "r64": { "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" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r67": { "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" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r69": { "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-9" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r84": { "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" }, "r85": { "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" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r87": { "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" }, "r88": { "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" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r91": { "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" }, "r92": { "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" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r99": { "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" }, "r100": { "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" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r109": { "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" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a),(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r113": { "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1" }, "r118": { "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" }, "r119": { "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" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-7" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r146": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r151": { "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.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r152": { "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" }, "r153": { "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" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r155": { "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483613/220-20-50-1" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "270", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//270/tableOfContent" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r172": { "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" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r179": { "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" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(f)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r185": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r186": { "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" }, "r187": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r188": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r189": { "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" }, "r190": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r191": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r192": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r193": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r194": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r195": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r196": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r197": { "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" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r210": { "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" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "09", "Publisher": "SEC" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "(m)", "Subparagraph": "(1)(iii)", "Publisher": "SEC" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r238": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r239": { "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(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r240": { "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(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r241": { "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(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r242": { "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(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r243": { "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" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r245": { "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" }, "r246": { "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" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15" }, "r253": { "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" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r255": { "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" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r262": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r275": { "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(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r276": { "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" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r300": { "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r302": { "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" }, "r303": { "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" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r305": { "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" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r307": { "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" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "65", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-65" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "66", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-66" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1B" }, "r317": { "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" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r346": { "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" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r359": { "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" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r365": { "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" }, "r366": { "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" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r411": { "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" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r413": { "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" }, "r414": { "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" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r416": { "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" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3A" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r469": { "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" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r494": { "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" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r512": { "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" }, "r513": { "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" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-4" }, "r515": { "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" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r521": { "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" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r564": { "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" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r568": { "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" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482620/740-10-25-3" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r580": { "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" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r586": { "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" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r596": { "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" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r598": { "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" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r600": { "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" }, "r601": { "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" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r603": { "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" }, "r604": { "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" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480627/815-20-45-3" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r620": { "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" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479424/830-30-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r633": { "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" }, "r634": { "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" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r636": { "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" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r646": { "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" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r648": { "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" }, "r649": { "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" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r651": { "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" }, "r652": { "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" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r655": { "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(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r661": { "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)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r663": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r671": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r686": { "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" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r690": { "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" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r692": { "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" }, "r693": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r694": { "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)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r749": { "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)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r786": { "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/2147481004/946-505-50-2" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r806": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r807": { "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" }, "r808": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r814": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r815": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r816": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r817": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r818": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r819": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18" }, "r838": { "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" }, "r839": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r840": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r841": { "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" }, "r842": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r843": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r852": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r853": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r854": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r855": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r856": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r857": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r858": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r859": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r860": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r861": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r862": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r870": { "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" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r874": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r875": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r876": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r877": { "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" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "11", "Subsection": "03", "Publisher": "SEC" }, "r882": { "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(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r884": { "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" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r890": { "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(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r891": { "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" }, "r892": { "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" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r915": { "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" }, "r916": { "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" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r920": { "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" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "712", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481179/712-10-25-4" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "712", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481179/712-10-25-5" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r966": { "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" }, "r967": { "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" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479424/830-30-S99-1" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r974": { "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" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "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" }, "r983": { "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" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r987": { "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" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 101 0001026655-24-000030-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001026655-24-000030-xbrl.zip M4$L#!!0 ( -E;%@@Q2[10_R]:7/;.-8H_/WY%2S/TDF5K&CQFG3GEB+;W9[Q=BVG>^:]=>L61$(2.Q2A M 4G;FE__GG, <)$E6TYD"Y0Y]3P=BPL(X.P'9_GY?]V/ ^>6R\@7X2\_->N- MGQP>NL+SP^$O/W5ZW=/3G_[7Y__Y>13#8_!H&'UT$RGAD>DO6Z,XGGS\\.&^ M+X-ZQ-WZ4-Q^,'<_M!JM]I9Y91RG3]_=W=5=(?DXAG_&]%@3_L\\&LGLT0&+ M^G4AAQ_@8G$\D82Q7#0#=;/P@G\?;\/]PB3,\WX8^"'_UY?KLP^Q9&$T$'+, M8M@.&*&YN]TXV,YFYW%__D?A1N&#]Y%?^-A=FQ;2:C2:'_YU?M9S1WS,MOTP MBEGH&'>\2+=/;1]I"QR4/PZ1LS$%FTTF8[-[7\@OV%>X-O%'<2WO_V MR.-XN\^B]'$_$CNMYOYC'U!/I/-Y\('"MN!=>O1CP("0MGBX_;6W]?GG$6?> MYY_'/&8.OKK-_Y/XM[]L=448\S#>OIE.8$JN^O7+5LSOXP^TPQ\^_\___,_/ ML1\'_#,0T[:AFI\_J&L_?U C]X4W_?RSY]\Z43P-^"];GA]- C;]&(J0P_?] M^X_X()?J3]_S>$A_POV+9,RE[ZK/W\?7?/#+EKL-J!^R,8[$_8]'PH6'POC$ MCUP67,'CPCN!:]&6XWN_; VVVZVMSR?__OE#8<3O_L"_.9/%X=M;GW'IW_^! MXQ V;-J%3T@6G(8>O_\GGZ;#[VQ];@"%-EI[>[N[W_^1#BS!HV4$;)@.OKOU M><""B/_HY#N>)WD4Z7_.@%":Z3?VMCX?-!K..0N%=*Z8_.8<2?]V59_LPI^7 M\D;D'][<^=T60C/M)M**/]&(6\TMY)<6M3P2M^-(O6YJ'?XSP@0G#$#X$#^D"7(O*1 MCQ_? QN)_'X ;T6QF>,>PNPQ#OV7RWC$)2Q#)MPSW_-YI+_XO.6T7GXY!Z^X MG&6AB,F^1=8B=<5XPE, MCM2;C@1M9TBK^#+-'KEB4[S4N6/2H__\SB/<"B7E4A:[?PA"XJKYG3+.S.P\ M"6"IXTD@IEQ>@8YPA5LGPIX_#/V![[(P/M9W3SUD.7@-)P_C][DTDVG"_[8^ M[S;W&J -'#Z46!^*0E[R 4?EG$=S5!-463Y&I)?"K!U283[&H)#\LA7Y,!?4 ME>C:2-*B+H$P*I^07R1,9'@->D6FPWFO!_YKWL7CI-+WNT MV=IN-[-/J#OFM_G(A\*ZYV]#RX)M4!ITK#=A;[O=2 ?2=Y9;61+Z:ED)((6Y M. 9^DDC^66O1'[_VCLSKYI;YC>_/WZ6V7;NTL]T %&C^X"Y%R("B!QNET8]N M/G^G=BS8J0)9M98GJ];JR&K7MFUH+K\-S1_9ACP-@OPB(9?N!5B'L(;\HR0O M6"SD=Y+K@_?QXA$/Q1ATA#G#+HO:3BS-,NLWM8* ME_;B9NKWDE;JYCS^3X+.:3&>B!!^1D7:@NMC$?9BX7Y;/5GE]KRQPCU_<9OX MA?>\XWGD;6;!%?.]T[#+)G[,@M+LO[5FZ;+[[[K). GP>(L<]_B77]E*LUN(971.PRNZ9>"W/ MZ ICYMIE]TBLPS.ZPOW?*7N,P;H]HZN$1=D]*:_M&5WEWI?=/_*JGM%5;GS9 M_1NO[#Y<3VK/3N5(*"G@RF[*OW4/T)K0INP.AM?S *T)0&5W++R^!VA-@"J[ M4V$]'J U :OLWHC7\@"M,"%TM_0>B#5X@%:Y_V7W.JS; [1*6)3="_':'J!5 M[GWEB'BMC<^*Q:F//Z@6YXYC,S$SQ&/%XM+Q))\(B44N\P&+'J@RF!-:S>F8J:SKVWD^>.NM;Z:T@%P/>;#KK5>DRLI8"'Q M%$OSQIW00TDRP3&^3+%&?Q%P9RST3L=8D9RDCL6"9&;[K?.)1#+^>(U!AFJ# M\>Q!KI[UOI][(1NN6AWSSJODF6R^$:((#KR>00/ MGHO *XWTW;/61_6B^[^1-)NZ(MPDBL68R[GN"'/S^2Z)/6M]:F"'A5'&/.++[PT!V-F9R).NBQ@$?7_):'";_@*Q$PRF[72]2V M.X+[!,S\,R:'/(K3NQMBKJ?X'JJV,[/8KL> /[\#UZUUOU6X;A.NK\>WN&>M M;['"3INP-/D&WR]Q! MZ<[S6>2^M1[BY>7Q'T)^&PCI\E[2_Y.[\8WHBB" /T!R?@')R7R,U,6%:NNSQ%E&.M5I"W+CH3V'W:.PTQ+H=[]&+492'S&#KH^+WOB@W1 M+&:0W#I'>89 CR)J!D;*B F9BH'M1)%P??IQ.5"'(WX4HY>UPZ6()LSE2!-/ M*XIO25_9M]:GOC02]/S0PY[.XHC_0\@06\:+Z-^7?8G_OA*HRZ ][5OL$E\2 MU(I%GPCA 55CD"^7V#==D[5BVJ\$<3M5NAF(6^P8?CYQWTC69W\R3T@>'8'Q M?QIZ8/E+'R >,_@>^_<1#[J"< (>#XYAXSSXXR+AM^*,B_ *7J3)XFT@_ M]OFF>(9F@&2MZ])*(*WG]&/?.F>;U4!:SR' OI5.NRLIO,2-+V6/RUO?G;&? M]=V7]+%_D1-,8I,3(=%"WDPF:J5+\8V!?DTMV*US\KU!T*^'X1]8Y_IZ&O3Z MXN: ?CT,_\ ZA]<;!/V:&+YU#K W"/HU,7SK/&'V0&1-?-@Z%Y,]$%D3>[3. MGV0/1-;$M:QS'EEAH5RP6Q\AL)E\L?)%K1'F:^*\E1-JC3!?#V\_+*'WZ16, MD8WF[8>5V^G-\?;#RM_T]GB[E8ZFM\ER2^7XV6Q.6"J/SV8SJ%*Y>JZ8ZSX) MB%L JHT#>5GY;:D\.Z\"B76QP5(Y=EX%$NOB3J7RZWP- M_5NXP((3S".,M51929ZP#9;'NOABJ1Q*&XX#Z^+(I7(Q;3@.K$L6E,KIM#8< MV&R?1*G<4!N. VN2!_U@F)=#,I*F_LQ4)@3CORM,^&R&-[>3$?53NG,\#7":%TLK73V M^1IAM"9>MUL9[C3A$#8;.]^UN98N_Y.Z6U;Q>KP8/G(O#*HP'M66>BE@ JZ2 M/>NLV.\"0">*>/PU]+CL"M@.F;@OX]9Y*3*PSMHM"Q162@O66L5?&&R_RWLC MSF/CL\S$6&=L3QO4]E]N3;56DOX!- SYF?^+?=.0UC@T >N0?(U M^C)5F7 !BZ(9-50RCU^P,2^1 6"M&?S]$!@S^:U$$+#6!OXN"%R(T!7C"8]Y M9RAYR0X$]JTUA[\+%D?\E@=@/W@WW!V%(A##Z;4_')4)(-:9Q]^MRKPLJ$W^ M]34/2/.-1OZD1&"VUOY^-6"\!75OWUH#_RW2G+66O,VZ]RK]7?O6V>EET+U7 M"@'KC/IRZ=XKA<5F^0+6HWNO%"#6N08JW?LEP+Q9_H=-TKU7">:#S7)ME)OF M#JQS:V1BJQ^?TMDQOIB=GYUQ-NBRB1^SX(;+\9E@X0]351J_*L)A#(/BM^=$ MM^*G]+%=:8RK VL=&F\8P"NE8&M=&8L _%L"0P,<1+@L?"TB)VM]%;;L]DIQ MVUJ_Q,H820GAV]C?;K56 U_KO!ZH4'A%QX,!=V/_EB\))@O)K])%-"X>6NL0+3,R5!QSQ5AJG:=X71HS MXF/O\N1ZI5A8(;ZUB&^M!_T5T+/2D=\PXEM[LE!*OFR/V_6P=(<872!*/TYC MR3:4WDIZVG'-;T5P"\2@H'3"7#^ V;\>!7;9A-\C"9:' JT[^"@)J-,)E O< MUITV5."VANM;ZXE_&CQVGH+^&-VO,EKDT%HO\^.;K"U@(VW&M:Y1^>#YII[?#S!0.4K6MYLKLACSUZ&%OKYRXHOUGH55XB MPI=5X8NUSK@5XLM(\HK#K QCK/7RE?E8V1KCHM6PUEVX:+=/?CW=U(R.QG:S M 2!9#6"M=0X>P3)N&88=Y9BX'WTK;OHI1D_S**8SLSLV*0]%6>NF>\.Y4HWM MQLYV:VOC51]6KLKP;?K/5=8'N+8M)OI]5H["'-([YAUXMX>AJZ^*5;CD^_ M*)'#IN]N-]NKV73K_ HO'\$_%YRMYJN"TPIF8JUK8^40^BZL>ZD:6E; WEJO MAPW,U@H(6>N)Z-PQZ[U8N-\V$RHM:_T'5D!E/3V%6BUK37TK MH-)<'BK-54+%6L_ NJ#R0I9ZRUI+W8*-;JYRHZT-G[!@HQNKW&AK?0$6;/0J MC[=;UMG_*]WHI;]VBK7I>2\&88?S++9HS&*D@\ /A[_R$&NN=$*OXXW]T(<) M4?S#\?T$AGV)%@]6:+[6>@LJ3+%,&[?6MU!ABF460ME\'%=<#H0MN]2JMA';9O!&ON]6KM!/:97,QO,)6VZ LMLOFD7AMN*Q)-6N7 MS8'QVG!9DR+4+IN_XW5%QBH]'FUK/1Y+V0M/& JKLETL(<=UB:^R^3K(;NU, M)I*[/B&-ZN;7ZUSWRJ,VE\UM\*J;;H64*INYOBZR6*7AOE,VPWU=F[Y*NW*G M;";\^GC1FD3T3MDL__5!:$VVYD[9? #K8ERKM&YVK#7P7_$TI%2(8 4SM=;] M4&&-Q0R^W)Z4MXXU:S(B=ZSUK2BLN6'WG20>"0E3F^FU)"3WAR&U@I0_G'J- M*28IAO[*Q5"RR27 J$@?_ (&Q\"GYZ,C^"ODGK[TL@I_]=:!TV9@+\Q3+GLM#!GN< M%?$P5U";=5GTTKBRLSRN[*P25ZSUOUA.Z"^EKUKKG2D//%896K9GK6>E//!8 MI:=KSUJOB%6RS7ST=Q8D=#9TP]U1Z/\GR15'.N<>NE%P2ITAW]LM#PY8ZT6I M<."UY.1>Y==9%0X-[=X1% ^$GGNZO"LZ_<6_H MA\,C'L$WYD0NF!O]:Z MN"KHOP+M6^NTVG3^O_0DOK! I7IROB"(\DKR"?,]$RS9"3W2C+N)E#"/3A3Q MN#RIP7O6NNTJC'P2(]$((MSKN*Y,N'?FLS[VR/%+E)N^;ZV?\FE.0'M_(4+W M&:1?X;]]*&BM:]8&''@V&2S/A2H\+.*AM>YAR^7@"C6S,ELJ*\5%:]W4EN/B M]^MD%>IIU+/64;YFC= *S-]TY+/60[_I>EB%@1H#K3T?L,$:L0(#2^ C7*77 M>M_:,XL*(ZWU$:X4 :T]-JE\A!;[9E:*@M4YR1O63>W!PP-KCTLLEX.5CW#U MN&CMN8GEN/@V?80K13UKCTHJ'^'F(Y^U9R.;KH=5&*@QT+HC$DP\OD;+(LM# M/O=#?YR,?Q2D.)32SEQ=VL75OSZ>_^O"1H=N$OH*4A+P*@74F+,HD?QS$LN/ MB'#F97/=_,:W%X'=NL.)>6!G]V\3[+/ LLZ/OQ8:[7:.R@ LZUSQ M%@'+6G?P4D5XNR**+P<]%KRVM?==/L#O +L-I60.K/775CCR $?65.CKT%I? M:H4C#W!D3?7$#JWU<=IP[E.B=M]KDD.'UCHJ*_PIA8RRUM=8X4\IY)=UGL)G MPP%1+*.J=BA2&6R2#K/)D5AE@F9:QSGZ;"W^#&\7\2F%=7 MC"!N,-C2G[%Y-,'E#_F)%UE M_<]#:YVDSP=)L;0<59OK>'\F4?SBH7LKA8BU+DG[B<0",=AN6.LNM)ZBK "? MM9X\^\GO9<)8V@UKG6/64]1+0<1:=Y/]1&*!,=]N6.ONL9ZBK "?M;X8^\GO M98)-V@UKG1_64]1+0<0Z9P,&45U)X25N?"E[7-[Z[DSM='W7)J[5:*^,:UGG M:K ((#O+ V0/MG(U +'.TV 10/:7!\CAJ@#2M,YU8 ] FHTU*%I-ZYP!3P-$ M7]Q,&=*TSA5@$4#6(4.:UGD"+ +(6F2(=::]/0!9CPQY<6.]++S[Q4WDLO#, M%[=,R\*K7MPB+ N/J"RQ59P"KHY7M2I+;#% EN69K17RS%8)+;%7 \BRO+NU M0M[=*J$E]EH 65J&K#)PH5598I;)D,H2LTR&6'=L:A% UB)#K#LTM0<@ZY$A MUEFFZ^+=UEFFZ^*9+VZ9EH17M5_<(BP)CVA7EM@JLFI6QZO:E26V&"#+\LSF M"GEFNX26V*L!9%G>W5PE[RZA)?9: %E:AJPP$;#=KBPQRV1(98E9)D-*&+WZ M:@!9BPPI8?3J:P%D/3+$.LMT3;Q[QSK+=$T\<^?%+=.2\*J=%[<(2\(C=JRS MQ QK_IT%B2I"$@3B#JOQ8X^9:QX!R^;1S70RP\K3QTZ$[$KN^3$F394F873' M.@O,=D#8D&>X8YV99CO47BB7;<V L*&FQXYUMIOM M4,N13V.5Y&-=G*OM@+"@;%M[U[I@V.="#3OI]8Z[/9BDEP2\V6H9^YW\JC3N]:=P9;&HC8H%?O6G=B6QKPO9""O5MZ1X$-$%FEIKU;>H^!'2QN M32KW;NE=!S80U"IU[]W2^Q#L(*B75\(_^/N___4$_,WHGB:0#0'?OA M]HC[PU'\<6=W$G^Z\[UX]+'9:/QMJ_#<-L!^&V8DF1M_C)+QF,DI/!%-6&@> M<44@Y,>_ %XT!H-/ UC!]H"-_6#Z\:<; '3D7/ [YUJ,6?A3+6)A!$-*7S\8 M^?_E\%68 /V\TS-J-#X%?LC-# '*?_N$^[+M<5=(PI./20B[@4_!=-C ,.Q23"/K5_I"PO2V86\"-HGX1_/')\^/)@&; J.A%=)+ M9JR^B&,QQN$^W7(9^RX+MEG@#\./M'AU.\.E>D/A4PQ8&WOFR_IV'6Y]>'C] M\*!^V)A_JU%OTO4/-)XT-S4,VFJ-G@,KP MG-X<'SF]F\[-<<\!OOCU^O3F%/[L7!PYQ__J_M:Y^/78Z5Z>GY_V>J>7%T4T M>M4%-9=:T!\L&@$<8A'6G*-ZM^ZT&KL[AVN<]L%2TSZYO#YW?@8>'8KP(AG# M(*ZC6?DU4KZ[W=QR0H9BU>/^QR/A4@\ %&M;Q,4'\,#G9F/[G\3ILU$^6P2Q M>4QOZ_.[S$O!FEKUP\/'.=/23&ZG?M!<@9!C M%H.&>^=RQ.X_=MQ M7B"DPJ#3O<'[S<6?@1P ?9\J9=$"EYMYW<-\K M4KV/E4)>1#DV?FJ;AP;]=IZ#WZHYB=DKQX5)9H45)>2;*GJF'QB)_#N!;UJR&8//8'H MW-IM['Z/X-E[C4UJ+6=&/WH*&\07<,3NR#[M]>7WLG%^>'9U>_.K< M''=_N[@\N_P5J*;FG%YTZ];NTU(.+K#UCN^9&]-VH(-*IMO@L,B))MQ%)[#G M^*'CQY'CCIB$N6Z^7;AS4-]MS1?>BX3ZXNN[NWLK40]H4NT74@\4?%Y)O#V) MF\_4%!0-8S](.=&^6NJ/T!5)&,MI5WA%Q1R=J^CBC_E$BEL<)U/+#U M#]@= MD_P'U(?4Z_@6 7'#[D_U 9)JR5F4,X=;G]L@9G8.F@?[C4?W^ ETUMR#)/0D M=B(1^-X#_V\YMO@=X:L#&HP %48Z?R;2CSS?)2W&SR,V/2.'+/3_2[_?KPXK M5[N?SS(N5KN9I_7K>J_N'(\G@9C";A:QT;D0]??S\&SF^*&Y^\CYPS,)_;F/ MK=;.2U%[K?Z?U3"7CN=)'D7ZGS,8KYDZW!M;GP\:#>>PSQ LNY17()B#]Y447EM&_'/GB M<:6TDEY+ >%*P"X'_Y\_4=J#WN'VUN>==JMUL-UH'BSVSKTQV:5W# V(B02, M]2O<.$,Q!#)LCD!8Z7-;OF9AO3&9&]$^1$_. M3T8B- Z*&JHQ08*P<4"W9@!8CW]TWCW#YX[$"6\6"')GZ_->6$M\_@_5B MW_C@"F=:5%.QPC\HJ-N[L&D6G>$N!XH>$)_T8Q]&5#8]EV#&3Q(9)6C]=\CZ:+KK./&'Y=RB.V7V;IO']9W&ZNQR9O[];V#_94,1;-Z?*B- M,N]O_%A%17'FCAPW8%'T8_YY&]DAYK2E?');,&*O*!&=OT M %C%OWO'3H<^ 4L\.^L^;4"53@=^EN(U7$[QLF5M%Z C6S_)=ZE>02K%4F=5 MLQB$79']P2-1\2^Z@M/00T\E=_I3QQUQ]YLS1E>6KS E=T3G1PYS[G@0;'\+ MQ1W,D[,(0.3!C2A!BXM%CJ>Z/N,)WG4"^[+3V#4XET-50+^Z\V_XP^S6JF)" MEENQB=9XUK=7NN?/=M7] =O^3]SUGM[T4]KSE-T=(KG,\K>U;:^*JMQD0@A% M#%?^D_C(;H'+4FB$I'BA:#[[;>-)2OJ+8F,R9EQ1P[.HX7<1)&',)$65R"B- MZ&U45/!25' WXG12.$,*[YKOG1'P?<1_SV%!D!)!GCKZ7#\ 8Q8)HD (.0EA M]#TD#KR-,6*.!W?!NL5')Y*[G&S=9LNAD-?(>0?C@6;H1 D8@M%(8.R("G?L=BQ[2,+VLU_ >1%KH.>]::HU]T"_A?O]/6 $^3X_"2S@+/0[&#T8T M"9HDBV+GL.%X;!K5GXWD.N97!2&B'1&S.,EPO;GU&7B&ECASZ13FB,7,.5%2L< (LD&0 MMB8BBF<,EKS>>,V'2:!.T7O;-R_- -34TGFE!,ZC]\\GW]QFX%YH:D[)MU61 M;T6^KT>^9+L%F-WN,-<%\I4,Z0Z1&PVW<.Y5T'+#[3DW@,28$XV!].%#TL@G M((DQ[,.T#G*XT'P\.?<:9UO[>KF63:NW 3CUOJ,77#_97-*G=^L'ABH:J[[0?7\;+AX3I M(;;Q>9A0"Q'?7)/$Z?1%&W@N^:W/YK.NUY=@AP@A7/Y0=2&!CWFD8A.; -;>(GWSV;N+V]:FU3ES=E"OLJ1GMHI9TEY]22(8*(J>K,6P@WBJ M^<_W1[F^<)3\"A];,2%\_KDO/[QFX/7FTO@QH-T027LHQ5T\JBA\(86;G?J5 M-JJK]NG);/G6KB;U)PJO?'<\QIK=,@/TIO#Y2(1!R4N>,:*_E;RLH#W@86,L MG"12;A58JJI8,B?S7$CZ5C#%C]_Y\&GXK!/"V@2*K5L_(MTS9*$+ZC.:,IBS MB ]C44B/22]R,-/#]Q:%D;3?L??S/2EO^@ASC?[+MW#.F#MCU-H7QGRB*Y#% M,<<$)41.P%/,&X>YL2&=Q:$?L+G_*7)8%($:@I<,[O+!@)-W/M2Y)/BFC\Z\ M$ @#F9\4@2. 0>?H)5/\J#9C2A4[C9U<6'N/R3Z#8;>K5+';?4#X+PYJASX#R@N/4'<@.SEC(3@:WDX -GY8;>T_6ZRH/[@^<*#OK!J@^-VMBH2#) MDT^&MI3 I\ZFQ<-H%LJ343%;ZC5]HCT(Z* ;+KE"2CT3H>2;E'C&+1 K;WV1 M1,'4(.6\K]J/F*;XSXD?]N)Q?(SKZZ:K7@Y!]Y^L U0>!'TS8DB+1S? ?M[OTYE\]F.$%S>TM;1P5-,9$W:;:7< M/F?>'>)H_TA"[K0;JK9BC9"7#8> _D@?2!8\UGDU\]C9K2 -$'5)^0QU(5-P+*[]P'].(CKOVH\/J$@%1@R"7V% MQ4GD;7IB,MSU!9GWMI,0XO6)5*H#"& .!4/J$,6P:V=8<;7+0WT3H MF3*B_TFH4E7=48 _9](=.@<=0, M'Z);:G9I;(UP+LX=J+=:2ZSI=#VM>T9.^V 7,*"1&S$);SG%AJ$F 7",E4J0 M#EUR^15T!YCNG MIZ<*"_S(F.=9%2'X%K HL"< _J#CF3IOKC-YOGX>956WN/=E>FT&O8'WO@2 M%BGFPNL#:;>^:"C9(', MY%J;B5E&3IUZQ')E$T-!Q(_*#T-33@4$.VP0:X6(PXMZ5OFRQ*2F*I4WM['? M50/0CJ"EM]C08=[)3.ZU? >5B5#.W(]@JC#$Q84]5?2L&]DKK!^)((D?OO+( M^=!,)Y#E>L'LI[U@1NEV3]@0C#;)V;=M0NJ/++@##,=->T;#&'M[PJQ]+B_6 M_F5-)64?+W)*O4=Z7[_T3H]..]=8,?@!^:QGWC>=+V?'6+&X>WEQ@W)\2=9; M&D;;K._O'ZPDOG"OWFBUUA1?^.J,I&$1(WE\+LLS$BQNIU2[.>QC]?7,YTM2 MBA!X_69AFPK/W06@K$C1;M"UMSZ?@C7B-.N.":BJB')3(%L193E!MV>(LE-W MKOWHFW/"W%C(BC(W!KS-1D6:I83=H2'-+W7G:XA-< ,\.N[%;# @Q]P"J[BB M4TOF\CQ8-P\J.BTE[';V=@VE=NM.=]KG4H=%32OJW!P(5_193NAAC0JBSE8= M3\4FN-V\DIL; ]OF8467I82=D9KMNG/&ARQ ZG0Y5<.IR'-C0%R19TEA=Z#) M#QUCOP(0]<2;/16T>AFP+FBT7+"KMU, ]C!>9N'2.G,2K>5% MM'C232F.*?2]!O<"JJU"@T65'_IF!01?TEA=V^IOZ]NO-_KH][Q]>_'Q_]WXHN M-P6V%5V6$W8[#4V7^RB534$%S)4 .S91F0TH93NY%-Z3-/>[*T)/52;!9ZYY ME 0J^?QRPM6D*M&[,6C2:E8D7D;8[1I/U7ZG[OQOS('W8TH\(:*%"X'YG?FN M(J?3%TEL%'6,?*H(>5.0H56YLTH)N[VF)N2#>DX&][("'$C/O60R">@WDU/J MSY ']CH*SCGOKKJ=RR_/:*V@:P>=^')\ZIE43Q1!S?T'[='?5SQI$_"Z7=D/ MI81=LVTBI _K3I>2HK&^&K$B4"?84'+-G/[ 7.J.JGG&J$95:'Z: A@94ZM. MT38037:K"+&2 L^$6A^"!8'YQA* 1!1+(2D>&@P5G6X,J'?K6IM46O-*\ELL;7P:8FVERKN^66A1T719@7>0E4>KZ'%C0+I7>:3*";Q= MXR9O-E#&8KUJ@<%BQVGAZ$M=.%H%D'5-I4'G5RS%ARZHRNNT.:A0T7%9@6<" M1IO->HYXN[F"\169;@RD*S(M*_!,9&>S53-1]DK]9V)F.(EL8\%V1^\9@3$7N)07>G@D8;;;K*6$3S:(_"@@^ M*E#Q#3:O4X7DM;IM-'+G%#X_P19WE;Z]2:>W7G1$@\0=K^I]-+QF,F MJUJ5FP/DBD(_]V""+%:!NQ5.EQVG=P&G6Z^+T^O()-/JE--JI^M\&EV+G=TV M;"-VJHV@C6@WW['WU5Z8O>A7>Z'WHE7A16XO*KSXUW:ST71.+WHWG8ONL6-Z M]3K5ON"^]+J_'9]WTEVI-@4WI=LYZWX]Z]R<7EXX9Z<7__S2Z1U76U38HK/. ME^.S:G/F;\X5ECN[N*D0Z)$].CH^.;TX7?$./>CB;$>OYCG&<*&7]"N"@/K= MMA8WC*Z:/[_:7%ZL^7,*FZQ9<;-5Y I_)E'L#Z8OCG_S^RWG4E1S>7 G0M[! MG]MG0GS#WUF9FX64^YHKHA$_^C%\SEV"QDR@5)05ZX%?\ W;!V%%: M"-<)V%U4<^Y&OCMRF.1.E/3_Y&[LQ(+>V(K8@#LC)OM";CDNT#L&<(0]IV6.*&JT]MG>X!?%(1+C!;A+!N,D$YC1( MT#7J3 *&46N"M@BX?^0(Z4RX)'P-78[S$1/@^/ >;"! ,Q82):OCPP?4J9\? MND'B\?Q'83E8A W#:W!W*:F3AHXEK$V]QN\QQ5,%U=&%/@]\/H@<)8E@%?!! MM<#("45<^'CH*-]NW>DE .='UN^'M]@US_D6BCM5M"4)U=_2C[ZI+\^@20(+ M)V0F..$# ]42LS"UKH"WSD5 M'S#W5$(M#>$-WYR1%H;4BU,][IU>'CK2Q'B MQ #208#[E"&JYV/23A+0'":28VHLO0^0F!8?[?.I4'D]BZ: M:>D".K.'T+" MAD>X2P#+O__EH-5J?!JS:8W^;'XRE^[\()B]YHHD\!X\..]B-)IW-<.!V3MZ M>0\N"^3U/ILS$ZRADSP81R'1[%4?1<:#V2ACAP0>!70%2 MSKD1PFY)T"$>?!?F/O ]6)>YCC"-?.#*3"(52$Y%2!6I)IK2Z 7@[\@UHL>8 M8]VYH2<6(RU!T7$9#/T8QL#3R*6E+G$* M $<^@!3NCR>P<\11H\=)L_Y\,?>$8FNS>%RT\8[!-)4!3T)-!(&XHU1YIC/[ MV%B@T,."%_!+090!=(!#8/"%X>9YQAT:F#\3L!E B]!\A,>.&;#_IZ7]1V?E M$-=FT39:?1_;>W.5/G7)QS#L^.-V\V#RR*'<+%9T<'\6X4)K*>.#J'[OTPO7 M)WP6.GXJ;%NS7:<]R6+5E8J@^0E ]T_ !- =P/RCC):(L'0B?0P:<")@>ZY6 MU1?@.&Y!<_^3$[& HQ %=2#13(I&,ES?"42DE8?I@\]Z"3XFL1_XJ51TL6VRI" UC2\PG@= D?C$ M.Z7,(C:Y6:D_CX])H*)NG.+8^PISK,8<1!%VRT#+ZB/\IP1]8%HNBBJT^R). MO$:RNU021A5,K8:IL7LY< ,Q]MT:2!\DY1H(E6$"MID @92C85-J"!B$AW(& MOCQ]KQ!!($] 6S)GE*6LA?)!B"' !65V+5;@E+7'*]RQ&W@2;BB J/58!P$"=HS*= ,B0-$)>BN4U 'M<.L(DK[H4.L' MHY1.=/D/MG<2\EO!HVH)Q$8B)$\(JE',R%+>J]X-6W;3=@5;P+1@# MZ&,94P\(4!53/4 K"\)%2SAU+E\("(Q6*1BERF&3 M&IOJ*"#"G@4^_*R0Q&HD&8"]@)ZTI;P9!J;DKU>N-\0)7SJB#YNO9%0%<*L! M[H<#5=@!75GD^,2,@4]$Z7$.Z)_R%H;V?5>@M1JT8/@#RY:F< ?Q876MZ!:( MG#L>!/CO1$21CW$'=T)^@T6)"0:%D+]0O>CYD4PF>CAT;G.\-Q:*8XA$.DF( M[L= N/JCZ&H,T[NI[@*7#?O('J[PR6I\0G&O'-02E$&#/D]IKL J)-,'N9*3 M0_T;GZ*\B$08\J "NO5 SVF.4>*B.CA(\-#,G-'6''[+@H1I17),U;YRIQK, M_4_B1W[&A6"@/A4*B]7!FS8V "=PU##F0ZD&FYJC#NX51JF0QFJDT5%)-75& MJ@2/F/$UXFD7NXLT7R#5@O CY[WDX1 ^Y_"QK[J4YAY[[/#AS85WMHM;485W M;F9X9\6A7O!P#$ 1)1A_YF/1#I=-/Q #UL M)#=S[A!UG#)F4^!G(-%@0)R@]J=A>;T)\;Y[+(&KG7\A=9!X,&[^&%^'MZ!' M&,OR.0-3R(N>R!1O=\3DD,PY/_I&7AOTWP6*K3ID+T2J8HF.,A72JTP]V]%Y MG!98U0KHC0,:QB13$> M15&&PD]X2GD+*N2P&#G 5O. TR!7\)&34'B,*4>Q& M%'?:!U9OSH:Q.J1GXM:5%#%!NWDWD#^>X!D "(M'(@3PU6'H@WC%(I.Y4+K0 M^Y!S!44J-KA"$HN11&&"D@?: 8 !LBJ %M43C%'$?T$3>?((00TV2?HP'\<3 M;J+3)T)GX*,;4@4O%M)&$$'2G)"N&&OCL.9D=J,*=_1 D9%^7P5FJZ)/.K'E MT2#=Q5'9;\ZNW%EL5^)LL6GW$J5K&EN5,;IYQJBUN897G>L;Y_0A$2^)K>VM M,BWV].;XW&G6G2]?>Z<7Q[W>0MYE[0J.CGO=Z],KR@N_/$D7@G]W+Z^/G?/+ MLZ/3BU^=F^/N;Q>79Y>_GA[W:L[I174?$\E+L8IO$ZF++"ATJ'QQS*L6J\ MH1(SY5CH<'*3E0!7(A@CBB7&F\DL7%QE7#EZFOJJ%LP1#_#S.+*7F9H8.7*+ ML_>R2*-,6H^YYR?J#&#$V>UTVTOPK $^^RV:#67O)[[:O4(LD](B3!0[I872 M5^J/J*0CV /<6_BD![:1I%PN4EF"9 R&<@V-KZ&O&IM0AIS3!;/<8ZH%"L56EA!I3T.3;5NC)1JXHPE(:5O&\AM*<0?J M&B[61);YZF 7=R?BMQ2YK%*O$ E1X.?PX*/SKOD>O4^83J-]3VEFRQPL-"=' MVC(QA\E]-#S!X/!A-]%-D=JM65@3//5.IR9>'I_KI,3WGYQWK?>.Z.,))7X2 MG27S/AN/I$B&L$Y$=IYFV^"I6!8L#5. H9T( ZX1R_H^&M'OVN]S!V@:2_52 MYZZ0\BWXK2^2*)@ZH0BW?-S,8"-8'["6)(W)YJN-]##,WCB--@S#VWGL3E:A'Q*U-/U[+PDRF M,U&'F/_,>:Q#6V-'I9^HSKBW63Z3\:/J($0W5>2#%L (T4DXS/J\#$ M?HH<$XAI$FW5&26@*[8RH9143/Z+*&L9<3E4C!,-C9P5Q#!"TFHB7Z T75\> M?>W>+-8?K&%'O1PVZOPG'7C(G0!=VT HQH\UYK$)91VQ6T[L*\(,_"&:E<(9 M)*&B7XI_\=* QT" ;>EA*G(]W[JJF*@:/9@(S0,$KBH H!),D5%ZMRR,51S- M+5ZD6>4YWW)^B_T48XR3 CT9:P+#Z[@KEG9.M%OU7=P+D.8QRA @=O1R?JIV M=E4["S8FL%YU"E]M[\JW-\#[P!S4B]7&KFYCR7[ 4ZQJ4U>VJ4.J&B2=00!Z ME3[N\ONK_5[9?D^P^0^6B@)[PE,F%=H&XR2(_4G G8G/J511Q,?] M (.UJZU?+?\ DY#.0V,A*"Z"3L4)!NK^+7H->-$DJV"P,JT.[J>*.UA/>@2' MO-YD\%5[O:J]QGW9SE0\9.MHUC#I1RJ6)(HY#] 49X#R8"F/K39WY^_]92)G MTMQRKCPJE_%?3AY+D40S5564:^*3,P*ZO\723JID)H^)#>%U;!T6Q+Z M_U$^!68^1>%;A5S.^N*#;PMVHD.J(=PUPY$PKH4SVA,"U]EO-4TBBZ/MKVC%N=:B5Z?@0X MA"_V.8BBHFO>#\%JFPCENV9.)"980A %%* MH#74H.+Q[QW<*UQ$&K<=,Q^@I%>@O'8:MT/./>UO,]_2H9)*A*J"$U2N#[_J MYXJ%:I_,8Z2H',ZP[306!IRK-09 4S'LKAYYYM2"!9'0IQ6X$IBS\B.K0Y$R MNO#.%79<:>RPG]KRX,BA?#37X8Q>VV&>&@A2>.W=[H[*6^31^YHB4%4/::#! M20_EGU')[']JW[UY)$.H=ZWL::HW"DAY! KV&&C^[W]I[C4^M9LUI]5HM8LG M(N(N! M9 /U12*'Z6%3[IF&>>97-AB$?%IS>B*)1_"D1#4V_^RN>?0//Q0A@R_Z8<@C M$>1Z[H/UZ<';GU&"<12QG\'?)!C/6 E#;7407(SV6L M")[DA6O8@WD0AAZPOM3"3@>2D7"G5=:=W_THH=*/, /.@CGOZY-M_?8MGYUU@)J<(?!:FJ0+P9R[6VN3$ MD>@-2=+=J@S=2)]>/931$X$!NUCV-&]]@GS#>IDT<9#)"6W/!'F)BWK:BE HM3HJQ6%GH!K'R+>3J6\KZ!#TU MG5S-:=11@P.Q2RY)4+ D2)OC+-:C..P$#!^NV7*A9C+)(CSB9MKVU!8LR!V@ M*E?"1@/&R<1#SP,8T'B23;2X_L M@<[M;*D\M2VD![,)N(EN$BLO"B".BVEO"J(U+8;AB?1-/]+1&P"\L;A5.@PK M(!T5,C"&0&HT:##5E"8$RFY.#0(Y2SXB7F!+EM-<$B>T48+,(\L H4FL\V@;RS:*=(M)?5'T'#,@1D_1H M(AEE,Y8O7/-9,V KV_.'WCDUL%L#1+-\ES E0#;#GPG MY\UQ74UFH+EQY=73VCQ8,( >1$6**\'[M92'1;B+7HVNF(RC3.-U102(CUPXD=A8)*\6$Z%@>Y. +(?4 M.M)UO^EK6E\W2Y3ZLO$B H'$V1MFNZCO!Q8U!S:.'C)56'_J1!Q9#S/6#9*T M^F3=^0-'T];&!,^XLD=4Z*=7TT2(R(W@)I+#[+0NQ3 ^I?1!G>%L?H5+4)YV*H$'FFBTUA9D/A*TA#[<7'#CB6 J)OX/WG=.4R7E?(:=]T[M8.>HT0'];J>^ MG<<5"+@KK T M_&N(R/@NT0Z>T(^E@$O.D($VE.84CGF S&HB@BF>4KS+N9UQ(#/?]R0+^E.S M(@P-SPTXP^R,*!AKQ0S%%YK6^8+]92K8C# PZ$IOH)?RY@/JJS4*DS5Q:C-KL8;ZF;"W+O.:J NTC//+:$AXYU\O.%FBI MQJ6,(,MXJ0+29-Z9[=91N M39:&47?P1CXO0Q<&B7),D#D!2&_?2XU9Q0GSRKB)$#'G _H((5,$3\."4SYC M('2-PT.H9,+<(^TJH!*$LY^=IWFBEJ%T1SIX!UZ0N=D539,[/3(:@Z>(,J^0 M*@*EXP,ZI09913HY.=M3)@G(-6L0YU)OTG-EO09:7+&D\MCWMHW_FY@1<8&T M-)"RB@,4EG0X3M46!%Y87["M@%6W*^*9DS/0F!8T/X*0JK[]2=:Z,M$#K/6(3T855# M#V0G]BS3#C)EHL%"M/0%H1%OX\W4[E$ST.48E85%%1=A?C1[YDOMV=($H;X_ MWTR;:Z$!U9'N0S=-_J"R$;*#('26#P4J%&C*^:JWI)D^9>R@76>LZI>RIC'H MAXAW9YG[U+[TW1',(4PW;%\NI+,ZT#M[17,;W$HF(6E,K)DKG8Y!(RK-Y$6LVM"#G9F !-REW&O! @H+MZ MVPJE,8,::\2!AL \?%+%U>28F*X'A1XFX2M@)VQ6@;OO'D M(8G^JKPO=+QL"GPB#QMPY6B>&6*8A(K1J*>05$GL:RZJ_6W .?'I>>ZEO-=M MQON0'])YZ+E+'4P%YJGK[9G2LRGK_$%>65O(*&L%;U?.IY5?F?9OO0;_HUW; M+NQ:GU.LP"(06,PGR\=O.HI9@HYQ3H768.<5AEQ1G$=Y0OS.=>-F[456$DE; MWOUIL9R 3!-8D/AUA3E-&1B1RY7BK4 -,,MT<:ZITM2_S!_/Z6,Q(I?B%W_* M.ND\(I/>7.#(7A4X8L%C@K%&BP?R,D2;B6+NBCD;.9>:TE'1,3P6 MGHYW5X&FJ(.*.W- ,"+)H?EKKI8E.1"%_$91#;F8M)HYMF8)4#1-8L';2A$" MM>-: /EC68*TG3DM@X\S?H2N ;+]360#3BL@-C\N@!ZC6=-29.TVL*8ZD:\JH>$&*(- Q+J:DB'9< MRR@-$\SR[-+NQ@5?2=%#4T*YW^U_'Y]=7IT?7]S8KP%TYY0+!D#!):0+1+-[?ZS.2?YZ6&\Z,(6 MJCG^M;E7W\M^(G;]M=G,+B%^J1!\^&]+/0!_-5$/T 5B@JFQD><5+WFTE*R%V82>=1)@;'RZ>LQZW[ISYWSA6G4=Y%:H2;=10 MDN+=%'7<4D3APJ&4TU,U>O&R0]D4#(6=KZ5EJ^A'MB<*BJFAF=O2J%"Z!S4) M#@,K":X.1RF%FU3YU("8/]6[5"1FO*I9W\_SJAQ?4IRJWGZ*4=6*G,IFSK @ MX:SSC\MKI_NU=W-Y?GQ=@M)11=42H[FH.-J?N3SS!JTZWV[F>>4Q=S![Z&E)9/0H. M =S)' $S[WT]2:= V/:["&Z%\ZL4R<2Y /H=.1U8*BB3->?LK)N^1H^9%Y%Z MBAN#VJS'!VB4DY8@AQRZQP(%2 M!?3+>NM)SU3EF86);< 01^1OQ(71O9-&"9G:< @LQ995BS**;WU0FJ M^IIR8$4\MQ)7)(%G_$ZI# )6AE71D?DA=Q/JNZ:.G'%O:,124QBD<0PQV688 M+T"*0_KI6;2CBIP+]L7DR.(2HQF$=-K-Q>7#EF(=:H:IXP*[?6P#109L$O&/ MYH]/GA]- C;]Z(=$5_32)SV^]G:@B4_E!UT6Z*_0!]7MS/JO-Y0'();P_Y[Y MLKY=AUL?YES?K3>;K;FW&O7F_%<6#;53;^S.?V714(NO[S3V5C.IYZ^OFM0/ M#[5?;QRT'QWJ R&I0E2@!:2S7[;:6S/513XVG.8DUN,\\EAK\]N9;77L/S9^ITQE*3@;#,_:AG MTCN\GOG([ M%];Z!,/K,_?;4&+8U;:>N>MR4(P^/;(;6%YH37OQP X@S0-4]"7@NW"I6DI=RLYGZU6^GGR?0ZZ4>D.E?"^_5X?57KVX1'F3F_6];K)2+O:E&RS*IOEU0YBRK787#3B\X6,"2T,1<@7 MHT7UU**GJNU]^>W]0 &O=D;GSP]V_W)]E779813^/!"!+U2''0_F)J?; 6>F M-)_*>:'*L;XI51R%XFXL^G[ 30ZA*]D@KCDZS4$,!MM2,,^YY2/?I:=4+D@T M$3JY?Y($5(969T=BG#,U6\9\#$KI4.'-WS [JN:,12PD%JOBIFP$U7M365;, M5Y^O.T=\3-5855QTE,LMQ[)-TL?NW'T5?YY@:3]//4]E=U3:H4QEP=,27%X& *QSF*A*E2/.;J?;7H+IN/AA5;0CZ6-M+IVEBIF=D@+. M;P6F=06JO076V,:R&";[:"*P]#6^HG!!Q_IC^VPL\I?&WO/PUIZ3-3]M@&I82%5Z+Q8A MYA8Y(Y8$6/'DAC;:X!DFR7H<4PTIN>T1G%,96B-,5*:T #[V(]UD>9CEO;$Q MEM77A;NI<&\9,PF_GER9-+,HHU@"C.0I:!!H0\JR_ B;@$W%:CFHZ29KE!&N M,L!,BB>3IL+X=AYC%>XC^\(,LRS+33^#6>38RA"+JTA5%_$6/JE2(D8\ !XX MH7HCL2IDY.AI38L0V>1YX&BS6I MD]BF9B@PF2^;XQ@6K1N5Q8Q\1LS#0$]_%SA=5JP[CNH2MG! M+A"L=>[C #@K)L+6J&9&+IO.B6LJ[4Y?TXN3R^KQS ^@.,-GJ_5-[K[CS?V:MGO>Y_ M5](K"(SV[L%*4AV_8ZC%UP\.5I-_:>VD]AX?:DU)H8#.;S,C=*T+7V(%,4BACX*N%Z,3:!;F3ZUR8=I,8R9SIN&4X<3\KR^W_ORZ M)7[2JH6WVCNUW<:.JO+R8IN =Y^U&=]_5IKG2!42OQ4D;M;:A\T*B2LD+B\2 M-P^;M;V]?0N1^)4"LM>G"9WS>]]='##7>MY2Y]*9A?C6V*T=- ^>B6_S0?MB M?'&94-T-!4^S76OM[%;@L1,\!P>UP]W6>J"S\99IEX7,8]_%C^NP@HZET&G5]G:>RXU7!)V-UXXO,:K@C2G'N[6= M]EZE>]D*G,/F"3@[M5:KW'HQ?7>_OK]K,U.^P8"L[_02Z7/\-BS5 M$PE&!9CY5K[$E6V0W53:WMVO[;>?Z_Q9^2Z]@C;\Y&1_P.=>$5)%2/O[M?;^ MS^G^NWMV;'\P\$TA)#?-BL.&CM2KAIMTA&!JFM_F(F\C=\2] M!,-X,24TWQ6L[G0!NMC([$%P<98KD;69CD8)HMA=J%.05+\Q2F^C=!Z3$]%G MD1_I?"O=Q ?&%R%EYT6>TAE&D24R!C%JGTBY8+H7H?8EUN:AE9R+"(>FXQ?^#5!0O%=)]> M,9YA)RJ2FZ M:B!^XN/+OU)W>O4I2B*XX?Z??E@# AX%?.J<9BEB^!X->LW#O_^EU6Y_AU7"ZQ'S,E*[4'@%5 MEP_IKSM_..>=F^/KT\Z9W0B?9KM/@+^Z_@33[5C6-#12G8QUSGB!(:GNG:HQ MCV!=(5>_L**!_DE=(GUDH2!7PIAY M/ERF)%?,41T@<@X1-W6RK1\$*%;H^*"085ZG=X2Z]RYKDPG.FYRI]EEH$AE/#5>9 0*L<:<(H=L'E,4!AQ,>D.E+*4,T) MF6(G0Q:92[DR$2C @8 Y&X.HD?XMI43J>>)FZ4:8O:13[_U0OZRP)@+\F.B/JI;BNH/U44+*2BH#01Z:^YC+[=,.9AG< MN.1,,Y <7V.J-S %_&/F*"9)A<-M^#5.L\47]LK&/J9F>!#O\%*H]H. RYD[ M*JRYIJMH#'4]!'[+ J4*I#U?IY2XA3/2'8[IEJFT,$DD;!'I 2;'= YO*U>= MC O,;E,)OH!B1/3+"A;/+MU)^0WLD-,21)D5Q+9 MDU*7J%NMQZ81VD[Z0:JY'*^S2K,;/5MIO<*P- -5:E/^9"&DR:1O_&W=$FJE6]^ M0LAF280AK8D$01J/!$R+("'(]S$FILG,E+-&V##ONVBF)_>"Y%?-'ZCTF0S:EH+UKU6#F6&6'&*\&W?NB M5 2] "#4.EAB/#*#HERN,5Z9W]-9?6,N-J6ZP=ST9><.D.:@_3>BGH/#OSV: MS5S\IND)WBI13_ 7P @_Q$I1<_%A?W322G,I3B7"^IU1+&[(="BY3Y/>3@"FU#C3I0'79S 8Q=:JR ML= X"(TNF@Z,FB')%*69^TI/R(P(4T2-HXP%DX',PPF\?N^CL@I/H(=1N5'K M3@\FEYMD,O%TI:C"3#SFTWLR;P\IZ5[#&A-I,D@>.@L#5UX+;'?:N3K&O9>) M\?(6M'C<3%VR"W%L&PD%YF#J=M$&*RJO2O.8?3VH2O-8,)<7+\WS)/M=.X'3 M*2694>ZW0%!%THRWX2]^/U&>'+2C28DFP5MDAW]M[=;;#DPO0%;^#I%/6>MH M0>25?C+&8;#?KW]-^/.S3Z*:HJ+)J_VF(H@4'@,="F'IDRDZ2MN^=''?!0YHO*= MD?&#/+5$VA(6Z0I:T5)UJ!8O^'4K40'[^YY25,V=>JO17DFI)OA$[#48=6$E%K^]J$6]=Z&D7;/%Q M/P'%Z7+DKZ0[U/>VM=F,_3P-]5DT'=1THDBX?AIE<,[<$9Z=QLJ9U>%21%16 M_0_0,M$O]6[KM'.^];YT8+"P%4\G&6+9^$.REGT'71&;=CC_$#+D 7(H9^I<]B7^M?F*P_R-^0<+ M$_1 -)=F)B_81=0^SK"_TUZ)1E4F6NF*ODCDL.8\495FO?T ']VVQ0Z:]9:> M/1'"TXDHW2R8WZA(:K]!4_IZTOTCIRHIY[Y=VV\A*[L0M\K_NSPO6\?.V2*/O?$ ]7H*8)[807)NHTJ:$^Q9'WV)_,$QOUXF&N2]>A1 M$>3PJ(-)4A1*CCQ.T \>Q? 6OG*1\%OAG'$P':],RRCN?.' )(7S#]!'^'^= M7QDR1Z=;OZF?URV$C 5'^02;$]Z72H,[(+:W,R^0XX^2T?2Q>-XG](%QWZL>P_UN=E1Y=A36 M1;!L?EHG >KP")K.@\3C+'0!@RA/,S!(284)-,74;3>Z9E"="@ ?Y@GI\ MB=%97C'86$4"8P,L/F*W,+;*6S.OP*!#R<8468Q95,- ] &#\B''U)-9"J9H M7Z47J-;,E#U..4&(P.8#=J<'S,>7HXPDCC.2.$U)0B.28Q,KSW.=)T@ZW\>2 MY;NC&NQ*WZ<,YT0Z7P2FQF TDB^I^S">?"#2T8TM%5J&/;GA-6J@QMFXB'B8 MF))&%U.2JT_RYE;ULQSQ8)*V;\4XXI04*!5<<@R"IQ"6;&Z%-940RRZ+//TH MQ]-M0S"![7HCA+!4;+4GJK5@0-ON61O>Z8L 18Q="L+TKD+9]&.N@PQ-P)Q8M5G8J8 M\@W->Q',(,)^Z 9/32[@#!UEJ83J4<3C*)_Q3$'%L"5*6W23 /MB.X5OP;8B MI92-0RJD)_WU6NNO-J#\)6SX7*W:H$Q$RGYXZX.J3(AQAYG^^7>*1ABQ+GWL5UZ; MP;J!P)H34>[1E"IJ:1K1;9:=*X&3:1,$AH.QV! IFP^ BN$-POCL>3\,Q2TK M*?X>7_Q^>GUY@>'FG;.:TST[Q3HESO7Q&?QS!/_^^O6,VO?VG,[%$=7M.3OM M7'1+5\$+ADN0GZD$A%RY*NKDF_0QI9'*3W /RS/4$/MC78H$([J#/,G KX#= M1;D*$#26"6/WL=(-* P^Z+M9L2Y$5L^/W!$E48*F.F+_!?K$%&@<)Q3A=G9E M(H(@P7H6D:IC@2\;,KO#%$W,"'JHOZ*KMQ^H2@J%;#DTH'3^>)1F3&(1CEA1 M000:,Y"$*;T2P0)4I'XVI3L&5%0G_@*S\UU2ZE$ *%E"-)?622.!YB7(W(>4 MLZX_24JRO&5YN1+K;%)M;>;V67VMN/$TC3ER&Y/31*!*,W%3E\-A"6:XA\,Y M2P&1Y29C#3M8DD_U7AX^1*1.C@N6@"DI 06]_-:1-%;;5]R]S"8E=JE+1RG^ M1[*^B(2@6419!VIBH(%/.@-M)AJ[IF3&$KB(F3IX(( Z# I34]0#V:?KCN_ M^3A[E0*I.*>N*9>6?,$0,WYKM&IC ^D"+85)+C$OTHBP,$B?\S!;D9YCQO=5 M?3B9?<::P*=,.5 MVG;.0'J!+G :@O'$2+.\8??$TKK3/JB4W$W(]XFOX?,OK/G3B!]].NI=8D>[ M6<9YH!:B&;&04RVWA.&U$]AA;= %E-ZI\]4+'A'0,H"/13YB&:=27ZC88 6M M85:B2X&)>>@$PR11IA_,JP=**(#:H Q$$.%@&K ^E;)8IT>IOK6R:D_6T=>L MKGAQ E/91#P!2.^U=.DWX:I.JPU'UO5@G M[^((>46H@_:HC!\>+12)6&F8-:WUY%7WS$ZE"G!2S0 ^]D Q)$6':@(6Q_:C M*.%%Y1F^/TC@4\J+K U;5:HMPBU\:KID_6JZ@?^0M6FJ]NCGH5+]-1?"S*2L/UI_GG= 41>@YTUAE3+V?IY=35AR963D>GDB&H M ,.G4AV]J&P.=$&0!ZLL.405;#CY)M.2M4P:]PZ2)AU'!Z <>U1C4UL>6;U% M*@Z855S!I,+9..TOB-> (!]B[1CTX]GJC8C M.BTW *+Q@I*3VF]!C(H"F(@SY=A6WG+-HZXG>*3MWYP_@(ID*.Q4,\M/K$9& MJYD6_C Z+H9:350-2RQ/JN<1I:HQ3!J=4=)41L7YI4J89K-:[5*N''3@\A(2 M0N?WSNE9Y\O9L7-Z<7)Y?4X^2_LQ_P]>.%+F?2J0#?AP=W=7!VN0CV/X9PQ< M4+EDE&) [L03(<%B:6S_L_9 <2C<_]\UPR8?W#W EU%F 8Z%GI)8Y&M$[Z5^ MN)93H_R0CK&4:M?'P]-$%VRX97Y MN< "U)2 !%Y.8T.%(_\*%L><'2!0Q3J MN4ZP.*]V6)$K0?OQ])$%GE!@.!2$]89O9>;#KZD-Q.X<.?.^7K:=-\>;>5IF(Y_3F^!R,W[IS?=K[IW/2 MZ9:G+K^J$T)./E2L!]IR!^7=E7Z?ISJG) .=6.V8S;5):SG?8^ITJ#WPEE[S M 0B5T%6VLJY_=L=KINR9OI)$Z14<05^%[YFKI,;ZD;F3]SN81R)N*ID.D!H$ MB!! 9UUIW[GA[BB$G1X:BTR5G08\!N56DK\Z"0/B\TB\=VA\8)DD%9$ O%_? M55590H1J[DDMZA[1B4ID#R\HRD\H<4T>7*Q)I1S07S0ZE'K=S_037>9=,VCC M #Z@ZUG7=U"TPW3>N>&Y^3K[67>;4F_;HYO48X&B>2J_G-5]1!,F]N.$.@(5 MJJ/M'?S-1*=1P3)U*A_A.'7G0FBA:D;"XRB1T$D=]:M!6M?UE--AMR8UU $ _# M,\MEPJ;Z8K9/D3K-3">*@E\97H#$(-_0Z6/JSJT0TX5\8XC^A8-:2\?!VC<7 M81LLW,]@8$H[ZO@@"M]5 %2& =S;J\T)'?A=!+?HUYO+F@Q14,NL!S5ZFWL+ MV6Y-N1?Z.&$TJ$-U)DOCH%F0GACG7(]IP#DICWE+/N]]HK8AQ%;QE'KQ.ZGU MKX.QZ@Z2K.3*HX5"5ATTJ3?ON)FP8P[RP2!2>1P^1/8N(RJP> MGM5MTILT;]'9"O+00,PVX^2_+1XTWDDA=3?B=--3S5V2,*TKJ@:0^DAN9EYS M]G^#">@$V]9A'S#=;*? "0W7,K'OQ!7%#+DDE/8 KTX5%].$.,'^>Q0RQ O< M3^.2;GPR^T6DJ$PW*&HI="ID_ D!AIP^ I@W%S+1;%0Q$Q;,Y<5C)M;IR?D1 MVR[?O51W$"OTJ32MJ:AK6-K4T&29:S\#^J"Y.>BY0VD/VM4&Z00 MT*-#75NYJ.WLMOXV,ZBV\+!:MW$RF3DI^T !,#,@S=U\.U-L\*:#0LCFU7ZU M]'"OSZ>HXN%GJ;&:P&-4/(. K^HCOK09:D[CQV@2X'C8(E.J"L[Z$%9'4:)* MG@\6?)<%G_ 02 [#O7U*GHF*@;S#S8=!+XOD9&>S*FEJ^J M3Q-,).$ZY+%F!*,[HAZX:.!CF$&L#8I M@DC[YD,*:%&!B&Q#6RY6#P6%OD@1\AGS?= MD1?-XP_02Y2P"%-\G4/)='JH5CI7(-34>7NN%R?76Q:AZ"G0D1XHUV DI:?, M0'A(5;/Q@-D6Y7I*%[BM,D+78.NOIR_@\JI"#"3" +R5_)0,*?1ISW'@R M\ZRV[V"G,>R#LF<'BO^JS%M]_I9RBL+ >0;D^9%,)@I/*"(^X\2/AA9F 38& M5$M[',NECF#BE>H<:CKBZI6:IKB$]ACBXA<85:[M:]J"-A.,6>]9WC M9$UJ\XUY<^O107+DXC0-Q1!%DLCT\$0OY!TWS8E5!NX@"137H+Q)2MW$IH[8 M'Q0099@U<\KC:@[ET4RF\=(<"U! >*Q59BU#C9]KEE[T:5/* E-7Y4,NH[&^ MS_-1'1D-**5Y7.:,(VI) M_6BPM1ZV;R;H8R20=!9YA"VI!<;+4CT?!]4IU;A:,V"*%_(C MY9\M*M^H8BA)&*824.'30PDX]W1\/L)BLS,6@<:!+3QF]#B<-U4$T;-#38O: M!U*8/DU&#:K:C!N*\69Z+X,L$5*'; Y]"A54 ?]1VDT&MF"@7&*IZXR6H8"C%)M >Y^>0" MKJ+L!X!3=B[B"2<2J(F_Q5&R*R@6@TX_,W13J(AHF*3P7^3W3(RJ,E1TP MOV6[8M$ JT*_WU1+4>!3.24J;*4P.)YU@\2?J&0$\Q+-/#(A8T_@ 39JO%-= M'+E4 :@S KV?Q"DAIXGQ%*F9I1GJ;(IB(@$9[SD2[F0FK.%@#RI]9?B7.BR4 M'K6(2>(41IQYYOF4TO.3F52V-+]=/$+9QO\1!2.5D4V\68"\,AY2+'7M6TA()OP>#L_\_> MFS>WC27YHE\%X5=UVXZ 6"*UVS,5(V<"V5PV3@;4,WGMPB5P#Q YBI8?7_C1<6Q,-; M-GX[I_N$+11G@>C0C#C.;T2N%5SB(/PEHQ=65I%>:9Z-'^+C[<)60Y0>1H+$ MP-24D'$1C1.J4,Q :0N]!,%4$ !LW1L'DZSW*M@-YCQCU)]6EW2Y+;@RKS*; MZ"L/U0P4FQ>=X.J#)!N#D8/46%%!2F^3^#>)__8F\;\"8WG4B?^Y EA.B#=7 MO OU<5P"1+D[0P'\"[4+V^"H*$+23]33GLUSXF?!$UAT;3S7* S0Z;D RG#Q MYB#=1K$$1?7"MT1$H/(T?P9CN<^(+=%,F.C=05K7OB2:2*)=GT)%<:K=Q**( MU))B_R6TMW1OF.>T!9>!\/UO&.Z M,'$ K>"MIKA\*R)TPE\SBR>OMU9Q+TAQ_Y-S I;TP?[2DFY* MLRA8PS%:)2G*NY0XV0=CX=-:4L]RK;O$4E5RPN/K2#Z1@)-8G3,.<:BX5K+= MF?ITM>N8FS$VFD9.%#9S:]<8EVYVDC!ON,T9X*P:UKZ\X:;Z$/*]%J:ESQ65?O MK$9GCCJE-A/A[I@XK),Y0U=)Z1)=GHV",X%9[!U0T&E@A>.M21D*_$7C,:Z3 MR9#!4_7GE5C4[/N%.-9H/9XA!8@M?!(]8/RRM@<>== MZ@=[&R)/,R5UQ6TBT4!5,B!N9B/A:#RHC).E4D%XY; <,),F2,EJKN6]*ST!SH G6(/29*-(S+ M/N6UD)(D@TZP<,41J,C 55YKR$JU GM4;*Z$8M? MDC05DE:F@,>Z6NY'Z&%;.(=3#I'#XWI!>K757,-[8>J"RZD HBW1,]$O\X&V MSHWHA"\QU3N6>9;%@F47:++DXEUK0"Y;9U'L,BEXPQ"+ MX;!,L\TBX&E\%^4*G1A?>J>TUZ"@6L&Q8YTJHKH6>D %5K3QW&'"LE=@#95@ M+\56XN_9O)Y@3'!&PI4VLK4Z3,&$V4"F_O:9KL#*HYI(H:VW4^T[N&""%7LV M$H^ +24&BB4/DW]+[38D;A"&@80.;-,/PILL:6;A$0[KN, SS(\=I&B"X7[X MAQ"*N92V$1O#:>PR^==9Q-@3P)4A.WI] *9*;6, #./SMM!>D ($.T3 9CA@ MSI2P78QR,8F^2,T?(O%)+4<&Y4JLCIS@=;"5-A6<4X>O42S@\Z3H;R'<":&W M$[H'R0V@C9YFA(KN$[B834N%)E5J,PT4K2JR<1_%NX2CP'Q\OMK"5'3O"X5D M9-_I^ 1N:X9#93E.1MHB*L(KMUBJ#4=0KC77H[:6KM!?HPL9._TBYG0\YC"IEC6RI#$A9""TW'[V M+)JQBYW/[\AWNG:7U/11FJ73.&CMF%HG9!LH/!7MX69$63NN(3D&2+*#06]?&JR' M0.*PQ8DJ+F A*D^^U+3JM7'"=HZ5^86U2\'KZ(",*))NFP4=3Z_133OBILIA MX'>,WPV#:M]E>LM,6U*RO\?JR3!NU2(@O:6@DHU)@8Z-;"X-D0CO9Z3^QWH! M-$S'#9Q*IA8+5B(.0FDC1X8%^_7CI-ZKZVO1KC]LU-669YONE1Y:T,* $\/\ MX5<"Y:Y[[_ 7.%OFB6PH$0=;X(5[G!(FF_IO<#Y,BD7$XH&E#;Z\A5)_I@IG7FJ(*^HA6X MK3H:G\21^7D/JJWH\I52@RJJ+>_R"[E6\J!](QV*(^KU-)>5YA,&U,WK/B@B M@Y5=S?6Y3Q'!;F/@JY(THT*<49[VX[XUEDU#B\JB: ,V0H82&+IZM:+;"9(T MP<7*$<%LZ,/P0 KDFZICJ#[/5U2.4I0J\ZC72Y@H94!]6<%/@.>IQ&H!<3\I ML2-($1H2,@I',D9 2HS"IWN?SQ6,SY:G39QPDVGQC\ (H149)A-]N@J/(2,% M&SXT#'6X]=)]R*.'&&-_0PG/.AHWR?X]+1);,FT"K!PC,,X:OLI_L47ER.!< ME/D(8^M!VS*WL;&V_8=:!A M+ S&C *X]^'D1IQ7MD5\9H[.>ZKYF(BZHD0$25?-8#F%32Y<24$I)\Z9"=L%YF-2(.@83(,I4=F(%XS4& 649 M&1CK_HS1"1BLQ)::!8=KP2+A?D@*B)-TG-__Z7^G^<2[0]RFI1:"P?@E1J*<+.P+UDC$A M)JKK(Z\,72I&]R16LY%QK"2W=4Q#L')U>[;6%9#W@D,5&U!U7HJ8>%=%X[J$ MP +R-)J*]785C!ZZS=D5GH@H;+[_+$NR%Z9D[>T!_"IGI([73?@K[!$A(P;6 M53=;3XA_0!E*Z7&"5:*8=#B^@O-DQ*;>0)-Z['*R90\6?#/#?M['J39\=W[],0,V^[-IG;KC:<]>O^:$ M.J[34N=F98VSOX05V 7PC:=%.8T5UDLX,9H?PB>\6?L\QU*3X CV5:6&@>RD MV;HT$P^3E[E]?!W!(&R&N4G,X3-"X9)Z5?JF-8[1W5".T=7J6<$&HL5/BM0P ME->H5#L5L4EHE71]^Z+_KXO\=C+D)7)%SEI]_I&P)&USA;)V#G77$YG%>/!Y M(// &)@R&T640A,\A V'^( )IHMQ\! &;V$89A3HY'#'N&7\#L)'VJ4[>""+ M7.-25 =N1 0ZY!L$N5@K+X:ZH9J9$FQ9 M2WJ'5\%0&_]1'Y;*.T3S8%S%-52]>W'FQ1N2=9M*WMFDDE=@ M+$\WE8R&BZLSF#].8&L^Q<,P2M.8$CM:'^+TIY9HMLL7":I-(;NV6J72=G1, MG1[U-G([7H28C@524G=OV[PDLQZQ@NNO??4 M$LL-P*94"YS')L[MJ$O0X)YX%\SEF$L3%S32@I)WBWS#-0):\ M,!]%GA6YI.EH[W1^CV]-U@ \-T;B XIA:K#SY E*C$Z=2]I@3,TSHU^0QC:#?Y\_ HOQ)M,L1:T1!>G! &XY9Z M1HZO*>M<)==<-5'H^39_\S"P6\Q2&@8UK!T#;L G74MPD< M:E9A8'FUB9S;86R""WU[#&&JH!NH$L<70^_'%0.2]"Y\PPU%>L&GPJ"$_<6O M/0,X@?L&[Z\.*U*;UG)B'&Y\TA+[LQF,[LZTL&D7P_S01",O47A,R%7"JEA: M4PXJ_.U_\Z*E%<)7## X];:661!%STUK.47NK(==Z=15,(Q=E@6?' 713JV#EP6A9OW X3 MC*TXJ9*)^(J VEG0[M\:P'3BI35!G&@#Z"86@#KSWMFH7PWQ?ZS46L$XC=:R MM.)$^$/=2IXB9LHPL5.(P< N=Y4JW ^I@JDVPJ ).'3#ZK9H&23B'84E[*P! M=ZVI5>)4X\*T+(Z*[EUUH#2ZOL"N*=;1P'@PRZGF,Y15J2\DFDFWC:D(N>/W M(*S:T-TUE^-8IU^IS$!P1\H,8OGS+/<#1R&-Y2?!T!'N5Q4O@ O3, CWDJS( M]UPR.[TK_#-35XN/A>K&TI1.BT[5-Y7*<1:(=-]JGHL'9+)-BLO4OJ/_B8H> MHQ5$Q5($*8./J,J#4!@#3O^SO#K@/^V8?1=J)!H[C53LSL(56L=26'.7S @NO<-_K"44S3MAB*UZ0V2R)QO?0AHEW3(IDEGUX5+P6P0V M(U'X/(K9.^TB(1;E=:KP'9P*W./JZXT$<^1AC34H>\?4\(KZLC35$6'2AG&4 MPE.TC!*6^HN]&-VQUO!B< E393RF@-E?#G]P,)THU3I$-LKCC*K=&'YEJ$;] MM7.<2A_Y6M*)B$K;4]3O)46I(N7KN$>7UQFTFLXV9P@+L85T/Q,F#]/I5T?F M0E:?(OZNOC?]6S,+E-EC&[6AIO4K.9\EM?M;Z36G.2%%-?.=V,-,C"3ON-IZ M3JEM@S 8L%WHAF'64$2:NBZS.A250^G93$FSW'60SG_^00DP=_!C,\+IBK6WC;HI[K]RT+#2.5M5D,=.NL((J44-2EP M^ 9!\N5'*=V0R:TB6[PR4^[!;"*#5$:0P+;V\Q2YX31N0)4&\.*M!A'69 M)0,,/K@0>8#-2:REM MY1"AQ1WLRNNF&44HHN0[.%SV#( MO1/"PE_:PX12)0T##2^%1R_')SO5^JQR1"TVIMT4N3C2/)J$KDJ1 A^FKXC2 M.W!)_V: HB:BIAW!C1A/G'[CH^C?N=\WRP]^6KBQY4;T"W&8/Z?B?KI-0FLP M,YS?\IA'F86@CB1%^2'0FV%4D M0A(/./O]""DFL:H'WWB#+ .Q:EPJ92X9)UWF&69!K'T&![OWA2-6T]&42+OR MPOP5$RFLHD:@+VYXF1GXWDVI"9O2JN'@*'BWR36;7//N)M>\ F-YNKEF&T?W ME86O)NA64*XCK^:3[HSRECI84"2>TB&1J[,',%++2U8.HT)"?=V85!\F?.8D MVM;(.E"X&L4.BEAS'.1-PRU5.$6BXT@B:@OR+C8_2:E9,[>RK7![0?6BHB , M.)O@HHZO\[Q/CKIQ_I&C++M.4+JQ+V<-5-S:V?@XQ%?=9['7&=J"/JAI?+>2 M0C!WRT^Q(!$;&PLT&A%C ]Q)8=J2MFT8=A@)GS-2DR#QT!@-H=CX3RZ+^O'E M27"5C\'&V=G;#M4*.#/[4VZ]T]W#MY[C]H5J&*"!AI9\.6?S$U!] ^2^!\,' M3FF_;N^)R4_>0@3-6&Z%+=*UW+'^\6S*R$-PNB2Y"+6_9 PP#LW4]^E3(ZE, M WU#5/R.COGWM'^M*61;]4.BCPE$;UX5X72ZN_/O*$.D^5BME0LI%1%0-1EW M?$2UA/_2DD(&1(?>B*FXS>XCEI]1%,7T9'=RW3#IZ6BLVLZK\6TFG'0JW"2 DRHPB\C]O'73O9;[",M$ MW9I0[E$X%3RM*=SAWS5L @'O*>L%6C&:&GQ$A1&*4 ME&B+,-553:@"MUWM%]-3,*]X2:NYZ_>W*>:^V(0]?&)).)P]!![JL& MM%RO&NMRRC*Q?>&'TQ'2HQ4%LH/2!984X-7>".(/;2$89)'TI0[.HA@)]$_S MNM+:7P&?-&]&28:S+G:>T7%98,49#Q%C/QEC,9'2%1"H 136'1I-GL"KW6:A M#]AJ9^6E/K9^J\/FWVD-4?,9OJ=/YV,]S&?U'0)4;Q.$C#!IO;M*"/[^\^2> M@CB^4 F M$!CG(L*U7I1-:BB78Y@&.ANOF!8+"X:S% M=W+VQY1K%.0D;1+>O+TA'& D6R=M%E XE>PRVX=H9EA-#=2[7&B7)I%6OB4T M"3-H!!;"JP>1T+-;*:FPMMQZM#9ZL>(,5,+H9I-9.BX.(;]]:^0^KW,9KK,* M/\]C*"RHQY:\CZ^Q.?R9L@R%P57TE:GS[KJXAD+"-Q]JL@[+L*3R.ZGP!/(Z M6;BW[3Q44AK M_:9\<.#*EO"DD)IS+O-V+% *;C:QGTCPDBIMT7$5)ZT7%5VB'X)0Z67H-IIU-49+0=V M%6D>%;([\3-+# +?$I[5A,:F!,%634A$FZ7(%#*Y3(;$T\0L)V2T%&J?'3#NJV1PRL:C?O$[R:(LU8M8(-H.^DX5JAD6S39**Z M!!J*T'*#ZYPI!CW,@L_1T?BLT(P0([L$:()S"LXJ%RM:C@F$M[K-8YUJ!O^) M3C.07C3>@K%N,;.F*9JTQ9F2AL<#+/)#0_3%12IJ!M,X==EMG,:M)J.C#5]4 M _@&:]6PLCPC4T%>^# (I^SRENI1L@WO4"M[F6/ 6H1,;^B5"$IAS;YGGT10^SPVA'C+7 M?GGAMC"3<,=LJEM[TG(@P0U5NSXB*5)'Z]:Q95I>8H\W*:FR-,+$;A2=[[56 MT&I&Q3L,I@4ITPK-L^'EU2A%93',K+V6E61?-?7Z1%@GU3!B1 *9Y] 9LM9< MI6[!_6GHL(68H!JO):,L')I&T]DM&>B3^9L8TR!'"R.";NG ;85.4YJA>3^N M=[LPQT9-MV8&9AF>#.^O4\7D%0I:TCSS&XP9Z<^3BKEK"@(XXAT\=ZQEO\47 MSG.A._P%VR:V?W#-.G,Y_A=.B368T<%G,#]2EI9D1.'"L@JTT(Z@5C?"P"S!SA1S3J:@ORXK,R>K M2@9$M2!W56/,F$L&Z6%F@ GFF-+8,R;-_)-<46"\-%:/J6'04+>Q*,WXVOLR M7AS545>WH%N)GQKY'RQ=L1YG)P9BJ8'=IG\2H"'KE*O0.4$EV1C[(])03BD[ M"XT7<0I)3&T/'@J+F'NE4JK*Y42F%-1OQMR/1M)3RF'^E2#LO,D_3UHP))"% M'&WEX;3 ,H(L+IGM&_'MDU[KA>/GN*$J#>"6PI0BQ>SW$"V'.ECQ)W5,E$,+ M:QC%_4GIC1,+HHCC\69S3<]*]BIK; :?:MH6 M7KSQAD5) G=83DA]_B%N*,9CA WU#ZYT4D++!CU+['F*."J3N2#OX[Z@',K@ MM%3"+&? =IE#I=5BE+GZ3,9IQ)_0:@G;#"63J.,+-7PAO4WPIE$7OHJGDX:0 MV8REWWS=<'>91_ +N9!&,BV]-$I&?*6YO4>%L]IK!F8+Y21'57NN22;DW"@G MK'^(:TZP8.2K0>-EP'VUN2X6LD<"P:GM&*_DU+80E'>4Z"]A#>ARNHT*6'KG MLR?>"N@^WIHHL%W1;&LU0Q5_B\A ZNEF:9REQ8PIQ9JS-:IN&>! EX^GB4 Y M*&>5(^W4&X"*)XCWYM]3YJGOHZ9O!9^:WE5EJO<8';D@JV*TFL;K%F6,1+,# MK$U&8Y2?*Z>;^$KQ5WS_5'.M]>!CY$_7"E^R]UA0.;ZI/9=U]?.T+_T3I>4> MYW_98L!A$6*$N3CX;0@IASNT2%(308MIACWIT$'$->/HSBFM<;@L[299D@K- MJK(AB$0*>C6:7IO#9(P.UC!)J== W_W5S.8X%[<4$-=V26#?)C*$CG7'G#2] MUS0INVOZ>M E1VABZOZFR^5 &VZ^M^S ,G*458U+43X3_>9$GEI[\@LJSY3) MX#[4]4 U_4]]?7;?@8*]P.5%^ ;"6:OL%W+=! A2HJ,ATR(X)4(6 MU]@#[P%4,Y$G$'@%51 >YQDM B8K9EA-KAG.MZO,S':QOR_!M&HO&,4+FITT MFZS[:/=0E9R-L,B=99,!Y/' *>7N("%B!8H<_IM20FR7-%[$;E6E[;/@,6*T M,$SK,>8*CLEKY"94W]TW+7*]\8!7-L;4)]V_RUR!LT&AU50HR_L6E;O6XY )"?PR M5G8&T2J$)N#NA\54B?C\"XMHBKQ5-;A/ M%',TM!PTA)JA3&5RD]"S>@6&2!&:&0E#;"@S&,7]1)U*TX'J?@*/U92$>Z]; M#UGDL']16%RI=6?$@QN :VS^.^82+HD5CR&2?PKQ/-?^8DUNX >VL,I(YF MUJ358[O)WDVC]$H7-TQS<[E(F; M,ZGE _51VL )C M>8YEN=*IGPU5W8AQ@5OF:15W8W.E"]_BT&G MQ;%?$G]:S$AU?P<5WA^[T"8RZ86U2$1U9?]6NJ\VFU$NL1G!\P@YA@;4TD#? M5#.=%ZW@G?,K(5\J.>]4,"&!V$*#'"MXJ18)H?*%%(52.Z0"#GO$$)V"8:8F M?B$LRAAPA65URZ\C)XGKQP7;0B5CP'?*F+'C 8B!'ZW<\3_YM] M-/6G;K+3[ ^LI=[LJ"G^P*#ZE"U@>(K_&+PE81O4]JM9+EUV-IQ=XLL)LP'' M9CIII0DAQ2J>)SA?ULZZN+V^;,,X_CU[0?GSBAR\J+:$1 M"I#VS'T"(G05(G-=Y--QJ)TX2B1XAB\-DS%9]U045BG-PK,#MGM^S=00AN:. MOSR,.4M A^2360YY#2*,846F2-%EA[:W_;M!5N5HJ%(!K%^E5LA'-](;,K]E MDAG[9G^8(#)=%IA_YX6$O@G5&B,]C:DW>YUCUH0Y L9IU+,]*6FJMTASM36" M31D*O0#.36-TI8#$H_$X!W4TDGKF.!7'!+0 !D' YH;OLAZ8'1"/H,L=AO$/ M?6+=&C0]E66S]X)G'J5NPW/'[T:WV/+"S-0 $6<'H35P_(["E&(8[&PVT9MG M("DF1\S0,9.+30L(Y]QOG")R-*)A(K1]0@E(P,P:%)"RH4>WX15#M:/4(Y#4 MIMD5"D-+=;>:U]W#2*QO$BHV&'![;@HB1E]#$R.;8 '.%%PX(:!VD(SP"44T M[X)%H%<+U)*N4>YCR9";75F+ OV<49+LF?-"$,-G9.HS:K:%30!F@-NW/:+*C!UE'RE8(0RR\!SR&>!C['3?8F1#89UHI+& MN >3*& %])1INWDRSSLOJJ)BHA=.HR<)L'69L$G%C&A=QWZ!'C:W@L_^)&! MS)IHO]/1 [7H_HM:S"PQXRBSJNQ@G1!4.Y"_.WM_=<;G3(5@#4_#E=$@5B_/ MR.2WJ8A@]L39#KF(05>6*).2T5,D>ZZ0,!KJ9)A+Z3>.%^TUO,\L3)H5G]M. M5$BSG*IV^ Z-BIU9+$F*69KY3B:H;#)$ZQMO6U&8^73".-U*#DPZ0-AYE#ZK M5AWC0[/:0+4B[Y&.R\YS'<9SW:/ZR&(3@&N)]I!K=%?ZY:>HM/JF]\]D2 4( M"IMF(@DR-!RE$RI:T 47^Q @Y*V810Y4R!EJ3DN%E=II&K^:2_^@A<;&T)00 MI_1K$GN98U3B(2D )YV*(9)\/,1R\IY#A<,$>\+K00DL"R8 MN19>0D3RA/JYB"$\F$=+8ZAV N7/E M;5&0##8W&Z$84NE@F0\FMQ$#[F^28DI7B_MZ3*0C7I.UU']BND^ISC&WU7NW M2#$A J?IVKJ6BXL]U]'+S%D73Z+""=@UR[P-SY&W4>19T@O,[K++'7M).*V< ML=A:SCB@0L8N'6;LWE#!].'BBH$_&&\]),-#.VL7@_',!G=->+<)F%Z^( KQ MA+&I",U+#I@)P@@Q%$+\8"R, ./1\D<4#;F9IMCWRQHK5H@K'ZD>OV%OSR,L MD9Q54JG_F6&AIWNPX4 Y9**MX#65D%($Q:X,%8LP6AZY)HEVU/Z>7L;-W_KU ME:!+%HS1'*18- $/EJ"$U#G)[)%@^YIC#?7H62;V;4;X&!$FKU,C# 4/98@EVR&7H(T23G4B"0X%#J*J M4)CSQ]XR:BH57 :0.[4'C%1W=3)?E9J%39!MDBPC!8=ZLDJH'].FQAR(LRM+ M!N3#6YM$W2@J5ZE4DYV1$P$TVL8()^L23YJ9Z(J\#]%9D3MY&:W7]./ ^WVZ8MCN'HIZV=<8HM%AN^=,Z9G4 K>!.7 M8V0"H-H,YTJQ_$68XKF>$F9/%(/+YP12AZD;-T0CB"]Z8L]:IK506N63H^W7 M&QYN\]\$F[[T"8WFZ>6_.?Y&5@0D-2MW=Q ^E''M$ M).?UC$[$U!1N610K2SUJ.P^WZ@I/)0E31+<6 M(!L&<<)HJ,%\:N0:^K;%=$?2_^]G]U_Z[:-GJZEPZB^ILZO3#T'[=2OX_/'B M]/+\_3]/WP275\=OWP8GYQ\^G'Z\NEP_)?H1%-?#]V]W?V\-=_ $O.9_O3Z] MN#P]^7QQ=O6O5=ZU9G/)A3QP, :3JM=WWTXBTL?_]V-DKMWQZ64=MHN(/7,N M\73F!IKLNHA&Z![#T-DZY$1::/KUAO*#T 0)C*DSSIFZSX_Z<(2)=9J)F; 3 M/7\4"5?;71<2^Q?>ORK0A[/8^YNU"&S01-8&6, M;%/8F459DF#L>":PJ188!1J3Q_ =7VAUBR&2"9>\1?Q1X!DID5JS48OO2XGS M,Z69[!$KTHSH=,)U)#N("R#(L4:[FC,O6M_*%2LH=DXU-<5=YTJY+]EE[ U$ M6F@&]-K4?[\Y)H54[:@<#J3OE\%8A?8[\$,!4!LZ2HR.#[5^!WMPITZX#7LZ MCJG/>H^+C:BKD#+4*+$7!NPQF,@4(9I+DZ23[9U!PHO)\"UI HYI'Q1L2>JE M.4BMSTP]JWMF%L[R>RH%*ZSQ,$['<+")Y,$0QK 1;NI$O5ZFMDLI1SVQG*8I MW6("M"Y4\P>=D&[4^X( R:R_)8=E0/_SZE<L MEIS'A77%C"(FO]*XSXS)I&:U;$X%FXL:AL:0-RU.M$D$L9![8U-]B. P^Q&.>-_5]9'[D6G;JVJI26('2)NE!"@AJL \YS'!K.2 MWOD+@VU@Z1RJG'NEF0&A6Q6M>]_6]H?B06NNO%XM&2):Y>7%F/L8(:-9;JXR MS%M%W;S@)L-4MFWN7@]7#^M!/!6#N]GDDM6@:WY+'1OHL>)\B4CYF)7NA738 MRI"-IY)YWC;<)!87U+M9G*"4H'V>+Z#$US)Q5PB[/R0VWK0F]C*,3 M._2C?H9NQ"F5DC19*_C$4(@"H9*ZAF2BROT)K\/&"\].ZM3FJ@.:G@67<1Q\ M0HSD61B<(;BB?4P[J%2KKEZ!Y=&+8S:SS$K52(&S\P\.COPL,LCOIU-FO%#2 M*>^(81T7?*WGN'@(GV;]P5PC?RO5SI/V;RLQG44M+NN><06%=1@G<332\*BM M]@)I?Z,D,2#A9\X!NC0\\\Z*I%QPQA<\(^W&4PY5H-RP3RJNC./J>JTGR,VW MI">P\(+C;4 M+&/$'(C)Q!J;B5>SD@_$;#3$:%RH)B3Y,VJI*?BS@0!8",#A!@*P F-9'6;\ M'ZU;'5!6L\H1?Z=DQ!LLV9C*V\D*ESZW>)[!(2DF##<:]ZGF0PR.2D#1@X;6 M6"^A()]* 4%Q5C!-N?SO%]@F/R/FL.2%SI60YDY:_4N<*29==W;VVF5/[VYK MDF_!__&OFGI!0>GBI7 9J*GP*DJ=*]LW>4QBM#G2W2BB?$[XG1A%F'UR??K8 M,Q_J0AFN<0]7]C"#C;F6J( W=1L/]1M&>E4#[MONLS8,3Q 81./277:<('8> M(JBTAMD]6",%307-:A<&[(\DOC4HD=Z4AEL):"!&'P&:R'F7,5SV9:,37R3KE!K9?Z63^?E#>.4M5WNWM8=K MX95247"[&M:KQO0=.;Q?_#9[]Z/WCCP+U8?6T==C+.&(I@T4?V>S33]XFV:[ MG=M8S7V':T;;DX>UV;(?O&4/N/B6WDGWP.;&]W;S*^5"06J,8G),]J$(F$YG M_? OG5;PZ>+\T^G%U=GI&B*63K#FZ$.>DA*X4G%ANMR2LFG#..J+ T4IJ),\ MG8ZZ6/]U/DQRMS$\9O.2KVY;**=[)26)L**;> BXF+1"QL $#/1 YF7 =F93 M0Q!3_UQ*H=QF0D="<7=*.%#6]S;G#C64GZ!R/J6^8_P6Y1:2P!=DNF/8KC2H!=2%N9HD6]"B0H*..8 M'J$ T[]BI5A'%A@A]C=\EWCNX%E93,Q0IG5SREP)U'XGIKJ\A M:X=N#A'L- M1"E= .0_VR7$SCFIK&%E89V2QC2)"8/1LSP.XBC\K?2RE,Q&S^D'S2+1UL3% M*$CS**-!@M/>*Y(NLQ_-T[P_'U7^,8?E/@J#-W%W\H-'-G<<@4%#94302ABI MMR9#0Z=&BU+0)@LPEMXDL^22\ K. M9+B#D_9]\CZDKTK @BA(ZR,:B#$*N0.0EJ^;7GR].UT^2&S#03S9Q7;5F!0UROE#X=7UP%9V/_^1-P"NM_O1MT\#02P?_+A2@#[GH%2?<-M5!I6 MTIWM_6 (+JLP@"*TN: W?X@*,"[:[3#H;'=VU[ (\R^&K,$L"%#7[NR%!]OM MH!Q&#A>'MRX.K1XQ_3(>_DW<(X;4__/_M/>W7^WP@NRPHV?7T[Z(\/.3I!S< M$<\:YD.&$A/P7+LQO)^?!80*B:RWG MSV>1#:90VG^QCVZL"6Q$MT60UG$9O]3_>(4],=+H[F62T=;0CU[)L\0$P1OT M!F,&O2@5D2'IX8_MY=K:Y@MV4L#_]O7-\G$+/OIC]N^=@U9G9Z?VH^U6N_;O M38]J[[:V]^I_TO2HYK_O[1U\GT'MM0[:AZLVJ/W6T4[]1[]P4(>MSM'\1_U! MDL72!0*,!^&_G^T\JP3@7W;&7X.VK^(PR%R581;?7Z3U/A$GLSG,D_X#)L4V M_DI-ZXJHKK,I*B[0>03U$$UN-.\2D][&*8M$K/W:'$O#,NY)/HZ2/BW/&)LY MXQ(]U75AF?FH,A-(8O%:Q M-S/9OMV6S/3]V>AT8=UND*U=S.]XLL/!DIJ]_M5;? -]NSV9[-]FRVY^=L MSU/P0BEKM'$ZU\IL_N8M63DI7#QH7C?%C;1MG+3-]FRVY\?XT'\0EF]AOLD% M47IQ3]/W_Q_FRH-79O.]O>HTMC=WE1I;*HT?O*)/L"Z MA8_'[TZQ9\;?+JEV[//EY=GY1ZI%@(_>_^OR[!*+$-Z>?3S^>')V_#XX.?_X MYNQ*OP,*X?/[*_H*5K(?XP.I MOSN.%ZE^X?\2A3RRP>&7L?^"7PO+HY%5*N,4IXTSZIMQ4KG^#:Y:7_L0N:16 MR)@Q'='/AW%T<[?5GQ+=/S86PLZWMPAKQ??#O[K3A/='GQV:_MI(L0Z/F$Y, M";[IY.PT 97WMX*?2]T0W\_6\&"-L;]6&N/UY\NSCZ>7H"[_"6;4V>E?JZPH MZJ?PCJDNOIV<[X='MFKXZ#R6:*L$E"\:"]K[1*UK.F]QT_#>$)O.DSAK0QGM M%"9]R7PF<(?RVV'#EN;#@E^74J9!\C66MG&J0V!(H5**"#D(V'@)4-&]B-[W*AJIY$X! MJ6&(M!=HBOU?2GUF&'R$&VIHJS;I_C+,U7";P'ZG=^8%(;:-02Z?F/OY[75^ M#X/=O=]YD7;;OS?Q2KH:A]E0HAD2HE]4NHM.>ETKR0Q#PT M7-UH,SA:E1[BFTO4HB0ND 7):U6"-DHR&5E",#QW($H3LD6\CIFE)>]N V M7])WZ'%H!<>V]WRH):-CJAXCV7?;L&M;"BKI +]1_E%YS>SU@2QF7>TG$<\A M]5U9H?KDBQ)UT7+O0?ADB@J8ER^6KNZ]Q"=J]64&I1#):?IQFF ;J9";O*!* M+'M%--8V/:P$;TC9?ᮞ]-VX>CZ6[D^@[I]?9C,R=9>[>PDNH55'3KLY< MY17Z'&'?8HX[N'>]JSZ200?3,3TXO\U@@DGO"[;G806(-\(1/I#K.N9"1WHA>XO3_8Z(X:II"'VM' M,KJ*87#YF+K?Q+?D"O)UCC2G(VRY@Z(T9J;@FXB8N9ALD0KCPXI\Z).YXV"H MCS?-!LS/HA3)F;FWDW:!(ZT\P+8PPX2E35O%P?F*8]/;S+1RLX9 @Y0RQ[2S M&F4P+8GCF,D;N=LBGW8FDS.GZ)I8K..O*-?4BYW&2CUT0=+E06VDJWJK=7^DPU^)'JQYQ/)VF>?UE] M;^P]C!+7'#8521["H$LUE,1"1B$,U.U1>D>M"/-_CK PX/\(?A^;7!DZ0J[<'AO_=N%GU^J0P_/0T\B:ZCC(KFSF,##Z1QG+E:R MP9+NE)4!4RV[ZT;O5F,[9UFS'2LS&3ZU463+7B_G$F:*:Q2:8??M5EK?AB): MI78/@V.,ROX_3"KL^S_>SEJ72UX79S=)D;-O1EN7R'WJ=((DC3,NXBU8>/@9 M.'OJ6?W@CG(_^FB]1LG,>-&:!9+;8L)&3UGQLPD-G^V'M?>N"970NOTS3V]R M[D(O!Z& $9,XT:E&W]/PB?JGR!5W.6<@L](LG:QU[T:9^4T_CYEP$'\";B9( M\L=\@J.B[H,\&V81DA$9.E>^Z/4BGQV?G9I_*F6A>'21FAS=I&\N0%X/72/3 MPAZC#S"K&R2OX=721W$(HT<-\:83Y)%5'[>J>V!^[W)'5>*CF)<6_@)GB+6F MNY=$D4/='<=R-N8#-7^B+/#$D7.3@L76@@@>>DZ>7$&YO^AVM MP%A6I]_1KXATNY$:=9[!2D(K7)1)2;B6T"A+TSK;W/^5IZ"I);>,VB2JE^ P MH\XH4QP5O GC?: ]:NV0]Q0;U6 DM2]WZ/-%LX/F M9/89T*VHS3TM'P:Q-"5.B6M;N0 M-7;<@6E.(NS)^MO.WD%XL',8PF#IT]]V#@["G8-]_$,EPAR<*=,VN1'(U<,# MN.5.RWDJUS.QIO-'H(]^:V^'._L[]@WMPW#_8(_^_8"A5P?%'7#Y;<3:#A96 MU*=VS]J_EW(+?E8&.W^00=,#9UK:+J;D,!A?(W4Z-LUYW,L@R0:< //;&ZL7BX.K<[I7.M:R M"'?IV,]6+BR9KAQ6Q8Y]M X'V!DS4U $;9"G(%AE\)QV-Y_"-/KEB^:&8O>O MH=M\ET$= MM8[:][Z[!BJNNY+E8/$N3NVXIH1M,R;(MIH@CY^LKG'NG07FOJ28K'MQ."W- MAV9DW7?CNEFO4JOOS$^V)D58V]R#NHUV^7>F.EJW N!OD.,5W%(PYO=WC]9C M2[]9 :]7:3%MT"<'O/Q-]9V/3*^N50DKS>UP-]P_/-R42*[L[AQT#E9I=YZB MN?FZ&N+Y%K:*QZ;RZJ:XVH>J[.YL:&%6KN'(1'JV6*/T5CC[I>(T!J8^2MN9%WU-Y>)3-B M8^0Y1MY^V#EZ8'QO157=&AIYB)2IE%TN>^](L%6RQ#NP'?U\BCEG"K@^S>3* M]UR:U3[&@L9YF,GR/=9G15D:-Z?B29\*AJ(]AE-1>RO.L.:M/,[K79&71%J$ MY2W8X[A29'78VB9>@B617Z&%?E')17NG=?3[PC\7+.*U.S:I\D(4LB+W:+Q2 M197!A>U4Q@NAB$#]"*7GXO@(5@VSVFOM_,Y0S^@F+P@1IK?^*/GJE6CGF5^X M#+_>;NW_[D(5&0[I4)NXK"?M5H=?-/0N%FJ,CO_.#.YW4=DC^.MNN'-T1(_PD*Y&BN"O M^FHS&HMX9;1K+-!30:,*TTF&U8U9/$@,.\(@^*T3MO>V&0HMW^[FV90_.]H^ M,)AF^1#D:Q"7I50HQH)_WN_0%ZFFOY=G&5>&2JUS'4S7+^5"Q@F$L5YG6%D0 M1,CMM445REPV@+7(.E5::SPKO^T=T+C7$*VZ!"E:QU^I G8OBZ@7+))NF(HQ M6-Y^,E%2K[L*DX;_A!Y>/7V[QFE>EHIC#SL@?R2^*#ZW14)/!YU!!7%:RM>/ M!W&! IOF4>;4,BEIDH;I$WZ#_ M@@2LAR:48?(5_(E$LN(BP+H,.!$9D"KCVY M;[52R*GC, H5!X T)).9,H]!W">;Y-\@W&4_X0NV=C+K)]%7=?<3*R7:%MP* M*M"@!=P.=SI\2<&??^NT=MJH.8)^@H7'?>XO7S7HG8>1UNR$G>T=\XQV:W=W M]AGZVLX:KBBN9A&#IBW1:-4#KE<1".[>0<>Q,6<C7JE1G-3H_XX:]170(LTU@UW6#';NN'V M2OOQ2]0-6WM$Z29=/]Y4"(MC Y[P+GOVWZMDV)8(TQM !^_N'=Y;,CP[ZL=6 M+>S8B5PH[-0#>Y&2SB%8 9V]>PJ%V[/ADWL+A6N*>&OK=BG@Y@#HO9K@[URV M*VQJ\%V7#V8-39,'ENI:L;B_2K?]1*ITVZW#]N'25;H[K;W.T?>JT@7%^+VJ M= ^6>U)SE>[VX?PG/='ZVT5J4!_KW-O>W)\"^FU36;NIK%W/,LREX'4;V7WT MLMO>#0^WEX4F_7#9?0JPPGG%P8\+>V;4T=8Z=)(KSNL*?9;>U7.CKZ9_O5BX7$D VU^]5,6I^BU$M+L.A MOHXFT4T2A<'Y,,E;P:G!^^'3$^WQ&TKO(?R#J5FT;:OO':X%K!^&G=TC+C'\ MP<60[4Y#,60[W#[:]SZKKX5L@_^X7RV;A.V[B5/G33L'NX^R>#'8U"T^NKK% M!2H,&U1>;E1*V][]#*6'@%Z-6&^,E#ZPLW)01?K\R MP@=.ILWEG;MP81_^^/+.D QF6)":!=,R@WLV;?U.[8+EDIVYI8Y8N-&CS5FF M<'(WW#]HFX=MM_;VYCU,1[*.JG%^!>5L&>3"%93@0ART?2?@>Q10'H1[.[:> M.M*/S=?'Z P6\20IM%,F&[_C%)X;]7&Q\>]J3QWPPS;5F+88;L=?BVHQ7]+_ M[V?WEPCN'CW;E'!N2CA_6@GG^[/_^_GLS=G5OX+CCV^"D^-/9U?'[X.+T\OS MSQKK)?K)W02EQV G$J/Y6Z,?@7. MD$- )G:1C_%?Z(!0IWON0$HQC+PH\EOX0$W485+T [B'\!M8E\FOHV<6\?]. M1?US:2A>S_;)8H6!V=2+Q@G:]O07\(*F14RQ'/%Y:=1(_\*5B5$/'LO:O/1) M6WA$"5V<_'^I$3-I<73-@O(W&)3YJ!"^[QK^ M#?N%EK#ZF-D?W^1X-9D@ _RHB:#&9Z;J>Q&$!XR7S:A\PF&B:)1/<04MC=51 MV#[RZX [G:.Z0N/CR7U1EI\PVO9.>+C7=H:[&^X>U UWE35+@\6'9P0;9% M_X87<8R^5 ^K7[$,Z03V8[!$,8)%[A&>V%$.^N$_](=03'4PX2EE,$(E()^0 M0:\^)3^Q%-^>)4,"V^!C'&G<%#S3HX[3"KL#\J&.JA6/L':Z[B2/?6OW-B^^ M\#JP:J(8:GC(;[6!W@2+U-U@$3YR-H3$+Z)08>6YC=9W)3%#0<*DKUXVZ\$> MGQ90DVA"N%R+E5\3L I_4$SAZ5;QFD? ?L7)#1DB?%)O0&F"V[RNQVI:\N;@ M1,K&(P6J<'LY,K.=L'ZWQG"[#B,)#\.9AG,T0:$#9V="*XI7(5??XZLP4RHJ M#P0AZB7XY6@*KHJ.N^Y)?$1AO^)2 MF#BJ2ZFBMNXGRD:MZT[47GC869)TL!70\^5I=\[Y NNA3$JZEUB4S);@OU&Y M3M&RG>2]+Q*CW-\W3*;&!L&!N,D3NDXJBI:O)-"=DS0V%B?*-HPGNHV*O@3^ M?).TB,'(N\&EP/R.1C(.]W?-;>1_'V:6X9%+47!=NVF"B1SW&9W#PS65E3D' MJFHYHBW7WMY55D7W1*,I$$0W49+2E>0L-+R0OLS9$MKU/:.D6 ^,XZ_SO]<* MS@9P;1M40]3'0'PB%\$]P*_ MGOS1+DJ"0%PFY%_&-8OIH #79<81I^5@N?X90'6S%D&@[4A M)QF-(>?+'R,Q(%]'V1<#T[%?T!^'R$9$M$4Y2&V*-S$HJPK*!TY'-@GA4U#+ M45&@&A3(2IY_"8IIEM&/X _X)'Y(61-N0<433_)6\&E:E-.(I1M_@C=/,MHWAM,AV(JR:4D1'5&:=13-/HK +D.NDNMK)"*;Q,[- MS'XF9SCLQ?+\MYW#0@ZL+-V&&QG[%)J K 9_S M5YRF9? 6]'%.1S2T)_98 #XFYH%@GE/C2;T5C^7]^Q-SKN$;1HKQ%\\3&"8. ML@<>&=WZL=Q0UN"HP(A(*2F2:LZR/&)1.>9;-A_76'-A=5U(=:!GP#>V=WJ/ M4UC+C'7G:W1(+E"+/#]^??%"?@>FWR4IJ. ,,.##;?QL M9V>;:2#!,$_06NW'J"SAQ7V)*N99K35EH,D4'FC12Q*^'$'X,1)"BO]Y](+^ MAKD,V=F$NIL@GR0\NIR"[N]'(#'/N_S-MP)R>4N9E>9?\)2V6WO;OSLSI_/< M>Q&\B=#IO00[&RX[E UR7^E MUV=?.8IAU S/0XU)ZC12G4C?(*7])KISW":>B)V7F9*], J]+XRZ)LV+C[>W MA..9T-?>R+0X/_8&'F.4,"M9,%^I]&+O1?"Y==D*WN5H0I!M2#8%AR->8R < M=2^,FG)(^':V7T%-T^N]F>%SHT4?&-8] %Y =F?CX[-\LLPK"!NYV)>#9 0W M2,+!=,PNQF2)SPXCI)LW@C_W0&3(^;5?0M&:=M.D''+"%0= 'QQ;=Q@A"EG# M)T;B_HJ[<%W$;+VC%=!PJ:V7I5:''\EAN:XEFV+C7/.\*HZDLV_>O7,S0;37 MN&(G41;!9F::S:Q:XIQ;M M[_W>].O*VRB7"._\ YAK_(H<;[1E\QZ>::9/1#4ZVE41/ $7@EUU;QA^*]_ MQ&[ U3UB@U 16)W2+%,/AIL3F*A /$&)18PLA[C M\4;^$\QCV(KBSBE(1 M<@IC @_6/)T\TO.!E.9_-G0RK,:._4 S*,HI@66H.5I>)-=J5ICRP-UMA:QX M=1ES8[ >=1" Q3,D)!+N'E%6$P_.2DQD[K!_8NR?EX5BW4TY%;-P M#\P".!'ZY]C,^&'A?\F=%/GT>MAP9;R@KB8I<_X8[NL>&(3V8T-8C&/*0_!>5,^<"-1YN%)3)U\G=%GW; M@TYJTQ&Z'- RKKMQQ7FIGR3K\\$TE;K5BI@>K+^&=GKD4O M57,NA%T#/HUK0-,Z:+7;OS]5;^$^MV\4?4'S;Q$I= 2P>H777M<-V%C)_KD. MA]/ %R-O6X19%&7+C9ST8Z$;86%H/B :X#/! 0QC.(+F7$L$F6 W:00[A5>0 M0+UGE'.PUF+R<.UL>"Y68AZ_VO:-['HLH)/-=YO5L:\Z'ZR.ZUY*Z=732+7N("GPB[O\9SAIO[7W]AN^ MFX& >%_M;/N]#^D+[8Y\P4"=+)^0=A[GZ30*AX+,$^#"Y5!^C M(O^'\%1"$T=Y%5H$HG8[VOO==%;$12%@0UP@'NMN!LB/WS)OAWE2IN\F*A+2 ME/AD/H2#*"F(H\-$J6J6GY2<)"%HTGM2&ASQ:"3%#R35;Z^4$4?;76^<>?_:B'K]NOGKA_?V95$0L"K&F+XO] M+A5V.^'1D64O^FTWW.6KOZ:Y^4P @>;"U7U^; DG:FR1"A-@7K-,.)2=UL$! MWP6[K<[>[]7WS]:9/!"5SE?28BM&AI%UV#!3O=V6?5IBB&;J_'E&+ M)'B4@5\4=0L-BYU?MN2\-:>0QH-CZ[!VCK$<^6:] [5YW<^7CBSIWQV[BN^:*"3Z56Y M!;\?TVZE"G]IWMWUH=FM9Z^Z',;I *[/:ZGURU=;&]&876TD!W/'.VZ#!"$A M43#-$F$H+6>FR6R;7/2?!6]SV,++K1TO2EK_=;_HDG"@IR?$\])#Z;1H,/K( MHE6/>W3 VT<[.X0ZC49$>J!1F9G8#@8/HXQRQ86S:*V]]V45N,+\<_D+&.4&:M8D&@!^4_TK,D?"'M4FI4(%9M7 MXD?D!1(!&5(L(*L7[C3\7]B\B69',N1Z&'45NR1Z$DO@"3-&7SCQ9B%-U1X76>]F<+5WDE3+#>0$QX:^DM,%\+9FM8 M,R6Y(K:+*?-4F))$!1C W10I!EE25!,Z/C)MG5-IT0-40E/VBJ0KM8I%3D;B M%,'-X[%R5O"Y\.1V[@OF[O^00H=4ILKY,%R=&@VX& WE7N?9.JG-D_./5Q?' M)U>?C]\'YZ_?G[T[OCH[_WA)G(;G;]]NO3Y^?_SQY#2X_/OIZ54 7_UX"=_& MKZSR%7$_N^]0:L5MTA/1[WCF7!(KOF5*&5,)^E/)79K(^B6A"FXSO,^E6#"DMPD/8J668-7BV)3Q))QTT;QD1 MB!3,VPDUH,BSZRTVEA.F"TF$C\19R_HOT=SQFZ#STY@IXNIK<-1P![463T1" MI$A1]#-"GI 419J-P*+#Y_%86-2H/L#G W]M:WYTWQ-VZ&FBS,(18UK#T'WG M68H2E9L+9<":[T1L%UH52M#!^L M [C!D/PRGQ:L_+M2PK+2EF.S6G"P#]JT!QV\TM[ N'>#O!@)UU\78=N,S)C8 MV[-)59 XY_-D=$Y6].4B2[HWGL#R\>!-?)KZ5\$RIM&XC%_J?[SJ)R686'M_TO2H=FOW8&^I1S7_?6\SJ,V@5GA0ASMS'W5/$]6Y+6UGOU;3#Y$S M5K^H^]^,]])SSW_2<\]X,G//=#M*4H$$PYZ:>Z$E=8 M+N9-?NDFVO7-NU>Z ^Y[8SQC*&[9-N5/LQ?PP\.]C?1NI'+"],1TVXKN> MXDO9I\ZKC>QN9'?M9!?[KAT7#(9%XUQ _= JTUU*7_KF/8 M;^TM,(B:PAK5QMB?9P;='2XO=F>U=V>0V91VVS/:F[/WM%&N:WP]CS,W=AL MST_:GIUP;V?GUYV?IY!I/#=]T=*X@NMM3#G/$[::)5@38<.X[\'#O;<5"#$\ M\@UJA^U.9[-!J[M!>T>[F^U9W>UI'WY#7F"S/:MIBVZVYR=M#ZBVW5]X^_R" M$&X%,+B%WW^Y2V%,>@K6SV>3EUOTIU^T*R=.'&P=W M5;=G$UQ=Z>W91.]6>7MV-['O%=Z>3KBW_0U%'9L-^O&I_G;[%YH'/SN\^BN6 M>+:4>@'[7D#)0I>S,T8VI2F2[^AXGR9N_3NOSFJ?33R7#\&U?]]%^@GN__T# M6:BB8W-T-D?'9 W;.P^QVS='9W-TGOC1V0D/#C9'9W-T-D?G 4BO<']G8[%M MSL[F[/RT2-':'9V?>T V9V39!5KM8X(4.?N_Q#S['D>%PGU_$"'T @S>'@!R M9_^G<'HO4&S>^1[%YC]9=HB(_!16;$14XX,IHC)MAR?IWH/D\Z5EIK#^GJXKR\U^/(<7G4C5;6\EMX%7EGN="_+!8,NG[:>^+=?<3:1Y69Y> M7]#]"A"XTE9RP18H>Z8%RJ:9Z.-I)KH"2J*AA\W%V=79R?'[X/CDY/SSQZNS MC^^"3^?OST[.3KF1S>GEU=F'XZO3->Q9\R'*HFO3KHL:D+Q)RMZT+*D-!6C MXRQ*[\J$%"5W9<16Y["O_62BW[F(RVDZH:](82LVI>CS@VJ[G/3@"VA:\'5D M'EMJUR33&V08W6!SDCCC+G/<+=O%O<^F3_,H,#NU7 W M!B.SDMB;9A1]H095=.%*![VRG([&O#3<#H;N5QH/O#LO\!W<.)Y[9V$W=?ZI MU\I#.M?@ZJ9YB?>X- :!V5/OK(;?\9OZTLR1VP7>-SM]6=WXBO@FSJ8R(BKV MP%:#_2FU$;,_HCT!XF%RF$ -MM@*\E@?5'*P@ NV\E6#9@PU'6@IHO7F3T4,,@<&Z-%7U'$[$$C(VON M!-$ &R8E#K@GA30P=&JOGI%UAHV-\FDIHQ]$/?BJTV.H"_9F?,/KT<6!166> MD4:VC==Z2=&;CK#M8P\7A??+G&(^>]B/ACZAC:+B'I!K7'8[5-NII@=&SQU^ MB'L8SY%@,T[L#02#ZR=X0L=XN+&#)+:4XXF5^;3HX>(=CHK-K%Y%GR-^1$F).'@^FI\EK'=D*N(/$^5SN-];!?$ J.JQ7AG/=(_.$$ M8Y,K7&#\%^L@%,91#EOBFK7.)N,)M\M;6D5:T9KXG'NURDHO>KT)<*Q:Y<)H ME> 8UYN.SRK/YUXA&D7@W<'_4D,VF1 ==0P,3 ;3U*I4_&MLG$CI+:G#4N*38ZS..YS"\L&1Q1^6?M)I]KDW-G6*"USZ0/LWC-4 MH"G+AMCX:2$Z$48P[4E?030M])KGAIVP/&:QN=4H/HC;ZD5]E&79Q,MA/DW[ M2[R"GS;SI&"03E'I@[%BQ,J*GE@A#]HD:G&=53;&/KHWA#,;8_Q,&]QSH^/F MW:&^]WO;G;E?Z\QI2+T"6J)>ZYU9LVF5!U^OXLY" M=A#>-T5#BLW7_"8NAF"9A&2GD$%C>LR"W(!@D\U=3O!L9C&9,6GR'[H7Z-LL MB\XH2"[M#^2\TJ9Z_/7M[_B(8Q6#B]O%UJEU8H?&# M[[A#-RA/\P>G1R88VD/R/*COY/4TC8H4FX/?)/$M]LJDMKA#5)T9R&Q91L5= MZ'3)Y)/Q%3]APQ/#3# (Y^W\9&DV;H*'CNW*78G!'$G&=+RF)2BHZH$L[3-F M3F:);2E',"28=<,@\)CN'[07.::[S&LUYYBNLJ#7GU)J6O.>G)=C,KA7OS'Y M^ZJ_149C@I'H O1P@0X!=WP&SV>"0IE&TA4:=?K8](BF3J:Q/ KMF.PZ@3,H M+CU*%1QDQQB9P MB7>F%VW,/GK/"?_WHA)\/#A?I3A=-G33C;%GN(G[T_C@WV2MY+.&E [];V7- MF'"D^!WL?8VSQF->?T;5J)' >WL-#^,["2ZL\LB;V]2:OL\S A[UQ%Y7\847 MV] 1F"HK7)##,H\QWSY.CB^/ FN M\G'2"W;VML/@!Z<&Z8DOD9DEZ2UD/AEE&FP%[]R8&37#;OWH\SZX64Q M3+KH;9( CC#T^!\COU[0S\1L66IDL\EC8-.(]L_1I1E&%)S)@D'BH-_9JW$C^J!=*/)A5YMD4^OAVACPHF.^%2B+BC):7L5 M#,$VUI.EAP*?$J<4Z<[AAAU'DA*H?XBX@WD/G&+P$N$*GZ3DGD=JV?(O*@,W MMTQEC\CSOS,!Z*O*N/!2QQAM\W#F/[><=DL0)ORBO&+]I.$SMYCW%P VP5ON M: Q[$O6&K%OK%M](C9ARG,/(W+6DP+(8-!.TO##D",;"ESB]VYJ F;2%$6$* MGC@]C@ 0P>X* 9#[!)[6]2^S]< .7,MX++:6_8?,Q[ M%-34\)'CT,%J9OD(+!";4L)L8Q\FA=$1BBL57\"@=#^GN)$D[4*R1,&T=.+> M<)-@YHWSCI5[!XUA=#&]L0KA'K^JI& J_,"_[<"#IM HNG6\),;\GJO<1CA8 M1\-93V^NKJ.7E[')35+T2R^'/L64NW=NYA<6$TYX;TC1+0X(P&HS"H%2C'IS M@"D@"P3"$H]A%L9RKUQ+)J5@'&NT0LK%S)#Z>S_$J2:#ZFUI?P9[G_0D@7W_ M#>>$G6>2IS5&![HT<9]3QW;U_=M+3*>RQF32.WP-;11/DGGW,P,;"2;N*OT8"A(CQH*=A@&2L$NCFN'G02Z-D MQ K5?SG]\#8'+5V4(C;D7,59R8XJ_S(D36E0&*@ZP<_XM\RG!/'9PMQK8- I MZ)?%Y3!/^Z6O]).2\X#> E$B+0%LC!BINH M)L+='<91"O_9PY.,F0RPXG"7Q0AR;V]*S\<%XC'DT;%-JD<^"JJ"@/)03@31 M43P$WF8:2XV+F]C/FSOYOIF\^5E&WG/2P]0AB39BR=CTE20"SXVF)@O0!8MV M9D!L05/$&)>Q#T9OJ14&LX? 9B)8U>CWT/!BZQM',/-J4'?]N.P529$QP"P\*'TS =BL'&&=$\#98H9H\ M,^ I0A&C!P,N7,H*7?!IP11N$'HRIX]!4>NU40/LU3>:09;^EOCS D<[\V? M_XC-NMD13J(OL1T_'$BP%_6W:(K!GI#*6.D3V2# MA+2C+:ZH?]!0("$.<,'&I",C[;!HUT4T(MT:F05N!>_ K,QLQ,"Q[.GB)KF. M/.0!WO&(IF, !>P$?F4(,X-!4$*_'V-C!C99X$!DE+V 97JV5;&% 88F)D9 MJ1?G#Q#+!/-W8E=.3S.27!IN7)$?PHV/'12FR)KS1)8F/]?K%MA9.TL?>Z_4 MQPD9Y!B[AXLLX? 3W$84R>+4,/RC%?PUC#W3).CG<4F^A%HR<0;3[<44$Z7B M5^>0-@ZCHN%JQD$GNL289 _MK7LG1.K Z@VJ=N'XH2#?Y%A[BX]:.HVOP08D M_:+JAT1X#0_LB2C BIR6)FY[SW;1FG,]R6*+;@2E F?X.I$H$8V \E/Y;80> MA&12';!\_7GQ'>PI6MP1V;BP[%L4/AZ!'2ZE/^8MY&23S.3O]@\_@J&/=_4/Q _!_N,2FM(?-YK1\9 4\A&6.U@*OKCM! M'I52CV+N,PR@?Q5[GH)V,B)30013&R6XM!A;(S"5*+>R.M96\-F6MMRS4.'< MC<&@+?^F E.A^2GNTPDOH)N%.&5S?*CYC8WLLEIF\MEB-,7<>]E3WH;S")SMICQ"KD_R7VD<,,5KX,/8 M5E7Q$^\=ODVZD&O5O ("QL(0["F(;J(DI2_&>(?3Q=+-01%PRED UE\39'X MD'(/E!,1P'1VO85Q"#*@X&R#VLM11V*RRP^F"R8Z"K(I40N@:9'"3S-Z,)UZ M774G8:81$2\A=]=+N>I1B^5,6NX&@[*Q6P4F!:#YOQD?*=,UJ%%_E=QEIP/O MKKCQ2/"2*$J98 QF5A$5=Z8F#3688"Q!-R9V7S;8 (,-.-Q@ U9@+#\<&[ R MJIW!@.8D<\::C!]-63? M-T0*J<09]7__T[!P8H+AK+9J"RFDIVB)_@,'6A^ M,*6^32T$FP)U\-E9K&ZMQEYIT^ !["SNK<$!2@3NSJX]1Q.^JQ4XC.8 M]X-VN'?$44:GMAR_HHJ4;IL/\=>DEX=8)H<_[-[YCW.AS_S0]F'')I!V=^Y] MP:3*5<.+TUTC46@0A(PNRC.*#$-F"XPUC#H MLU/1FXZF?%%IT:B!7V/ C=*7FJ['^4TS"69-[KS5J4FZ.Y$#]TXV$^#CYQ]< MIVPZ:IIO?2*']AO. 7[MW],B*?M)3\K*X7C68SUR:_#1>31GUXM_U]MCZW=D M*VDS#7AX=;VF$ESR.A)!<@6*HQ460C-K^J+!9KXL9G4)4X\(ND'QD/@KS#!C MGVJ55[(I(X#F5W!L:_@_%6#;XMD8\=6Z@C-:,B6F&7%3F=2#0XC(>H0W/#\Y M/7G_8O5=PK,L^)\IW.6=[?8^JUZJ3DC*$HM&CR\_TR=;;=#+J+8ZVZ\LC/6)._8WF!;A$+;$O M; 5O.>;2CQTJ%$N; OI[&*=]C*2 F@)M-\'KK8L!YA[^BPIKTSP2JV?F^2$' M>A(*&JG?*P8,:$4,2^&=?8OCQRC,5IKG1"XBJV2$ J5!EX-G;)WI(B9@(SRP M']E;09Y@0C2S3\ 1V^R-/ J]2+W)X#*"6Z+P6%W8MG(Y$O@ZXY4T)M<6?+)% M&:C*%E&PIIP!(4 @P;@?G@@WR/?A5OO(R/=)WJ=D!"W:V0C- MX]@8N%*QTX&S4GL.@JV@_B0HK&\\+<88I,5('"P"''S*[8F81^58KQ1GW"UW MG!3XQB>5TX#]? -:,:Y7N=O88G5]0-YKK,LMB(;S\?ZSFH MKL.'Z.[>5=B;KP"KLPN>F_5X,3L^\1NC<*]F,NK(> MWVVI?#%:D1HQ(/RC4EX]PG@AX,C:_22J:9<$$DX1E'+Z'2,L7 M>QJOTEIW$^4R8Q%<_/.=%S#A6RN8-5-LWD+[94W/P HFLNJ#!#;F.HTDITT) M[,R!%6F^AA+!E*2N)FPHE*LCDU@NV0H6 M'-.L!-^ZC3&T6G*134FI*D2O]/"UF.Z9(@ 5!'^U\[!-P=9R.N+DV_!NC-X< MDPBVMW]W,+?E$):%DWF^D@Q=-O&D7\'T&L^L8_T ML=(&3^>3DQLN"/9,$T6A4D3H\OSMA2E2#S&^Q*^TB!XKSA:;;+*6DK%C1L_' MMP]\W/Z,5_^Q;8^[1)[2E55J5K0SB_X#EO3IY::/O@>/_7Y[PV/_"!/:*Z!@ MYOBDAZW@[=G'XX\G9\?O@TOP0T\_G'Z\8A[[R\^?/KVG?Q]?_"MX/;[F!JY?33^<55G'Z)OCT M^?7[LQ.7[__MV<6'F<7@T?_Y7]WBCS\;/OS94[L<@JV+3F-<6/;VUWE4$(7D M&^+3P7K\>5 CVJ:$$.(O=[&CS2_:IL9++0S.LEZ+IH<1ZP0,D%J.TE\U;+?F M=[6$9D8QT(C/QTE&;J 8[38\>^FW CC+"(M'[1^HXH/R^/;K%QK@7#YKU[ @ MJY3MH[4RH=9I/^%0*].ZDHG+=JL3/?6Z I5\D2PGU,%S?,,SL:&?O6AJOE3I M5J2P"6\T3F.':N@6'@]Z P,F-XH^" /RAT69: @/\R'(R,G$(Y9 $JEBL4I$ M\)PXO@^>=[?;."\VK6&]XE$PF M,5DIEUQ7C*,Z+ZZC3 CP3&'/%79; '.2?\4]7IZ?G%^>OY@U[M?K6)YQZB)G M318V(4Y*7UBH5%GR%,2HP@7\A* S+I:4]Y?5AQKX207"?/\!M4)N\B@8S';C M<5CY1WQFW_F$!92[PBJ8$0:MOKUY#N791C%6?K:"X!C/5E*S%Y9TC[L-H!_: MO-"5SG,K?@SQ "UY?G[-/?_:M''1&W_-3_U5C>)V.:4HJHPZ$7E,%4!0UFN& M4/K;L'RB1#U "FUOA(0AA [UX63H@ V( 1K/_>)/-L0B<@P]JZ.FCQ<;8RCX M,P)^WF"VM8+S:6'7C./I"9==?!T73 2O![LIQ-O82.K^GRY^VLVA1DU#]W@) MZNM8! CM#MU441I M=&M]NV@\AN%S0>,T%5N)R?Z]J__2_AZ_<:IQ6L<2T$?2K&HR]>NE&_[B"I\I M!9JME#0M-A;,]ZD64!9,5N&*,!WV4]EB@: )GPMQU@HI'6T*OPIS;%WA$GM@X& =,W+#P$A,GP?ZRD.N M5J1 LQ=WX[V]]B)S;J4DKS8C@-F!J7^G1IU4DJ%K@'&B!KK8# MI+(7TY#0F*6UW;\"9YDCMA=U %*EH ^OM4L)_D$<'VZW!8.E'R&JSKNT\+ -M*:4FNSC E%I\=TD42@ M"X,7[!FZC:,OW$2#NF&(2Q5S90^U"?'WN1^CM#!.V>2U[C?&O#HK'A;2V<"( MYDBQO?E34SM7M14>9^,DHDUJ/Z;&"1Q]@-2/T3<$KLO4RYQY1,0-%J=49:33RB]H+ *,2W M+!$?XU+N3.V;:=L2.#_ "HSEA\$TUNNV M?RT$3I(B2+(AM[1.K?$3+G&[(<,K@AU%-9&&(87D>:6E1/)#Y4113>G0'HA" M\FUHA-)S(3-G(;5OT,MPE7B6R%5@T/WX?XG@I6OG[M0%N)T4**!K:KBO M)4A"1$N)']XQ]WCNF>+42=SV#%ZZJ=4QZM>F'>XLM,/K$S2IM\I/M-OX,?F. M'Z()+.>Z)Q;,I-@A'O&DN,K?_'=2>EVO324F)^",*]T81Y(0(M$7CT;3+&'$ M?5Y4X\C>Q]IACQ[?,]E?M9>XC('3YQ2*TI9T;$R8"(VIDC!6@CRX,7R/EF22 M(7Q; JH4]A-2WR%6N&5<<"CGG9B@L&2.>,^^VG;R[-!6FV53A1B-*,N=%O;N M^J]8DJWA//^ __FOY.O++,\^3BG12GH33LH%7I"]K?:S((M&,,-^G+RD0Y@7 M'^$/SPBK-]C:;:,\Y[=Q\/[]I__ZPWM4TZ*MU(HJY(;(R_L5&MV_E2PCR V8 MH,KO;&\?K86@++VI[Z7]@MG8SK,_SZ,OV*$B_Q(&9RF\(T_*>[=XE;2MD(84 MO2'3^[0[E+;?W?@CQA]I?Q>L^<$&:_Z(G)@%L.8_26CKH>;?#-W]=:>P:4(. MCO+2PU&>&]C6RL_B.3,<3^$9_=(PA5 [!V050>PX4AU$S:P[CL Q,'Q"4FO4 M; &BOX7HS&A^R#.IC[J#]H$WDC0510Y/[[VSWU47^\W [:(&I_^%]K[\U\ MKS/^BM^<58)5N6*1^OEGD*[,?Q%N\W0&GFF.W*3_;2MCOR;'D6X'..>DP *= MX7JM&D(YO17ZAAD_J57K;%;M :O6KCN-%1>D+1?@#S^A]SQCW5]UCZ[K1KTO MUP6V[=D2 >CUXACL^3E"E<:#&6/BEXK4QUBZZU1/XS*3W Y6:ZHSSA!-];=O MFJ([-6K0L5)SDY#-VX)3Y=25EP(VT[+_;#:" SYA,HK2\K^?;>UH/&=:;EU' MT?BE]'AX6^0C JS $_]*)L,3Z6=Q^E5(Q8X%=705?7T64+>("?C[7RG _^1@R[?L%![LI7:L65O< M]SI7VVS.RV,]+[N__+SLPGDY. AW#O8WYV5S7E;]O.S]\O.RAV"9@W#W<&=% MSLL#[/39L0SH?Q9V>S:_7_#W3\',OZ+>7]1W#)N/UAG\9NJ=Y:9>JYS76X/= M8R&?P#*>#T2/+:N;]I&D:2?LM!^1[;L1G46-Q6\2G0.XUCJ[X='![D9T'J'H MW&,W?9/H'(+6V=\/VSM'*R(ZJV01-48%?[FM\BA&]A3LJW<%-H;AO/'&L'JH M846K^*G(!\ED605W].S/_=UPK[.](OIMTRJ;Y";]K,_=]OASNZJF.*K9$]M?O\$+:#+&%'>UZ%6TC+U4!]Y.\I) MP3TVJ4BVC#<&TD,-)%GD=[S$QUG_V%O@4U[?9759!]-+X='*1,LW=^!/M)U^ MC$AAAG\WW#E:E7##1J1^HEGU8T0*D^#;86=E!QLT2N"[?>HJ3 M70E;^E%$ %=W9$_!,C\WO&),G[XQOQ]J?IN5/*.%Q&ZPR]YB>YB("?=V#E;D M%ML81C_1UOX.\K/_[,_V8;B]O?'5'J/\W&-8?P?Y.0#Y:8?;^ZN"/EDE6VOS M^Z=H'1$)*EM&ELEO3I#R6[7<4_S]TH)4D4A7NQRT#O961J;J53XJ9L.-_145 M]C0IATJKW8^[DP?9X#6+\@COP 8;O#>:O'P7)1FN[7EVZJWJ^> -K.EQUJ?# M[%^)@^1KW-_Z3USD-;?AX;,_B:VR\^I;K\,Y OLCS*E%-/Y&E&;,<>05AO_Z M5IFZW\PZ C,KW#O\9E3!1JQ64*P:K/0?H:'VMU=-0WTGFW!=KG*LCV;>Q*2' MC=4F6T4\20HF9>[&63Q('G:9KZ]#^_R;;O.*"E;7EBCTX_YK7M%/:93!RG^2 MA9>_(@*ZYHBTG_W9J<']O=B$0M9:DC-S/W]_ MR=D!R=F?M>Y^NN0\,<<:;V/B%,<&4-^")GL:ANH]Z:PS6=WLBL(8[PKVO(MSN[CE]HB^.;L].G+\VD"A9[$B@ M!62WY]/_,JL (0$2""0AJ39B>VQ90%62F977)SMBF'(?YXB9K(:LHR/K6$;C M9@W..AUDG1U)K(:L@_W3HMH9K7,-*1(&'N#73914L$0K8_-=H)A4]8QIQ.BK M[_GKR=]4?'(28O:&IM58/NJ^H3/P>ZZ9VZIZT[NXK9ZR'O2&JJBU!G7!F?$R MF+&J@]XN,UIH.NOP>9CDB:,R 0')L167V3_Y+A13>(M M2=5> G[G>DL@QVI.PSM*;O:]1R3VAY]18/LXM=,.7C]%9!Z".HRGT\VH0F3. M5$U=:$J@"W71U+K23,,CX$<-WG2&#^7>4-9$?:!S/KQ /MP9">H,'RJ]X4"T MY*ZTJW+SK\/77Y'Y1PV^6UX*S4NA]STN[MGL69ZDW1MLEA$P/0/CX$=\--=&0&[N MW8/WN;#2H:J:VV0JDR9BC;S= MQVN=SYN?:M0Z;^>G',M@[M[(PY2<:XES1P[A;156C;-L\SFIOZPQ\HJMENTKIMJ9L-Y!HX6MK+<6<[+:G]!]AK8AZWDK FYL'*3L7#"J^@C5HBU> MCFK?8<@"2^R- #=0P(Z01+6@[_EL(_=<$"Y5$':8UHT$ 7NX%5%I#J7)!8$+ MPHF-_4:"H-$$G-F55&Y'#7D5MN+XR]&,=-%8/O_5794^GI7>NZNK"/BO3M;1OEZRXJ),[;T(H>JFKMUB:)_ I=GN:H9RO&3%J@ M.P;46FPK5M3B.^MHR)7++9?;XYFZY7)KM6/LV+5GL"3X (=$A/W5=Q9!E5=5& MAC8AFBP9UG@R,D:2/59UPW34T;\0O"B^:)IF"1?V$[D9!<3^\\:>P YO[=F+ M_1HBTV4(,7>]FRS5-PE62I;)Y&!D8>(#NL)GH">W(+4DP&_!FNS.K$68!JC8 M_JO"^^D-'U'"<=89@KJ@$/SC5WM8].ZS[\8.GN#UT,H_9?VL/!+3YG)VE&GO M$0#MBS]#Q2<\DO'4@P<_N204A4_>N$^A<'\L1Z'KN';@9CHW-C?8G0UE--:/ M5$^QUS5?!&1*O! TD/!IO>JPJ_MY\\D3HJF_A'LXX2^ER\WRE\EJ"2B7IFJ5 M'GRPZ)F]",EM\L/;9#J\Z]%'TXO>QC>+=3&JDHTSCQ*'_3G6,I;5-RP#%4T< MZXH?'.N@/FSEU_SGNM:W3*OP3U)?+OR\[%:RVI=4M=:MRC_7]4M?E+GU5CN" MEEL3VK*>^UZ!@\!DJE/E"_]'[" 4/L"9X COR9C,1R005%EOE=+2P@(O5-8G5 9LR+*6MI@PN5MUB,"Y6)VSQL-266CP.+E4< M^;C#UU^#;T%GSF!G1B80RGP-CH-\ !QD+NA=O/[*VF<^^@'\Z@ECBFLZ?A6F MQ'G"= \<ZSF&_>P&!9?Q%',I;1'BR74]X,P-3 M+@>HE]*#XQ ;VTUB>E:OY2Q7%O*]'4X_SOR7_T%R_P;4Q@_OL#3@.QG/[#!T M)T 17 $;,O)H_RRPF[7>T)0:#TG:PKP=!M8Z0]ZJ!9UIUIE">% NTWO#@@E( MU9$V.7]U4'<-CJR[L@&!B?N3.#=_D< OX#:C!_IKH,C*VX[HM3:MS7,P!E;# M=801 ^43WL3#M/G;G.*J[%D Q9V$_U07U MWG/N.JX!4._HMUH[^OF@P\N__LJB@,GL4"&P(\)#@#P$>+ 08&KU7V/\KY;) M;W4E1@-K!T--DWB4IOL<5JM$4#IQB%F6Y-[0-+HR_8YS5ZO!3PU.8FCP+N(5+'M0A*5+;:&^IY4X ';;K)7K4LSN,8!"5\I?$P\YGP5/>L M@)KGO\Y#@?QZ'@HLENX''\. )'(#BHV0&FB+&:S%=OZ]#".*F< C@CPBN#^7 M81LKJ-RE'2!B$%8$7EDHL,5>SFUGZ -^X'MWGD._A<*]DNUX+.(#2'8(+^1W MN*T/%/J+..EI&[@A$/;],H!_'V"GOE/B<>_LPY$E P=Q2PHO*;Q$'MW1&'DN M/&K22;-2?E@\Y]'SY]$=788GX]$\&PYZPT%7>/#:@I,/\'; %2/!LSLFL.,P MVF\B_?DZ^/6"1OL)U7N0&(\X&=$!R:&D_\$H?P^$OP^(XT9UA%L;A&$V6.*-=(J/M:28T-UT"15R5GK2J,#)0R%N6^I<2=,N_Y^ MLV1D5_,LYW[]-4R*OB\ (#KDL(]U&"_IPB'FVB?0Y1P!.V)9!=H?7+QODST2 M#3).'E9$W51.,-UF^_L\D27")9I+]-'3DFU*-(Y4UD2YP#'@$LTEFDOT<=RT M-B7:1.18M3ER;"<$FL^?N^[Y<^HZ+?:V?/ M0$,1X<>4D*C[:U^;+2<*Y.>8P+$SP=H8'-LJP*;L2B/G-K)\Z::..X,.-$U? M8MJFSA ZP^P/U)9&JVE]2:\[UZU\WMOV(6VU%K5]"%V3J696[FL%EOHQ9TM9 ME4*0IYKP5F#H=9M036>\93=\3413ZG!5MX<+5-OS71B2ADU#K3#1H3(U]19W MUFF[-/?4T#Y2+ ;O/@JB>NS;PGL^&NTPRFUN\?X _G/TGVV9\RMV+_V M[,3QNL%AIC9U(>!6;6NUYVA&1,$CT:44!!__"$DH^CTEZ%<2Q?9C7<%0L"E#%DVYK:Q-!Q*IG).J MZMI6.0F[+C11*0 EZF0C9A(HA862P9>[XYWM"R5=0QK6UL$(+)26C*Y;N%3=;'O\\;\0Y*G".*@Y:F_Q\[>?W M)3EQR=A3;.U<^7'M@QRT4]6W MP4'85B$:G>&@*S*7'P*RL%U'B/OC0YHT\ME$^;54(+>C]U6R,8D_, HGW:8L ML[YOD,/H#0>BH73%1N+6]1%5[B'XR>P-==$PNX(0?T4F[:,?V;,V=.UZNT*^ MHN72I697MJ*1? RPU5\!K[0M>+]JK^D,S-^KY;==.8U&_&;!^2Z)1FM#E@[' M;AQWXE)Q'ZJ=7]_Q9VQ<68:$'5\\'+/O&?5M0;"+R'OZ3.R04,I^F_P.-AZ2 MM:X.424$[AY(;4$5G-FY=.&39/0.9+EQ55^WPC-=UJH/@0]O,'H5 MZ0"/B$9EL(IW@0VR/*_9,![#:(O07A&XSQ\2NNZ1K5(5,-1D41XT-M1X)*:# MG+0S$M,B)ZG 2:JH&(T!Y7C>\V*,Z]]\WWEQ9S-N4N^K[!,*UA9'!'J ^]\["IIRIJJ2OVF@0'AZR"F]J65=X)3.,&( Y."XHE<&BY4&G9X;VU(@XK2H$A=D88V+9BNGWK? MR;,_>\9I$D5'',^_5CX4X.[AMPF;7E\H!Q/W)W%N_B*!7R0"6@^8?:#(RMN. M)%MY]OZ82G0G]U30HE@0)0Z,K@ "7Y/OD"*>+NQ7#I/3!M+I R/DOK)@4&0K M2^^*2<$3]B? .&W(0R;PD"7J@S,I,#W#+H$SMIMQ=ARR0S;VQZWGO4HK>[9>)([*)%](ILS3C3N<>P]L=$8],7([0M_])_V&^F/FO MA'QG%,UDP??4RKJ$>%&B9C5V]?@YWT%VVG'.M\].$ %S^_6UJGKF*S;B 0JJEW!3&"QV*.[32TPT8F MLI$NMV4$=20(TV75^GEKJP/WG/=I#F@@ (@W(H,$M#4#@4=?NL1#-4KJ&_"0 M1>>"6N=2OW0)!NJ#'T9"0"(W((A-F^8+4SOUE5NI>V-) VT)3?<@:=_%E$V+ M.O87% ,Q.D3+Z,I$)FZT'A-7^F!,\M5CW+79CE$^U=$S6IKY.TQ<((N MPT@N5M/W_GSN1GC<,C@;K-6%I1-OO$UE5Z!!I1?#A+.V/OP9NK>>._O_>U&P M)/EJXW1'=YZSMI\5&VKPT$T&/ E*R,'(I+9!)KV43%=@P;2'[,2S5.PE.N[S MJ89]3P@X#GB/#45J)F[%=QDM7I!QL169O*/4+ZB]S'P@+.Q">\7:B8"^C MJ1_ ZP%ZXXU#X48HW1?[1D,BT_6'=^ESJYDEF7T.ME"^9(7UB-YXA1:MK 8Q MP?_O?A]OCT+Q;\LHC,!L &6P$U]AM1=3.@ZU]UR=W!MZ?@6.CWG;7SU%L"/A M/1F3^8@$S)Q595%0)$6EME7AGY3T1*':D88Y]AF^:DL.O1>?.\HYAQ[5%W+R=0.9,OMN1S]5(9%E=C- M'.#+%6@B7G)SJ$";[3HWKB>,[84;V?N-[[T.OV07\AIL'F]BSY"DG[Q[1M , MR]?-O W T=5PSG97$%.XGWM,%+;V^0E\7TT254WI"#]=5$:J%-=F.5\R]!.? MMM^,_?DB(%/BA>XS$5P/?B=T&C BYK-?A1V'H,)WD>/.TMSG:R#8P#%'3\]IVU^:N,D_WILV#=.U%%J1:*NBS ;Q!630+1K7\PMV7 ML^:='0=E"[QC401IR^O-A)0?8DIF MC,;W9.*.W=KM,!;"-"J**!F\I?42&6J',CT 0^'\7PE.9JUQ=/%,78V3=5@5 M52ES.+'VM7"6SHS*M84$YPRJ ]%J[H]S/+$+8;H=FKH%IL-Q?K(ARLK!)[-S MLWB/KMC2&>*M-<)=P;#/BGN_'+51O2?XSG-:4"(:(N"HHFHV1B6L]<9.Y$EP M4>.BMD[8U=,$1"+!ZG/<#]W*HW7JN&\PH6?DC+2&[I#!;WF;Q]<9UHFLA5 MYBK&);?2ZA)[!"M81N679!AO#$LB0=O:H2+A5&TCU9/Y%Y>+DNHJABRKJC8R MM G19,FPQI.1,9+LL:H;IJ.._D6+T=E%TV#%DD_D9A00^\\;>P([O+5G+_9K MB'R5(<3<]6ZR5-\D6"E9)I.#D86I!=!;?D G\=R"HB$!?@O69'=F+<(T0+W] M7Q7>#QCC*,18*(/=[R@$__C5'A:]^^R[L8,G>#U4FRKK9_N1F#;G6"BL(28@ MPA;!7X)&,IQX\^ E.)5'XY(W[S,U8CD+7<>T@"^VPN<'N;"BCL7XD>@K? M5O:0I:EU\^VFS]353;WYY G1U%_"/1QX,^3GF,"1 Q8"RSX+L%O[E])=9'G/ M9(#U@PSV,K,7(;E-?GB;C()S/;HB>M';^&:QGD8ULW'.4YJQ/\<:R!KT M555%)10[Z?_W4AQW^FO]<5?H*7E7P)ZDO%WY>=BNS;ZE6K3N5?ZX:&E\3 M7Q-?4[4U:=O75.P**/*^KH"5^UJ!,\U4^6D\RW(T)7 HZ0E%?8%,SUD%Y)A= M'DO@OVR&U,^*/+0]Y)-'*7._HT7D>JB22;\RGJ&3URB-LN6@]!-6$\J)EI98 M4JHP>>-$21+[E"@?=A7>7 ]=:-9EQ2E)IH61*9]M*8EK*?^O[2WMX%5@U=T2 M+YG9D1LIJ=[7=E3O-X9>L R<5VD-I!9'T)P^^[BE;N: W-8U<:R>?:RW]_.4 ML*+LHU:_/BB?4C1[PT%;\Q2XZ'2#B[CH[!(=_>"E==B-A)5UW1_5R66+RU:; MLF4<7+80[E94S>X7K7+1XJ+5:B>DN2E;(:P??FI=R!0)9VT-1%W)=T/7;HGD M M8-7KM* :LE7X,#GUV*1$'GQ('9UK0Q+EO=8#,N6[MDRSJX;"F]H:6*EMH6 MZACO9FK &U])%(.,7=18''[]Y5Q_]6 BK1=)X,,KX#&:JMC!($4C>:6#H>1 MZ![G[ B@-F,?YC!1NZFN_7HN8#L,@"/*E]$1^=IA)B2-5K!&4LZ._%N7^2W.'/Q; M^S+')40#'Y;!>&J'M*,Z6D/ OB[LS_(SMKB&5JD%[QU/H1O_9PFG:=T9=(ID M8C6MHN9+EJJ?I1V,U?#K>93UQ,[H#IR@/(!U(L+W8!M_(='4=XHLWT%O:.7+ MWKFP#5*XCE?B?@3[MCA$9A(T:>X0/B\'E[3%\\5F015$*7S_$85;C5VRZE@60:.ND!>XM=?]_57KTNJ-#.UK$J4[JB2 M*PB>42OC9F2'!+99\!7(J,DPC$P:!Q$S\/:?#KN3*H M91]T3A=HW=(%5Q RRD#?)/--A7BTJ#?95763*7L@>.1/&@,DJ/O-8EQTN.BT*3J'!NA09!RF/A E^2IF&7+9XK*5 MRE8.H*-UV1J@=R1Q\!LN6NYS<=FZ*ME2=P MM"!;,MB%DB1*5O@-]<'IF\Z[Q)WG?CV7KJHS8 XM7&8WA.NJHA,N3CLF&*&P(R*$+_:B M )C7X(&)KEY_];Z0NB-R>FBE->@-#4GKB&?3)/\0TXXFICUA"E49 M!38?^>;2RKFU ;?N<'KV95:E(\QZ!2$8#JI9'P)AIZ5U=%!-5>T-P2@3%8F# M:IX[SQ49!<='PE.U[B#A=2DVM ? MIFJ!*+55$\)EJ$N\Q&6H@@P='%%)PP(3250/CZC$A8P+62>%3#LXM)(F]X:J M*.D'1[/E,L9EK*,%+#FHG(-A;VHX6\P2)2L?JF@/>Y-+&I>T;IYF5>:"-I,O MA!>29-'4#@X4R*6,2UDGI4S.-:BW+F4(:",;HJR_]-ROOWKG*&]\'!4;2+-Z0[UYNJ&#;O>U7W_UDK4#AN3 @J5+71*LJXI* MY)$XOOT@/J%Y%3PXKX30PPCK.+;2DYK4^/,#0G>NY>.4JOT\D M74I'I.L*0@8;*6 MD;T#,:0:\&.]9(&.B&2B830IG^?"Q)FY;H7-07A9I[QL-C%@>7"K*C=\^$F" ML[DNGFO9)ML3']J06L"'[B O\>NO M^_JKUR4-3+9]58G<'55R!8&U5J'FS\$+XUY<4_-B!_IFU^"E#01M$BVE*QTJ M76)F?CU7!H>T#SJG"]1NZ8(=!L89V1%;$.75*N$AAB#$=G"K BD=?SF:D11% MJ!1BZ)($K"2 9!T:5M[0$%;>T'51K0V)W]@TERPN65V3K%JEPGH.Q?I@\_H?6WO3LK3K52LTU4Z(X/D1W##R\QYV=-G#HG=_4B8U"YGTW@^(\ 64+^@RX9&,IQX\ M^,DEH2A\\L9]P?8NAZ]+[WH[=P.GD = MQ.H4M<'&R41WSOX<*PK+Z@^T >J*.-4;/SA6(WU8YZ_YSW6Y/]"MPC])?;GP M\[);R5I?,K5:MRK_7-<'%[XH<^NM*N;L"^M%9+U*;I\)3)F5^G_$#D+A VA8 MAUEA31:D;F;@*\WPJ;[8D\C\UIJ#FCN^*JHIG&I[4&T=7/FL:X:KF@9X_D_P M_!VW=83FWV=^[ZECP+ROEFW]0[SHSO20:-#D/]]MR' MU?VUO9?VS-K+CV^H9\D*/\](C"A^EZ%N;5VM4:O%DKO297[%@ 7'-W@/PE$Z M<)0L#FKW3G&..@>.VF$X'H2C#,I1AERWIZCC!N7Y'.<3$@1@*R9VI/V37 R\ M["F.<49.YF ](C'96)![^-"-ZKM;)K9Q:V97VKBO&%*@(C/5@Z:O6*'?.EMA MO;ZH-8*GYQS518ZJ.E!L-T?EF<;J#34SWZ#8M3%&23$3K)&4<]BY?(MO]G)C M*;4AR;B+LJM=%"GZ;A-BI^[Q.)!: L_A7FX'66A'W*0E%L+&2DE<,9LZ,"\ ':*'YHS[ =P Y#X M'\D@U6_>>TI>VJ?U;7)'Z2L7"8/:&P[R$ZAX%.3\>6;'>;R+5;)*=>+^),[- M7R3PBUA(ZP&_#!19>&KYS5,4QK[V&1L/ZE M&TZQ% :/8X>,(NXK[^LKHQR$2%X"HO!AC;C?)N^!M'5TJ]&:;N4.3P=9J6JB MHB9/57""<$2>J*B\X. 2V6J'']VJAAIT34-=HS_]Y@E>Z2_H5L.+@[]ZPG@9 M!,0;OUZ94]WFT.>/C)3W,24? U@7NVMBZO[N!00V_1=QBB3# O.V!G ;]X;. M0;56/;$;,H\E]8:JU3A$R5FH@RQ4U:%NRD(RF'AFXQKE;KG7G3Z*[Z>V]T0$ MU\NVA]#P!ZWHG[GVR)TU:!6I8OQ>X_5M6GRRU7$FNQN/82O 4@$9$_<9(86N MS,8[1.+DDS<&51J2]X3]]Y.7T/E[2N:Z/K9%YX;I.D^OG MG-2LR/0)'J;VA M)0(-N%=Q8JPYW835C)[0T,T&W47 M=3#'TOD#^R$@"]MU: S'CZ8DN,YZQ393*WFYB(F<]$]]^(GUO>3.<[XAQ5D1 M46V!&>"(JH'2@=XJ[BYUXR2OQF9Y3K+ \58:G^&,:$_ MKZB;F++?DC*6S-]JRY"&F#BZWI4^'^X\G01JZ>ALIZ-%*1GFZ=TMSG&GM@$. MR6<&F@C:H"OJ[:I\^P<_C(2 1&Y 1PL*(^*1B0N^?F(I[-?^<+[&])&\_0?B MA0RC%-_ Z@5\&P$)*"A'8?S+[ VM K ![N*?-Q\UB,;OQT>#WM"4\R!2G(_. MFX^J]D6TQD<(O*AV(.1X6<,VBB?^?:TZ1:.)9U]Y+.29B$^[$\MPZ.)#3/UW MK[^'B%*:FL!WZ0NH:P'+V*JFB0.MK5:C.L,]N^Z,73-'[IX<=BB.Q,ZW@6@- M.$=RCJPWP>M0',D&W>G-,PG'X,C+ZM6L-H'8]9Y)V,I KY@8F3>DM#?DMZ46 MR@M:W&49SR5QKF4PGH*G@^!<8#^#/HI>16$QL[V(IL?(?Y;N AV>*TN+M5F2 M^F"_TE& C_[=&,@9D(>8T ](9G M/R1$KJW\:=>>S+OV+HZE=EBX!V0I'$%G MB/J X\M<&D_ML%$/R%-L")W>A>DUEV6!EK65^$ L)[8_0W@;ASG>SS=ZW.;I M'A/[(]#Z!Y#ZVZ2BW&P#OU-E#L]YT4RUZWP_#%.9G*DNF:EV'?!UF"K// ,X MQ/6NH+I>EF^^([&U#.FXS\)($D]J';A&I21T^REY%PU"MU9KWCM/(UP(5U:M M>#D<5RI2>P$ SI87PI95"V@.R)8RC2%H<@M=KCS%U7**:^)ZMC?F*:ZS6]QE MF='%T;#? L2Q![H$_@NLF8Z("\BS/WM&AIWY<.LK2VX=*/KU&1X4?INP>=2U M];O2&ZJF*%D<"N,2V:A&O*L9&ZEHO>IB=^#).1^=*,35C(^TWE"S1$/N"L3R M99F5VTYJA,!Y90/CVCFHSS?XVV85RO>$K" 3S41#AY-Z(%I&$WA?GC_H(@OM M.*7;8R&$+C5,T50Y#UT:#^TXH=OC(1-.:%TT)-YF=8*BDH@$Y#=?Y M4Q@N;6],0"9\[^D1B%MO6**JM#2E&OYS%5ZJH%ZMWE#1"R>"<'XZ M?WZJX4GLA.# MO-/#<7MWZ1HG7,5*UK9BIW>4[14YEGH3RK( 2HU('Q MAIQ#3M$A685####,3L\?5^3HAJCIA5FQ^\'_T 3-(83>+;Y-Z?SWWO1^2/_ZQMD9HXW-KH MPC Z[M*QDIY;AG 45P Q\5YY;QYI>)17(]7L.&*IXN/V[R81>5\$W9QZKO5G,.[QD[FU;&-KB2SGY3]18F=7"N M["Y7'AZGLY 7\^RF](:#06.$!-ZDV*(%,K6])X+8"=060<@C^@-Z_\_P^KP] M8^YUFNTN5))VQ 50C/#_'U:4_D["*'#'$7'P#W>>L_Y!YIL/L'S?R:/QCV=+ M).F'G^R]?K/:62\-VX0LT2HP6/;#,ZG,"6?@6EX:5Q_$:NDX?R.* MHV@9+90%<,[N+F>W:/ETG)]UC E+!> /'537UQ#>N2\SIP0;AZ4]N9Z'P1U_ M(KP2.^!U#>5FE'I N:PM9@8ZS/(@?VSP HCS9S55ZA*KF;VA(%"R07R YM_&Q=.UUNR;4[AD!> M5K"NN$*:&N,+&Z@&+W(_7-9\4EH%8CO^Z(%VH6?6C@*"A"$>0&]]);4S1KI"6^O5K@PL.8+AQT6A M2WMKL3&BJ2A@L8MHF/DR2"X*G6$7+@J5RA2:B@*MBQEHC4&M6A*%:_ ^/GEC M?TY89V:#(M@M-O,E2GE] ER.#MAI&2)#/2(_H1JHK0-T[%51]+: [:J_HA/E MI;F0<2';P^9L)F0&Q@ -+=_$S86,"]G5"-E.:[:9D)EXDDE&8\?N*$)V664O MQ;;N5]^[H14O1:-:VYJ(UF9LNTIA_;6MKB6G[%PB[Q\1%$VPPY!$0H*D$&++ MG#T>PRZC4%C8KS90K$F=W(4>:A=Z;.WL[5NXD3W[\'-!/,>-E@$)X21;(ICA MNV7TU8_^CT3L/,L?68/>4+FD&6]<""Y5"'8X2$V$P.H-!P87 BX$G1>"G5V# M>PN!(?6&JM)6?( [)S6$.$+5K!TAL32;/22@)5F&O M3':JVKMM&-WG_RQ*X%\C#)_#?QWW>?@/^L\I;.D?A B>'\$-(Q\E@3;24)S\ MV"$$4SJ,X .*K-Q/>3%9]0:7:.@[4"D!_KVED/ON,WG[XCK1-!'&S%6,Z6ZE MU27V"%:PC,HOR?#QF&#AWXF<$-58IT7V7UPNBK>K&+*LJMK(T"9$DR7#&D]& MQDBRQZINF(XZ^M< CL;XHFFPXKHGL$[40"_!:LR>[,6H1I@,K^OW:_'[,W?$0Y M1=_R'L\)"@YI#XO>_4F9M 1QP0^(\,6?H?X1'LEXZL&#GUP2BL(G;]RG8 P_ MEJ/0=5P[R*)M=W5#7Q-5=9]551]35?4C557YK5242+U7L/^Y'3R!O-%V0P55 M'-/I-VC&WCVX^RUXLCWW+RI1JW< O]QYSD- 0M@I_34=AV//5N_DO1N.9WZX#,@C M/.+=C"+R)W:0QBPQUUL2YRZ*/\,%$+"9%LB#P1+4R#L[=$,4Q^S3$LLIWL2P ME(\WWV/^G9WH.,&W$&^?[FA%%B!!N1Q3"7:C4 @S4BSX"P(ZCT+<1E,B$ _V M3 B.E0.;%-8'MBW\%/Q)(L$.A5+K."1/^-JVAE@^??V8PTM>SD )/H>R5G%\?:0%/$*<1>V, ?ZD(". MLYV"(>XO9C:\T3$E$?L$JQE"8*-QM Q 62P"WX&?P[[P?AG@[9!8"$"#8#1 MK/=D3' K@BJ+@B(IJDB_<>_/@4%>_QX6+ 0M*#=$G03+*"5L (Y$@-?A)_N2 M]WMRD]_A)K5I:Y30=@R;@S_ 5M)%TG7WAP7DAGR$U+?26E*!R\] M(SLZ,:O!F>,FX(_"G#CN&R_S\97"'9TE=JC#VXR?LKY0?S(A02B,X4O^''^R!;"3B!!0"&AX1R"X MRXF-#!$_ 785LB-FXD9T!_XRQ#\\!?9<> ;C=)Z('2WGFC-:_6?I!K&-C L( M2>9>;-N$TA:45HB\,(^%&9803@GP9?(!?0%@J@AO>C^^W/=^$>'F(0HR+#F$ MS:1??-/[_O@%_SYSX>%.]HZ..WX%1;M ]>BXQ"/PY??W#^_QV^$BL%]OE@M& M>_CG9D9_%^&J@(PC8>;#N39QD>_7Y"C$F]Q\_OC8^X6]]I4@37Q[OOG9"QG! MQO]-&.NO%OWC$RRZ+Y1KM"D(,VHTX OG/TL[B/"U 0'ND?2C)3#$MZGKBXP) MF*+;HL/@W;HS-WK=CA^4$3-T]!,1>V ,!S?\R&ZS.6^@@J"!!1FZ/_."MDCO M+4S2F^?W^5;XS9Y,//(J"C_\9305[NT SES/?BO\X<(-;5'XXGH>"?T(/OIB M1_;<#WS&H!_"L3\B#M#J"_GICN%>^.F]/_*7P1/<'K@C0$K>VY[MV'WA;C8K M658L[]GW2_D4G#:R4J-TD]E#;"CL;84-ZEMA@RHVV.!D%IC2D@7V S;G3MRQ M[45WK!@/2/ /#&&-U5@5PT*[*I!WJ[ZL9P#>5%C"IDG"*M'",DSMAM;978, M?63!0I0T/%=Q_VM6)UW3:\&NK>U%\*2T;A6W9H&;6S%4:Y!#(S)W#;>A>XV^YZ&G&STQO M(;*CD.G1D)T#H(+@M-X,3VWR:2TV^QU'AWT 9D"3.4P9RY3.DK%@-TC4=#\= MX"8PA19VD+[O$A;"UX0'+L[E?''A_+-7"FFQDI8G,'+@5)I1-B&+B!4&(.>A M=0R_42"VH1AO/ES.&*%>INYX2LTT M^A>Z:^J/P&M&,JR6:H,IQ%[IV X"JM>0(*3\A:[6Z?EH]X-]C4RW %9&ZDP" M?QYO+ 0K"U8'9A583$"(9(%S^Q68 OT2]NV(>@LK8K)=LF_$;)(R(@5/];&J M#G]M4]U]9\SUG8Q]./RW':UFSG0X"PT8;U#([+ #2C#Q4U<" ]R$'E# EOD7 M<1*YC[GEQ4'AJQ^R7<8+9 M/4*;1;Q+/-/U@,KJMR3@LHJK?,\N/5DMWCW$9:R4=F:W=ICQ\W%"\]1=+(@C MXA\RT9?4'PXI9X-/A/J"2G+LZS,?'38+"C>:,7V25(HM%_#V\<[X6U_X!,<, M"2(;CYN\9DF>F"XR7'\EZ_MZF1)O?0>Q\Y32;;7""(Z=U?I!KX#**/# 7LO3 M;AT0MV+V?EQGPTVN6P^[S$$QXCE.F1F ML#-8!+5''8)US2S8E\3*<$%A''G<7),(&X?C:'.E<:20V0ZP N\)]@]')8TN MX&GIC^ U,O,(.9=-G]O@'WIP+=CA]!I_C3KJJSLR;NH+[VRLEO29402''0; M*#VI596][4ZN)RX]X/ <%!9@6$34U@+N$8#Z_C,N#'[I"W],B;=V+\>'N^"Y M.;6?4=. ;,)VQX2>[K0J(2.DI(CUIZ1I[@9*?Z)5$_E(7/4&#O8P6XP:LHHU*1,61/HD=;RP@I(B"_\Q0ZHKT*.L$/(R#[ M#?Y7F(-1B8==]BFH.AC/H#ZV47N/R-B&R^%1\"-%4D M'J%$EYZL)_4&8&-S%PG[Y/M /-P=4VWAYDK[X"2EEO4.,HE;7PL(2GR-L_Y6 MZ>[8;D,6&J#](+@2C""LA"="ER&VA9WXVW:T\>KI]DI>_??42PH(9;L@3DM0 MWP@\">HDALFM Y(NIDUS.H;/W1R)5692*V=I4J?S'.@/F7UVR+!.I"ND :7X M'(\S)JL$3I@V.3MQE 'X##2D.\^D*7%C(8BI(@9#%;@CXTH$;.BX+QJTKWJGM"'_;?Z:#5$VF[J+[V'7_ M)VKA:K7)F2UKR>@&42HH4&9O%2,:5)M':4Z81>Z3Q'"<3*N[WPJ(^>UO6(^1 M\1OL5]FA*G-YH.NN%#3+*P5YT=^9%_V5I[N4PG27NL?97C.0-R:@*F#YX6-@ M.P04R#=TU^)$7KCZ^]UL!A8"]OQQ%D^4L^1:S5%9*P\AOQC3R2<23 MF"')FH75UH1T;RM;9%-)=:G*B](2+)=,G'T.SA@Z9-1P2?:"AKX3OZI53@T_ M7=G,,Y\6G;!P,SH#:9@/K)DX4A"[3ZNRF"0'$N='G,2K@R/]$[.W5_F9- "= MF.+Q@4^[&,RWV=N^D(#:]@[!LC.422)F5N;2](0+5[M!TL$)-W3!=UJ%-.BZ MDN6( J;\F1V?)0P&U4>KY:\;(O3IH#G1W\!(4(,SVM@4MVU"M.+'NG:8V6@8 MUI$6.>@-/3]G0>1-BO0UE;#O"WAC'B'HII4;6'!EL2E"^0G]8[ >9J]KJ2KJ M?#,7,)NMPE6D3GI P+B/,RNP@F625<:T79)YFY#854T9FR7I\$9@UF.XS4%M M'0O,CZF_!(._^B.2'/;&G83)#(MMT,I.17@EYG%B<"^!0$L5!&_]Q62\[BF< M2@3[BVATLH$-O]X_M?T(NH=ENM%GT%[WJ^?7MFZMWE!6!\6V[7;SO173_4C; M'$B]H2XI];:I["[0JF5I? +WV8O\X+4LK#$XSTQALB_WY&42F96DH>@X&IL4 M*-8;1.F_I9A$FZJ*TFC>TW)F!S1?^.R2%YH5A+^]3-', M\ B6V]K!J\B2)2'-F%/-]A/_PLH/T&DD$;4.JXYRU#] M,_H*5V8N0W"8_ MO 5[:S&S7V]=CZZ<7O0VOGT<7L*0RD9?-'T>^W,<;3&UOJ(IZ,W%D#OQ@^-8 M3!\H\6O^I+Q=^7G8K1>\/U$&M6Y5]KO0E36MM4=KVA^^ *=K: M;&WEOE8 JL 8HBLSKR6&5;3J(5IKY&]"C,+.\YUC$#M.*3PVJN"-5=GQ55%- MJ<-7M5 C9*6O=!@,C!+@N_V2Z6ID!9)Q64Z3R3+K?'$->"X5-W\Y2"^5;6A@ ML2\)A]UYSH_E8C$#$^J M!Q%2[I/WP.C63 I,,!WKCV(ZS%&RU6J_'BZHJA5;Y (I M[3&4)6%]I2:?R1"#HML;W5>IC[11P-W(-Y31EEGH<8Q_ Z'S.GS/-BAP06JA MZCFSQS1Q2P:;2A$EHZY_V<(K.JQ)SJ6)2U.C0W8?:5) FE1Q8,KG(4T%T,Y% MS1%-81H^!O[\/FY3_,.-IO=QK6%9)9:E=KR>H R^EFU1N*-8'+]^SN!PG+8R M*UU9"4I(0!8,GI16/=!2B.5\R7I<5I6A\'7LM07C!=ZJ@]6D<9ESC '#&F4S MX BTT7.C0;P6M?2&0B!7W TK,0T6=>A=%K9NV8,@0>8I"0":(#:W%-B9/6A;U@ M\#+N/<5/ OB0I,WVR2 BK/QBW;3Q0]RT319K<7/< P0:S^ 7=^(R"(PQ*P\2 MDM*WN.R/C3M"X"0W P&T@L-,+V/W]9/V^PQ4USM[1@O3?B"V1UBP%EKSNZ6J M"S/.=$VM%JP5:3,J]7!HQ+52=>N\+*TW-,V2,J^VR],.L7Z]-U2UXK[$S:KW M#0#;< /!MN UEE73%\J84ZMG0M=V0-A^2CL^L"(N L%SL4J:,B!ZXA&9P;Z< MG5,T,K0R:D[YT(^_1+-BO\2J'X9*\+J2S4IL]L I5R&[E4 UF2][<'?T16(> MO.XK<(/>4!>5LE;@H^B,QGO !@@1=$";%U@Y\2,&@PRI(O MKJ.0_;4I7SNW#^8:9C0TS6CI%6Z9EW6"S@#Y81 F@Q<*6R>NKR0TC>X-(6 M83D> D2,CEX?9HB>ZSD?$E2I$L=)D\X3F2/9IRC0G;(VB72S)_:=5HM;K!:7 MP??*]F-0Z)<07(OWZ%"-73N!F8GQL*A-CCWF@8W/N,'GI?TFSS&FS:JS;1D2 M;#W$HSN%ZTJ.U<$;<*0K5%>70:=IA^P*&5W.=WO!9 M0:=WM\2@F->^HTM'7W0)"]!64#C_EK0=>>T%T5ZG,&Y8"*OU)YAEFS]N@X(L M27V)A?'J="@,U+ZIU6LK*+N5K/4E76G2#% U'];5 #+EO\\4@G*.NFIC*%&= M>=J[-]ZI^+&2B1\7ZR<]UZ!>JJ!^I]+ZV9T4=*<[RP MG97J0B@?:=- 8-90 MLQ+Y,YSK_BX>FA*/*FG*@PTI4(S*0]GVM F.$@8U#\.@>B&#W@C;%S,XS&*, MWE#;)2W,XFZQK:33,O/%'D_A0^P)SEJD!U+:YR,P%32Z=1@>-7M#M:Z\&#G@ MN';6,@#G6S^B><'[\'/\D-[]FWR&9S[S^C;L\!^611(SH\N@L\Z[Q07QX9P MSS=TTW%:_<3AH,^Y $N,&I"!3&4 Q-FHT6;0R*-#B-R(Q+=RTYQ-'-K!D!(H MCPP"VH[(SNB5(GEX]NPUGCBZ&O>8S/*(YW%D\)OQ:VS\1P93'B.H$<6+98#- M83*<9H3X*9AH)MZS&_@> ]+.1N57 UI>IH2-/%S!I9&?%$$>HQCYS<1YGU$R M+Q5T;0PX19P84AHK"I9TZ@.%_9Q@I",>8;*(-X0@V!.?9J!!MY.0+0]^?]DV M.;0HX[8]%T)9<26D#!LIK)Y>TV2E9M72H=>CUEM/2::AO?5HU=*/V_*1&X!_ M?P\+V*YZ$B*3!\"H?W\#MSFNEF!U%&R"DK ]%"W=W9D/[LV&Z&Z4:(@K-*, MK,IN57-&L5-K8W'E3C8\^N&G317^F^UZB/OWS6,&J,OFI#,C3*Z;#)9U,*_+ M<+GBL]^)#=UB:R>3FDUI4I!L7=>HM8QN[*9Y<6L=;-P*6'U?"8TN=(.%&2'D4WRC%!.^?E%WS]$,G;^J.W'C$3IP03_GW*;N! M=)(GXYKX95/(6X8-2=]?QG:UL[,[D['VP@Q\LUF_8$YU=S1.2? -"42+#[*; M!(%B(\526L5 P%E[.O"73U,$V02)9A7I2+TPI.FAM\+4?R&)9"5"@7&&'[!45WR29R4N+N]E8>58A82?0GNR*C86GOL/&.Z(PX:_I4-/'C76A M,SXGVY:S_;XXBQB8BEI9TOFH;Z*I[=W@@+=TXMXZR5.(^(S&=L-XBLX4 ML> Q_+->A-,7[E83_\I?\GKE\FKL#[AXY#D3A*$AF^R0Q]QTW^QI$A25!&4> MU!=^X,BPTGN/*11X MJ;B?Z U>GY-<1?C< 2Z*\T_ :W\R",WT[Q2M M-QZ8*]+C#X<:K9#Y,S.QQ$UFQQ,8XU%K:[47>);$CPHI!#E-^$77%6'2,02"=9T,:-^&UNR$(Z]""-PLW2 6P[=5^QLA%Q MJU@65G89O'MW'$]BWBU6&;#VW.#B DW'^FS8V.85]==%)M;788&>3A3'&2K& M-4Y.VW8V%64GKA9UX\#,!R"TR%I M?(2N,Z+KI",YXEGCJ+I')'HA\:C3U<&R4BD M5!:MLY1%W.)-NL<.22-P?8AK*8!&Y& 76/NG,GL^L/IA=CO"F9T?"!0-Y)X(7/)V94B M-<^H6X #*NC,]N7HW_%^0N"-&QI6==.W@2,DPRG.^.YOTH:.[%DC$%50N45O MD@T-FWL?S+W@200B>;9C,^V2&P>\.:HA,S@K:=YA0QNRB]A-OG2B[0A4&YIJ M3&7&GULF*Y M-QP,K J]=.*J11MY,\[OTRB;$+?R"5GX M_;<(JV-6FWV0$%7AF9+V8^[51_ M1SPR<2.L\]D8^:VB#+3"5+[#&;1I0##.#106*X M\&"U\'@^=1CZV)&2G!3(,U-BSR(<;0^:%FMA!.S7"_W8,\ZZ=+2])9[KSFY- M5O/),(%&33M6RL*,P-6D,7CRV-;BTFP,A_)KD%L; *S5T@&9UG.*+ *6;! MAIQHK8I9V%&0? ^]\7B".JP@]V@7;>9P'+BC[IJH"IBH92Q_4G,5R ^$_.+3 M)@0P1,93#Q[]Y-*4$TVUKIVVF]R?>1FC1(+3?!/E7 2%GKW&W5M8T93.]VO[ MZ"M4F>%FH_:=YWSUO?%>7=N:HO:&JBC+96W+QQNS=(S-:@BY:2C%+>I[#YVN M=0Q^M-V CL_^-OF8>+E@+,!!1Y,@FV>A?I9G(6Y2^&<2%DSW*60VVAW/"./" MZ0K=S I7D]AFKVEI:%+0@.<1\/,H0FOLV9_1&6LSWV;1=%:Q*-!!]>&+O8 / ML981WDR,CC$&?X X3_0,2]*^03JVD<7UTC\L[%?\M"]\7 ;4KF,QC3,(9&AP M2E1@AC8%[!XQD! K@$YJ<\,_V=Q+_&DE5OFITO#9F995KVU8P'UV2+BHUSM> M6V$ *\PB-V3KE>/9LL@HH3V+NSL*!(39I(F%F4['S0^;+3VADFNVQL(S\#P( MO $<"&?#M\D7^]]^D"!O[ B$YP\ALS><@.>6/W_F>-O,#&MG'5II:UK@W?<' M$4.&?>$-.ON*]!8^H3_);W\1A:\VV,81VKYKWTD^7GWQX>[^_N[[QM?8AZLO M_>ZY:/>"#'_TJ9Y["'R<+AQN7/?[Q\P2\$W^$_2D+_P6^,N%\-4'72;<49FV M1>'SY_OT.OJUY$HBG-&!=ABNO9=9:; MFIRF%FGZ-R(4&6&<9"0HRB^[.'X-M$*'E3U@0@U5O#O/Q*=C7(78_\XN AP? M>B/@=7SQN?>,EB0(Q3:L*X]RWB:O&FLF5:Z9)J<)']@&P1^44\:\45:<.0#S M*#\5Z+_%VNO2VET7(J5K^751EJJ[-+W5I:D2+"V/M_O?FSP$7%&8OLL&PDR.BZ MM:''=9G=:)?9Z4#>8F8OHO]VYS$/ K51_<%RYABP?/)1P8ZI'9?T)24OGA9> M).3Z>\:2YQT;-3HV+-ZQT8&U'+MC0ROLV-#+.S:HC]0UKZB8I=/JMS/ M!"\_#2+'44 D(:J-D>U0MYYV9%#W''15B*5V&W_)%+"O!0HR29A5@(%U/<:A MX/.K9;K; K6Y7LO%(GBTT(G9/W!=Z:D5?YELCXMFCEZ'N+ M5#X1]434!EL9_@6K'=E:^^6;H6W[>UOW%(KB?"S=.F[T':_YJ MR9!8?,W05.O.3>\J!I[$TK[9DNDVH")WL,R%T_,3JIW)/!AC6#8_L&JU(4WO4]W7WJ_\-?0]#7<+9_ L!0L&ES2SXZ>G0+$ MWCY0LT-3 MRT>J6C$GSXD--SK53GF\MH"WO!&=.A%-XW3+1]]WA/_/GB_>8C)L3@):A9#8 MAW%GX)O>[Q_O_\C8B2L0JZ78*^5=O1MUIO**O* M26R_SNF'#^'8'Q''S]F%NV3_P&90YPBU9CI&@3VR_VT[6&",O\_L!*3(M7'. M&A8PVF!5.@01>JBZ]>DO)(S@*KSDZY(\^\)G HS_ '=QL86:8).:"X_X7S#' MR%_";S;J:>&^_]C_LMF%<,HWO8&ZZ-Z,XU."=3F>W?&FJM+E\!*2N(UA"Z0 MP0Z >1'$)$$]C-9:[M-6?CJ% @V&D-;/.O@HY-TP HX2_+C3GR*M8&\WK R^ MA7U.P*_T8?1[M&R7WC1",($EG)KL#VP(;%^XC[O3O%O MZ,SX9&)NY*(:1#DJ494:ZED'A%[$.O78,$8_R37I__ M=O=;;%7A!IX0)7!A;Q":[Y><.KD4 #%$TP&+?7KG.>\1/]FG0W@^_$10([+1 M.Z^99WDD)%N,,9;239[X1%A;EI-9%AIZSPQ::.*/EU0VX[^C,8AM=E1# M>O%Z-X#CP\T1\BII"\")W@2T&_;M!V4[]L'$\5)T\""= R'2PV=)<64HIFVZ MF71 3O'[F MXB<4:Z=DS?%]L9G66_@O#)26 62S'FOGF>(^E=[ #6G/ZU.P#@F4$G^-WB*< M9B!=A+!?5I00$VQH-@HK0TA86BF+450<,0/S1IC T_;?!+Y,9 T'^"&"QOZD MF"QPWM0#*5G#*-%KJ9_4*3)6*@B+F/L%+08@HC-*CEJKTUI>G86K,TI75Q_C M16]W@;J$"\RG;=(%%K?5M@K7PE [[F/0CL< E"A;10B[H+_&^JS,,]&[7E%< M N$2PY4D.^\ I,1DZ8WC\IP41"4!3J:>J,U8EN9:7/@E,TO.#?.M,<)[K$T. MP"*FHV[ ?K_Q)S0I^&1VAG M]XP)/JT8GC3FB3*8BS9/9SA>[IBZ!"%^"'P/?AR3#)!:Z:&LYP&@=/U, :"^ M$PI;LZ*$L$Z*3O8;UXQU)$BVZ?C8& V" CR_N?]P__F7TFUVIDOKDR?\[](C M(!2RP=JFZ20J-PR7.!/YQ^_T+SE5CB>] M; P7F?N8&Z6 W'242WK?#'!^ J?%Q@AGD/#ZB/.$YZG#9ONP+ZR0/L WFY*9 M XQT SJ$Q0)IIWP<&73Q&Q0;+W-YYOXB"WZZU-$%6RR#W8INZA*G;-'X *S_ MQ0Z M',ZRR,QVB:]?O8/5@$J&&IQL"8LBVO ]3U()-"Z/\:'4QF2O/!-)1_1D>AN.05-=.6H2QZ#I MP%H.@T'3Q=.X#.2&VH';8'-T\(<290%'^MTB<&>H,:Q2G6?=2-J!=%Y\Q4#6 M1>$]$.*9*@AVT/X/<9ZH=XN_Q-]3])([;]@1X.JN]%T:[K4=EA[-*4V@PQ?[ M=2<5].V6S>;NA#IK1%\/>%-7Y M65S[,4TB4-N&A118#AL/''JBTBCWY)6>G4((?M2,&@D)7N0XSD&P//*/#_=" ML*2F%-KP.%L/G:YX(-B(P'MD116H]%;3D_&M4X1JX0\2H]+CYNDD,)>=06P& M]7K_@'?>1Z6#5X M>X-?.I%[I_89X%+^WV:E- 5><0$LLEX BYS)-^<3S9M&SD;I3Z'&/1]8,=RZ MN]KZ:8IBO(J+**R*"?C$5O?^3=VMLDLSR2O M 9[]/61TQZ%2-"N[H.1#>X#?C M0Y%>@)\FX,?L)(E=U^2FDE'SIG#!VDW31;K)J0W?H)%O..Z<[.>RSB*[Z<+8 MF!6'A/D7;Z-KCDZCNW#I8;Y>KX3NT3.XNLQC+*]72B"_Z7P:RH=)#=1J/M68 MN(MH_8_LU(SGM<9S:_$(2I9)?\^BCB.D'UOR"L@/!V.%$Q='QMS1F>NP?IRP M5%R$A.*&Z\F41FT41M'O)12,W\(!*)@=[U5,1R:I!60KJ@VK3< 1H;NM1;PG M\)RI<9&,_5D1Z*+*SJB5)5]KNOFA2]*;P.^JK!51=;/%-,85SQWN6K R)8^=&;KWUO6!YI YE'$LZ!$'\[W/[/M%&Q?J$4,-.J"J9: M*8NZ,OT&*(*BJN2;%^,HVZ%>$/ZUUHO:'ZT@JS"Y@'$!JUEIUTS L,Q<$14I M7\C-!8P+V'4(V(ZRSD8"9DB]H28:9AYKKX/R5=NXG=#_G95Q^YF$X6TV1(:% M4^,D<%H8S71).3">4H\ZA5KCO*5GA_WWN^=@N;X[P@A?$@!$2;I+Z/[H/V2I M_B,E.@T/%LF4W!L.&@M4,>\>[$S:>%RAE\R9:8>M!JI^&FZPI6K4JW60YQE?6*"P!X-(O[ FU&LSX&_OR>)2:! M$M_24KN[A \??59^]2/#A+'FJ.E%:#0.IA3 Y';0C>!N.A?-$\?!CBB:.HV@ MT?P@%TTNFEH+OZU(OI_^ M,WO#@:CKC8-;Q=Q\"N.#,U<-B_BPS#5 YE+U/$099ZZ+8*X=-MUAF[+R/VQ]RHK/"@BH0$5/J#16E M*YD&GK?JP-&^'Q_)&+_B;'29;+3/(5Z%C;+'^<3]29R;OTC@%[&7TAO&[F)' M>.S8OGRF*VT=VD#/& ()E(%UL@%/9>X_A??V$4#&I2!;"!M"6S%^+]8@AE8ES7%C=5M,5-LRU;O.OY#KO1BQ/DG8Q3I)TR^U1A)XZ_1#MC*,UHVB>9286D+X)CW1J?=&$E0!F5O;H&RYS"QW4)D[>2B.$PLAXGE M,+$<)I;#Q&X@;^R#H778&H;.D8LW$E=H)#:/#]DS4-I $SN3&B(N&VG*]0;<'R(#EQ_#>9^KD&D:)X:AXG8 MKV!YE]U;L]LZK^?TWE"]H+(=SCUU++C&W&-@CVA7:E\X^[3-/COLKL;L8_:& M6O-6]6Z53G$LA\N7BY-W3P\&7>N>YAWZ73B[VV4RBS/9I3/9/B=\JTQF25UC M,HX#L8^;7PH'43D:P%$A3AHR*&]RSLNLW&+0@ ?I+X?S]@LWU.$\I] MRV&]_4(5=5A/;3-8<8*,D,ZA&RYZ==>0:RJ$;BBP,#F"P[5U\YKMM/-:&H=P MX*Q_9JQOM,/Z.L=PX*Q_9JQOML/Z!@=Q./+;+@%Q:&++\9[>2Y'JMIIZ+;,= M:ZX[Z2O._!?/_/6LN2W,/^!H#ISYSXSYZ]ES6YC?.@R+H"$W>R 1G M_L7EXHMV%4.6554;&=J$:+)D6./)R!A)]EC5#=-11__">$Y\T30-B"_L)W(S M"HC]YXT]@1W>VK,7^S7$%Y7%@'"]FRS5-PE62I;)Y&!D82P'$N*SX:BWP*HD MP&_!FNS.K$68!BC/_[7[_8"!]DC+!/R)@,-?@>/"?_QJ#XO>_1; D_7"B4$A M!,IZ(84\.$(E1:XIG'%V/]G=&J)+'M!L7?D!>5 @&;&_N^&?[]UP///#94 > MX;)W,W_\9Z+_=$EBJA5T"7'NHO@SO"D!7;E .0^6Y"0$V'A9H*7Q37RQ_^T' MPCV\*G %@U4!Z@;HS38<%[;!\P'&N??G\.1786H[0NEA.8XILA7O[M/7CPFW MC.?1;9+=I#1-2;I6E 7K'B-B_8L?."'Q\B>H+@$I)W"VY$Y084Y?5;*P4'"6 M 3KK$6SIE=B!0$#$'"'!_V 'KBJ+ H)@B,*[[P^B\-5^=L/(#D3AX>[^_NZ[ M*/S^\8'6$/W3GSW[?>'+QC,HI ^9 !T=1 ):_>%EZH=$"&'QH0"R[3Z[SI(6 M( &Y0G@&*I:Y#U='4WC+H%\PS(!RA'^(_,B>Q1?'N\ 78GO 6#,!%N#B >C. MA8 L_("&).!JUW<$BD!$8!U!@/?"??<%?*D@D"'>&I0Q<)D[ 7, _DZO9OA' M[&F1C]>')+.3L;^<.< ,SP0NAO<$#X)%V X8%? ]$I=KL^>.EB&0@CTI6K%2 M?UUMUE(O/\93XBQA;=\F:YKFVP1US;M7_/7? -9(2R1@77DJE]N MUU]7=_"G+*MO6$9M^"FM;YDMP4^I?4E56T-ZNO1%;4>RXH!+5P/G+I29".< %IOL"8YU>8+3>4)=%2>=59EQ@ M.B\P ^GT H,@);HHF6U-].0%.M6,RLCW9[0.I\BHO-9.VB(9V3&)^1@R8H 5 M)IK-1:0[Z7[.8"L&4T[/8#CB331DE3/8)3*8>GH&&_2&BFBJG:K9N/#(T2-- M@.%1O_\1?VT-J$72LV/@_3&DQX+S?R":TEETJ/+FZ./QY@XXB"/PIBSUAKHB M&B8'=N:\N<:;.P CCL&;B&5BBH/F=NWI.OOED[3V\^NOL $_*=S:GF^LH_\N M7<7M "8YAHI3>D-3%E7C@O(-G,-6'';Z%+"L]H:&U$;TD7-8%SGL]#E360,S MS1)US>@(AUU#"B@]['D>J)J@6(?(E>9E08?S7+^@"?6<@U8<=/I,HFR JA5E MI;&FY0S6108[?291-L%:%"VC<:2:)WIJ)GK2 _UPV9Z+EY_3)TKE 9S_BBC+ M;7E;U5[F&?AAU\N5IT] RA9H=56TI(,#@W.N/!>N/'WJ49%Z0\T0=:G[NI+G M=CI\_378B*P5GV=VJFJWTR>O%9D6QIM:5Y K>=R]50X[?>Y048###-'0NS*E MD7-8JQQV^MRAH@*'J:+>&1UV#9F=^*CG>9V*8G+Z!*BBL?8+WM]SB0PF2Z?O MLE00_U]4+-[@ U./4O\Q.<];_)I)$&G3YTJ)JU6 M5XVSJ%;O2IS]*ICS]'E)94"9TVK-D^/,>2G,>?KTI&+14*EN-*Z;XWT^5W[] M-9B-",?,$T%5U=OI\]RJ!*Z5+JI66RVV9W:\7CR+G3[9J,HT4&^HO,GG,EGL M]-E&%;.- U&QNI)MO(9<$![U/!%454@.G3"=N#^)<_,7"?PB^5![( @#15;> M=B2$RH/T[;+7H1.-V]E+X^QUT>PE'SK+N)V]]*ZQUS5X\BP!A(<\;_K97W!. MGSQ5C98]?-Y??J,I&JV'!7@;'G^;'GZ7*0Z:#F2P/M^KO+Z:[ 0Z292>T-%[LIH%1;"#D2E*]UAU^"8L]0-.[%YZTX3"5%.WUZIZ>!0#439.GB@_))B MY5?!G*=/+FH&]?8-C?>5<>9<9\[3IQ@UD\8)++.M^16\=>=:K[\&J_%;-"5\ M/D]U!7?Z9+4V ,]*5D5ST%9SXIF=L!?/8Z=/&6H6>N^Z*&L\H7.9/';ZG*$N M 8])LFC*7>E"O(:,#COO>4:GJIR.WWB4<NX:D$#OO>5*HJIRIS[PD.^8M2++?]6!0([_G(T(VGDJUF@ MLW.D^ML)"71!FN;T>@:GANJF:+:-.];"BSZ1W\M%G8MZ^Z)^^@""H>%8*0R$ MMIR(Y*+.19V+^DK4.Q #T4'4)5/4!BWWH9Y(U*GS\6MDPP/AOX[[/$RV]74) M)'/'['=\#:ZWM.D^_T&_QG8Y"O F\8[IY_#/1A)9TX$1%G[HXM6W 9G!;9[) MVQ?7B:8)$V2NBBDAK2ZQ1[#I951^26:_8P(,$QR?EQ5\E%TS0AO["?R,TH(/:?-_8$ M=GAKSU[LUQ#?8880<]>[R5)]DV"E9)E,#D86QHT@4GY ^><69( $^"U8D]V9 MM0C3 )7,?^U^/_!Z'E%@!'\BH)X!C@.OUAX6O?OLN[&#)W@]5(X5E @FNC=X M5MW*@_4#[-^@L]S)*_O(A45ZT>T-?NG@G&T69]HM_^\_UM1%W@U;5]$_ MR-,<]O*=+'S02-[3>S<CE M!1V6?3,;^FSU.+CUUC>6?S\GTC,/ 1Q/ =Q7 ML&_]$71C8<>L(X/@Y#P?78YXX_ MF]E!V!=JOLOQE#C+&?DVB0_>$$_>#S]!.WGV+#EUPSO/^>Q[3Y]!YSMX\D;A MN]??B/\4V(LIGDEWH-1"*E %+& 6L("99X%'V/\$=N&_8#*)'F=(A6?7(;A- M=L;CNZ:G#Z$DH=$H8?0*#UB"L? JQO2!;R$YPZF[P*_!>MBE0.:4=']/:(Q_ MF-AC=P8G%0E%M";HU:\$""H0$%Q'>$_&9#XB 9,751;>N/@(?PDLX(2_W.[' MK>86;HVKMB@9TE.56A%C?-6+D-PF/[QUW' QLU]O78_R&;WH;7RO^"C&DV3# M@J"BP/X<'S*6U3UOF5:A7^2^G+AYV6WDM6^ MI*JU;E7^N:Y?^J+,K;?:$92N6.&V)43-[+03>2*Y,XX:2(J$V&$E*>C+W[MR MQ7N7U_9^#1F9W\'-AK/I1P3'X;XYF6L/SEQ5[$563]_19PPP=ZN)NM06(/.% MQ%&Y)%Z5))Z^,]# FDE5%E6KK;I<+HF=8D@NB54D43M]%Z2)59F6+!KGT:-[ M#:7-7\A/=^SS:N8M^ M3!X[?8>(UJ K6(^\=;1= M%CM].9BI]X:*(0X4B[/81;+8Z5OB3 -83!$-K2T8&>[![V82BEC+'?@M@G'Z M1C[3[ UU45,Y1NUE4!.52T.HI<\U M^Z;>\6.>MB7SAF3>NG0-#]^X )WB)"F MOJ/[H56)HQAK[;LYO,N!=SDD5HZI52PXH&11'K1EHIU'?G^+ ML\!EFLOT(:!VCB?3E@0RK8I*)N]"B4"9P6S M;+0$LUS*E]OPEBTY#[9KR7FPW8>T,H'>7J2E">D3]D*SI8\I^ZLFJ6>$S+Q6 MM2&NEVT@>4,WQ+QF7.^QJAFQ(U[(P0LYKJ*8@1=R7%,AQV=4@?C_&?[CSK$L MCLS9T 1>U<&3S+N"=?N:X+\%?AC6-L(5,,)$26HK7-<)MYG7=7"1JR5R.SI8 M6A8Y]8Q$[AH*.]XMW9E#79(=YS5/T&=D9DP5#IV%P?* M+@+_*2#A?OKU2@P/8]]B_GU$PL R"454C+9&IG$KMEO,M&_9X7[,)/>&IJA: M7:F,Y^7,]:R-9OF<,Q>5XTJ*@OE^2U35QN&#NN_N#*S>J^;#8V:T#4E%/I1$ M76FY5KPC";8S-)@_@WTLV./QNS Q_V(G-QUL.>7M2ASV:^NU)AF3PED/>X3XR;5Y?R^$Y M=)$59E2*.L1$ =MIJ/V!O24QNC"""X^2(LYL >=&-]IB&8RG=@CKCJ9P\Q<2 M$,'S(^&58*?:' U8PEHWP,P9PX^P&MC1LSLFN)A78@<"\9R^<%>V,A'O,W_S">UO^IP/F>=_ M\L;+("#.NV7TU8_^CT0/MNM4DR5I)4L#L,=%D'<1>",G3JR6UD.\;Z!CO>T9 M.S3"L39H]8:*-2C>'O@]*-F.X'NTKW%D@WH"-@FG!)@)WJ\]'H.^ "98V*\H MH.5,HQR%:7:4N!^)IC+-S0UDI9"J8B.NZ<@.93ABC/:X)NMC,WX(B?!BAZVJ MC.Q#:F^8SGP7%<4J>:=MLFFCA:J(3&3H>KG"JK74'07PC9:JX5)E<#\*EXHJ M MD'#Z003R3@J++SB!Z3\7D)'P*;+PC4@!=OT^T 'Q[0H>HIP) M9,#C:NR#,,6)#@E1A1FEBO#B1E-AXOZ,;;%G.W#9? G[E9IQ$0GF."\"A"> MY0EV&/HH:/!]>FEB"C+S[\4."$(*D+ O/*Y-G(@?-[6?"O-Q"U=HP@^SYP@)5^F[GB:G.[PUIG!#UN ]8(.8^-! M*/%1OU43S_$\*MP13IWYQI[PZ'^@]Z^Y-[!NZ:ZHCMW<5%_XMLFTP&4KRP5. M[\@IY(H% 4?QRWC80_*P!%FP-[N#!P@PCB6_14> M=T/M$>#X[#=BTP'-&70F*=N_B^V('VA' )_#T^)G 6/#,112L8&KZ*J0YK@J M&\\W\$YGK[3Y#;^?'BTK*6"M[/37[#+6[^N/0+$P-04WG]M_)G>(91;IXX;X MF$G@SU=/V#B"SDU] 149W]J+Q0Q<=-12P 0!]3[!?@?O/V!H)P&ZJ>!#,JK M=PCE3L&)W=]M!DJZN@YN#22R$\(9M)Q2JF GQ2X@I]?_8>_KO:9,.LA2@IP0AHMA=0?BDO[U%GP%S^U[^+2G< MBPMQ@SK8H4[LY]+9HG8\LKL94//[G;Z P=[KJV?]Q<483ISE@=_C!-R=>^X, M%XN3S9#+G8'[%EKM>ZXQX"H8D]Z8L4A+!RW#7PY[JF"SOI&<@D7"'F6\SE>? M9BUCO@>F9'I@@Y9X8!AN@'VD3PJ#7*:8MOB?OTP4>?R+*X%E!(UD["@8BF,P M'2PY6 \YH7/P1::-GA:2T:V"2TA*!;)@M&&^@[$&BU5-ZF7S-5*\CW0='\R M;IYP0.8:=:E)^^&M*3(7$FHC]/<,AG;)M&@9*6*PH#!>UO?T0FO_6_=H4]#, M,#GT%X)AS%>@A\V%&70Q PWJD4D.OH57V%84>8SI]9A%SK2GO93O7V9O @][ M:[L>,7;&ID3;W7ZT@DN/;3$76P20<4[I,' B&L@)W+';P=X2N&.WA#NVLR6% M>;K%TW($_-'MPA_MCV,G ROH9I0]=5?HT*<_;D4G*X$Q)H3L!$)VX%RK!B&3 M\3A^+%?.5A.H8O5PQ]:DVF)E&EA+$D],*)^1\]3>;57"@ M]F%[3O.%']-\LX/DN>S#*F5T,X=5/,_'C5$KE1"8)GC,"5J']PM1$]W#S-YXBI8.4IESX0V7_.]GL^)9/BS]<]H!\4MJO'Z-?/^E?49A82,;52L:!4MEZ M)6/2F0Z[LEQYQ]O "/B@WU/:$0*W:[2,(B'A9A,2SFM3M9ILJL@ $@+7H(DW MUE0/^C69ZC-F ^W4D,E!/++&+(D"]\L," \PHA<0EO!OT,H+D87UF9_KJX74R;G\,NN656I!K M-1*EO++? O9^"?B_M)6@G%%M(C>DN<$9/"\A&DV:V^G\I\JB0:4U#M1*K>H;$ZP7[!359-1@9THI7,H M5[8:(D)>8X0\9C=$QKA(.6VL&2NM;88\JEZY(J41&:@B@5Q(A_0I9Z4TC6:E H*8D-VD'N4GMA]P$;[\+.>I$G"1*(ZZR-.)DA[.M M*R@H4DPAJ'6[Y1?_I#\0A1U&I3]F@Z13I1F!9+\^?7U&FR*4.862RO[M0TCS M!T[R-#*[G E?C@L0[214&1BVI^9V%SAB=() #$)ZAQ(VZ$R'O;I@.2I%4BZS)'RB/YW,8 A&3H453\/(:F>J M]AJ1W769)?DI;16+Q"3/$S0J&']Y7[C95]06LRO-=7>Y[;T"S*BO>5^Y>$ & MGQK@TU-?I0@M/9YH4WM[RB1C?P[&6+9#FCI$3%GL!]^OI9E;*7S.HP<]HJ0R M-;MEYDYS-NE7WR$LD6#M#_1YBW.9EQ!/M2U^ Q?X4]&E(F.1W@/;O0 M=/2=*>@>B+=CN_NFH 6]Y("1J9,4&%E^3ZBV=']ZR.R!$_H1:TZ10+7G^(.Z&X"=N6T! M&@-I[?6YQ)8Y3INHO4E?J^?D2NEIVOYCLUL$]=H"_80]<6_LE 7$3CTRM^?6 M\]1N*PWM0%+I7CL7[EA_]=E'>.0WZBJ,6Y]EP4WL-D]-U6CG/1BWJ+3\JJ'2 M0($,15^)D\O-OV [^^W9+BLNPSYN$.7&=)VX$9,Z$J=HYY$(V."Q++:7.].A M5A?\B# #A9A^+,S 69C^O>T[63R/->.3EO2'"3?6,%"6OY?J=OMU5]6(W#2<<%&"96;&@Q=\AH]/IB.%CZ>4VNT+ MW-SJL#!_*BN'B;\@X[7*H;*W5+?M^9(9_HI]6H0#S)BBULI&CUN*8Z8R8APL M8@GZ2!C7=#&T82_HTVU32-T3+1H%#L%U9W.)%HTWEKT6@JF -=8E1SOU^7]]TV$&KV3\#..RC:2 +,P?S+C[DSEVEFPHB)\P M463EEX8D @E,^3JYZ$#I:5U<-&@:%]W"9N;#>J.;#J8:B>SAJFIT2\O?;-YH[JVN;6OGH7V@<(^17RVZ(8\/BJY#//RN_X?VWF[TETW?98_2N.DM.$L?SO)")G,R\/6(]R3N;W>.*:;=;K? MGM/\D38J>YH_T'I]I=Q1^[Z#\\&@MM/\FK!9U%Y?&S=M4(VD% YJ_Z,*YCVT MP;[_RA:D$N]6J!-C"582UXHE4AW:DJL[S@L,F@C"RZ=NE2 /\[F_]@F(,J3&EE]NE"8?F7>016XA>O[-T0TF?00? M\Q)]0"[*&,>TBH#=R8Y#GN]^_^&RA;_ZS5RPP_TA1HC/--S=&G#XZ+H1W472 MB4@Z2>WFD;'W;>?W[#+)WF;LY,=]Y.DTOFX#LTV$5 FI.DG%9@6QBGEM<8_'^<$- M;UQYU!YD[W G;6*6&-G)ESURDNC;3YSR> MGTKXG,/.5!NFP73.C@TBN**88K4I.3RWE6_VE"<#75_2>1Z=Y,_^EX M?LKUGTIRF);'8:5C>H*YKD57D7M5N*!BTA<%%9=(/7IB*WO##.D;FR\M>.OC MBPA;<=8?]T_C=4WDSG0LHE;GUF3C S %=7M=$P4QX55%1*W:PD[EO*X*_%23 MUS49($+T../H1P2U&L=;WT77LXPZSSPKL#@U%.-!@L^U0.N(&\_$J$X.I7 ML >* 6MW!L>=J=8=#$0(KBWL5-(9/)Z?ZG(&)[C=&$_2S1!%"*YQS'4NWDJ% MX KPD89\-%3K MT34;@"*6/8G>EDL1^!PB!0&)JCS0Z@J-3M>&D^,)Q M5Q%R?2-R76NOK]-[P!KB!=>U"-I)1 +Q+H13<#3"/0BP1ZT4&:"/0B@5YT3": M>IK#=VT@T(LNOM&^91"(\8'^!$>@%VFJ0"\24G5M4E4R#>-XL2I>2:X-.].Q M0"\2(G8E(G8N"E%M#M3H M) [4N"\+]*)+J*S16?VG<5\1Z$7M8J>2_M/Q_%1/XNBXCSBRW;$V%*53S6>N M<_%6CGN%4+1I/A&E40*@Z *.U6EZ^XS[0P%0= EE5;FC34FS-Q( 1>UBIY*. MU0E:N93DL#$"%,F#-)BRB%LUCKG.Q5OE"T'&?0JA*Y,T>KL(:PG\HN;Y9:?I M=S+N:\?@%YT&.WPL]P5^T>7T[^2\8)9C61;X1>UBIW*^8@5^JLE7E!7T%36M M2H<6P5Q7IJN.\!7E06(T/7LL>O+V0]-C[ M)/9CPRP7D:X<0KRB(+C$+ -X*Q,J:\ !L[I$!O@-/G68NV'P_">V>NGM!-#A M_4@,T_+I?0E)"[A;162KC>U2#O*]0VRN0(GTM[?H,] 7OI=_ M2P/.7DB"U>$.=6(_E\X6'N61WPSW>]_S'197#^^XM-*8OL'CWZSL^?=(]!70 @P4P@99WO$9]S#BXA?6 MY PG=TJG'5;OP47BYZFB!9$(S.$6Z2^NW9YU-\#P<]N"X <2W.MS*2X#X3=1 M>Y-^31AP2D_3]@/0%<2 NRHCJP@2O;S]XRV$(%2.VT MO?L(#_[VS%9/['=XR[)T)%I!>.WN<%(9C5= -=2F1H8G2H47B%Y*8>#RR VG MR!DX X&$1C@N9T 9U]3RJ/8EK3%G('F6F95%@-0X?+ D8T'4X59*P2SN4$#O MY4GFN0S_R+0,9GGW=WC1^0/D=%*C]?A"IW^6.QO[E?N%S4DN4./7)/AT+'I;Q"N50^5S>,=^G!0[F@^7"R!!? MR\V8E98ZO&O#\=QO-K GN IKT#0S#^GAFJ[GIAMHZ5Y;3N TK3=1)V4/X$9: M3Y-'M35ADI7:.D--ZAN4*DX%4R O6]>.NL-DN7>W3 SEYF(GO\$F57JK;TS< M#)!J7-DPBHW^@AHIES<*E-OE>CS77XAW('4Q:5[#=DV\4U.&KSKH=Z9J&I*V MYM/ ME5SWC!['=@IE64ON3.=U 6U=CKVNH7HX=]]].(?/>" 2!6[E73QC<#D M3 X4'.P7B7*A@P%LK)1!5ZF.T2 @EQK)2P?2]VOE)>R/IW;5\94A+M%[QRV) M@0LG]P3AVEJE1.4:-Z,96-.\%.$$-Z/"L%;V&Y*2'H[4QK/?+3C)OS'7O8?% M7S"J*:1PQ=QV]S1 OTZGIES5_4%US(CUS&J".!R.0!TU@C5X= MCQS4J25X!!%IQ^D=TMEYY#9BN*@1J<;:\J0-IL?85A6O]NHY_8 VQ'/";\Q9 MHQ?QEI.UM-- 9=GJJ(;^M2WS2:^>>0ZHR3J8A\KBE7X#F*"3B.0+P2,MQ,&2[A%)2681ED6.EJD]%5 MR'![ *[HB?>8&6/."V07QDYOW\(VV?0R6I3N9@\V(342L_>FGRSI__%7+Q*" M)7'()"^&X$796\S :@%;TJ4YGYX>3D]ZA1?_SU\FBM+_90\9Z KYE]?2L^DM M)80(BUW\D=):]97T1K>^2Z]23PMO[F*= KX/V)))*T1_%;W9!TQ]&M1^907<[,MK]+CF]9=!,OU D>XDH+QUY+'I!5@FGR?[&, MQ[-[TF??<7T=IHK?P"WH(T:)HWNFW(U_N=8-&-J3;JXH1S1X5$ADE\$6/HAH MNGDD_0V_C.A(.:H,GOO#7/MKF#6\]E'WF+1Q3&MN;H":.L6\<:3ET-FO,E(?CHQA-&QXS=U;5W! SX&+L9.Z8+UQ(? <=4 M6J.[J/_O?.WMGH#8Z[7I$04*SAG/W/:LSWS[P'O0"-O,P>T7(%^86?CN1\87 M('BZY+ G>_6$^=8[%_3*Z\LII7 V7\^BTL-*%A-$<^/8L$DW0KVS7Y%(SZ") M)-\E+2QM=(=4T2OS-9 1F%O25RN)_0 -B/2T?<_U@,CX.Q9;S#QF6,R-%%;$ ME)3M#L_Y)UNM7.D]&%N;]&]WJXX?7->>F_077[CW?_L@O?NO;VYH6$$T6/KM MM[>1TH8K(A6%=[PR89@XR#DX!3H,?\&PW R^"1#]L/:,OP6F1\:!+ X-;C]9 MKIA5'CR:O+TA19!XN7<@N2.X2V6#&DJKE806TM+AA?*.[3/J")N+5PYLO MKX/[;$?Z2M9'^@1^FX6#"!86EX!?_O73^_#Z:R;ZFR\!369,=]#A ;%S/:P( MT:4-.1&@,B4'2<+^ZV/2M"WA39N5#UPL<7\5J9ZKR>'^&7/2RGQ84\R]#B,OO1 )_&!'CAZ+SG,$5C: MC,0Z:8:/D38VK(<++T=S TMGX.?(XU9<-E#UR.-?7'#K@)G!$Y0(5+%'RV1R MWQ'4!XS!);_HE?Z:/OOLH,='S XKR!8+-O?PT:X/IMW00>9>S?B5[QFXB[#T M[V%OY>ZY@S-%:?IJ-=&WD)T?=Z;]WC!-\I]BW$XZ?/Y:^A4\UQ?IJ[G>@/>* M^H"06*/9OO+T[]SBX"YA/B?'$\W,8F7C=+=4!L"LY80P;*FC'9*"LY+0.M-OG&\$?#9S;L MY\WLBNT?275I YA6#)7-H2:?T!P.$6.O)G.H*20U_UD$KS=,E0\T8>D*LY-^H;](-W3B(GL'?89 M4U@X6>A4/R\U*"+<.9)9M.'>])#?@%:?%GS>[_6YN0(O[7<^C#>VX] I.0P8 MOO%>2DO->'\BQ2OXBQV70A+D+SFV_[C,<1E>]Z3/899!QDI'BR ]V_[*P* \ M91C BQ?!N3X=05N/-BJO>8 31:?V0"L\,+;BS[YJCY.$Z '681;R1$[F1HRJ M9G@<;V$^)*>L!2.)P;M@U)0<>XIXO&GR&Q,CQI+S@9UYS@F-\!+N+7*HA6RVU_8&C;ZP"^5+?>H MOW\A<7<:,7J2K]TMO8YWY3-X%"?LAC/.+"Y%QSIPX?\,=@O_[J7>3@5Y&O&8T^& M'Z6R[H?D1F6_C\51NR<&#RL]OX?'/]N.X3)K.W:U,\73\3MLD;U;7Q.Z?%N\ M:PH*K6R,OW#QSC?3X:%\%*+&8[R8ZH@YQU0\P8-U:^!K=(31-S6-M(LHM5JH MCO<1<4&;[QZ>*WR@;^E1P#.,KJW@%&I[=4I=+N%H6*=+J/3[9W$)1Z.#_L_1 M+F'6,E)NKAW3$F XPMVM":L FB;8U48[XP?_$14+!4/*+K[2ETLL_F=2F>;\ M,R=M:5J.P;WNJ]F$Q-PIOC$/_:B%Z>"T5/XQ:-J2,U/..#/,>!V.BL[,@F%6 MF-C@C!/3L)W7)'MBB>G(2C"=J*#0"3%^?]4V;"H3C&_ED.;"UP[LNSFQ;&TS)FC,V!VX+ M2B3PY#P=R [S.MPHI,VO 0GIQ@R-P5P@!A[N8I[F7'>76%[P+"V9\9@+>$+I=S]F"^Q4CK2/A$Q@.R4+/P49"S3 M1+G>6NBF Y^O_.B$-(,;R$,(<@*/,-2C_2><<67U*W#W$R5G!-T"@52F\P\< M7UD#,%8ZTZ&28[.18_\*CAVQ$3!XMGZCRW@Y/0QPPWE_U?+SD9)J+]%A!"NF M0-(:,8^]H_YD20\;QUR!KT)+V=^'AQ">E6V5'IVF9,W\".XO5Q=8MA!_/ #_ MC5?B9[LY+"SUY?*.VH*2;'&NY.Z'RB\I]^5+/LK.M'J^]U@%"<\N?N,5ZG1, MMYU)=M0&G,0CHS;D-6Y' [O$43\5K.&NY:VH# J0Q*O1&Q\<">%3=M-YY*2O ML-2-^*DOQ30Z_WP?L[&=U]FX"-&E7Q*?=P(8E:*E^W1QL!TIG\6E]+7#65SN M9]ZJI!3L8.-UB]:=C*C04N7^R@<).7^TI&>[R[NJE49*.A-W@EK.8Z)+WO V)8:(% M;GX( N1P^/6V0NOYV"3MB+27,"9QT!UN(G#RT30[K[L2PRISBLIBM1:6G:]- MX"OG!4L06>RNC_!G:$_@[\!8Z%'TJK2UD/?'5JN$I2=]L!)*=SC*R43-5[%$ M*DZZFCS6@P?VU:)J$VS-EJF8XEM.42>VKTYL+.K$&C"6<]>)-;4B+%3GM;L2 MJ,5OV4\XA*2U:U #@,MY0$8'F=8@\$77/69[).\_F?JG8WKLTV*!O=5Y.099 M!A=/U'E-1FDSJ!!&_" G/DF)R<\($4 QIT6"H3*:Y_"MYP9__&*8[F:EO]R;%LV4;OHE@"@.G"1T#':PC^F%_.NMS]#K<[\A MZ*T0O'E_6_N)VIOTM;UM[8L^2E9ZFI9]2_BH6VB= Y9 K=)2X]HPWK.F>$4H M[24Z+6S5<3R?ZG-89?/!^@C/_?;,5D_L=XK0EX5UGPS1@ _5RIT9FM7II=&" M@ 54-]8F\&+R\2^F.]^>[=)B@8< W4GUCO2B@5P9L1@=)1;M;?EU6;% K/?2 M@H&%Q%UY4%DPA+TH(QAC82_.)QCO;=\I+1>8@#SNCOMUM;AJB,6@]RI-;YCW M#2%+4AOZ;'R3(_MD9_[[W^!JG?Y8+^_YJNEAOZ3M8LVJOL0D*$?@+QZVBB/C7I>XP[-=A MA,'S=!08X>UW 1&U/KXO&1O^ZL%=U/S#D.+O2Z_X3B0[ZWR-OR#CM4IG[U(W M(2A-R_C)DG[77R1YD)%;\;_41<5A2WM%/<'H3.2)\;H>2K)"KX8?&G#45^F# MA4?<6-7P>;6#>$0WX*=)[&J';5;Z/'IH?U3RH7!#XJ'1($T^,[J"3G36V-HL M]KD\Y D2T<#PV!&C[ICJ^^@0!J%G2VR]6=DO#(M\[<7"G ,ENA+PR5WXA628 M#IM[ML.A$EU_Y>&]73JL1'2@$'X1=:/M!.=+QI/IXA_@'>##$"G<7)@,=23R M)R^=IH>$D]_Y@O^)TV5A=A1I.9P(1/XE MI1H><)P?*4GETX*^=1]\;VD[B$-7]FA-DSM335&[$W394DF81)&>])!7\] M M2P]Y?[7BYBSGG&N'@Q VC'66U. MX$GAQS%8RZUPAJ50^"GLCU8FQ]+?:B^D>H2G[[$$T@)/6DKBE 1BGVB#SO2CG5Y"Q.,*R+(&NL96)$+WBC1N_A%Q8XW= M0_Z*/U$')$2Y3(P,RQ/NS!]W2], -7Z/I%,[4\*-H> M?OR#458,K^B5"R%@:,/.E/=41 @,-U56@48@$%XP)D^F[;NK%\X': RP()'G M@\.GOH64VA'1@"/B1-Q/DU25R/EI,MI+DY[$I6M'(\&.8;F=L@N>@ZO/")\%-5=0>*\'GX;O#B 4Z?WOVXAV_S*88&X MTQ350?,=2>2 2RZI(8/J#4O;8ZV(/78_ZZ;QWG:^Z3_^:7I+W/D@$+/M9"NH MTOX38E\HP^ZXGX8'*.TL@FO>A"E-.E-UTE4R3BGWU[;D3>I0LZNS3$KK3,== M99 NV D,950-0UB?W9U45!#GA N,>@O&X2X(4=S&9MKZ#\J\"P:>:$!C9B.5 MAX+/>\4R9VZZ01%M?'_6:-G/CB1]V>Y-*3;3Z"3:E)$+ @7;S0^VL=A=_;#G M0A0IX*L8*;;03-F\QC9RLO@#PGWX+J'"O3A9,C?:T& .X:XY2YJJMS9<\GO M>M_8?&D!X1Y-Y@;^27+\.PZ-&63J!F5ZD8ES=(R?OJ"I2YCPE-'3-YN5.:D>+&/GDS\P(/* Y6U@2+,332>(-I6?:-H NO8:1P.W?,T"'RB7%WV8M[_N23NG'GQ@@SI'CU M>3-,-:TWTD9E$TP5I28G=A8YO4PY.F#J3.O"_H;DK-SQW.3'W*LP?RYK) M.P;/. EO.(5X*%NB(A4\/<)_^?ZN ,\4HL/MT/*?'AZG/#WVB(I_H_@5M@JF M/Q'Y2R+HKZK">)6T2_*A8$/!AH(-VTW*8]CP%NH;_@A#2WY)7^Y,AWVE.U;3<>XJO)"E;6KCG^O.8BXP_Y9*C^\BP@\Q^@$14BX@0#LP M:60OT%S$$'/3XJ-0%BRV7Z\S^;F0"BV=X5R#" MS4,@<#%IK#@:=J3K4NJJ2 MAA$1YD"8@_.9@T$KS8':F6J]<5T8!L(:M(J?\ZS!H5XCS;4&0]PFH5QM"P4FMP2W %_R-YW$?I;D.3[=%HE8I/?8D/I^:3N%*;5CK3NNS8KGQ3=1GB*DP&7?5C(1ZH<_.X&[V6ZO/Y#X%I =-0?\1 M^JQ&?5:H+*:!^DS&!HS#?G=45QQ!Z+-R^DQNKS[# [9!;ZPV1)_=0G[(/RCB M44> KQ4B]:I%^V2^-$?KX0'HX9'2'4_2VYW7=0=T"RGBZT1,;=Y&.Y-T MVJ-0:$UCS?(*[7([Y8H*;B 8JYV.Q][:S8.8M MG2FW:;,@T-*['J'0KGF[7%6AX2F,W%-$EDSS&;--F^7J"@W; M'H^ZPXQ=CU!HU[Q=KJK05 S^C9KBH-W"J7(,=8!91HUX ]F=@OK[F@5=?\W1 MR3H/G+KF"$8^'8P'H-+3W38N5'-4 X-==U%2'01JJ?SM-8[#-E8M*2/*N!JD MQ>\$_=S*:NFF'ZL)DW2%&#G*N'$8.<(D"9-T.R@[RN0D*#O")-VZ26HM3H^B M-0ZG1Y@D89)N!^EGT#\%TL^%+-*!\&/8A .FR?(-D+BJ.5>)!;VRJXYN3A\\ M+U#3*C;+V=BNB1?<\YZ*3RSHD1/H\-A=@3KJ;V_19Z!Y?"__EA0B](7Z':F3 M9"NB^,^E$XYF ^K^;N8P_?N=OH#!WNNK9_W%18K'>Q>9UEV<@+MSSYWA8G&R M&7+M#G;3=FBU[ZDY*5X%8](;,Q9IZ:"9_XNIC&1Y,%!G(W7!5+D_TN:+V6C6 MU^>#X6AL#&;_'G>FU'&+]R8#S@&+_7\_Z].L9=SA]*AC7_].X>X%? /FW L_ M';2D25=N$_&P$Z;2Q>Y;#I.>=5?ZZSYWZT P&DBRXV>]"QK1?>6=1[/=KLAE MXEV4O]F>OHI__]9VO8^V]R\&KPV;PI7=V@SDSG30[?/S6EOJ?\ 76:Q!79>S6B>&[8)1Z6I_X#W1CW:P_:C\$U*TC<.>S)M MWUV]4,=3K@^V'5OC&N" B@O\LG<]PPV,Y#B%-CXPI75-_LTG9 G SS_&HPR M.0^T*)#> ,+/36;!_XT@OQ107CE&U_:;0_A)9SK6]M"]22P?TEP^AMN3>827 M);H&7EA_F$-UJ9!N[#>IM_9GYA %L%]SJK\O=V>ON-VVO0#5Q()NV]_9BP1# M 8_6237$M@Y'& MR!+.PI66L$, -<2LH+N]R;V-8"HK';8#MH,1KB]IET)1 G'#01!)P=@WFP*P#&,:39"UWI+1W&[DA5A?N83_!6H@>\ MX8,%!.+T^\(\W[&0Q&_UC8FO#S:%1M:L)7V^--D3[5YP8&C]\+4!0\4(2V.5 M]$<8!U[,YQ>RL4XZ+6>94-&"TO%A*(MMJC.^#5X!])S/?8>&CAU/C%^8/9MS]R1P[ M(W2O]CO3__G+1)&57]K0<^U\N?FWGGI_HYGUEX)/*Y-97URXY5L3;F&OBMNK MP>50V2K8*^766%K8*V&O*>Q5X-;$VYAKTK8J\N![E6P5^JML;2P M5\)>Y=NK2X$?GL9>#5LEW+?07N!0P_H; R+-,Z67 Y:JUA95):2U[F"83C1N M/ZSRC?'F7CMQ*="EZNU7U3&PZ+"G72/P]XUQ:)[VO!P&TC[MN=]5F=3FJ@B^ MO#1?[M6J[=.IP_K.S@5?7IHO]^I4]>ITZK"^ MHV'1T*$P]_&.E562K*Y)Y)H7G-C7B7:_.-5^+-V 2/ZM\F4C Q.EF]T6Y]W: M3UT%[S9.IUXN9'&\3JW]Z%3P93-UZJ5"%B?4J;6?# K>;9Q.O5S(XGB=.A)\ M>35\VS8O-'% ;^[U1D;B\.]Z6+.1T8ERFK,XXS;N MY$\P[A6%)BKIU/I.T01K7IHU&QF=.)5.K>\(3613' -DPRRC1@B;4_7E;)'T MYAF683-K, ^'.$8J;"3E[GB0;DC>QOZ3YRO4%$UJ19/:HVS\L 6EGFDU,:PI MWG0M6D*8SQK-9RLAXD:UGQFW7BB$Z12F4Z#0%=4?M9_;MUY_"*-:YYZTC3AV MH_KJ<:]%*(11%4950.45U1_UU40W0G\'CPP5]S>B$^>+D-IE%-LR,:[R8#F^G&NT$?3/:5.4_FG&4;EL@H\$:+ MW["!9_S[M[;K?;2]?S%X;=BHM.R1Q[B/8%G9;7FI-2AU#?6M6"O4S,::#F\? MC$U."_2,[$D/U%XRD^P*=93D+8^W]"]'_@/-IL]$_KW6>2SO=U+:.2FE,[7L M%">E6:M^CL*.IH>?JN?).O:ZQ8OFP3MG+-[^-VKO^QSX9W=AZ]MMO]U@,6&; M!Q_-LY)K,[S)V6%O?WAN_@N?=V MG0:=J=)3PG4)QCSE35N!EB3U"0+.@3%*KLF^MN8[Q#]"PXX.M#9?K>PY#C9; M#MYQ?BBM+M7.=*AD:LNNI*]6R ?/2W.^I!DA SD&IY?+5F!Y'KO2([. 36\IZ?Q/:0,"0AW&][)Y M_LYT7"2 Y7X C0#* M^U?52:B_$ ,\W!.VW5J0>Y3@-Q@I[9V J\@*J;7%C5 M/8/4N2B(:Q:C).VE[O;AJSY[O,8$"^O$/WH*=IT86 MG.&X,Z6^[#E3!$5LKM?, *9E,$&:K#3,'$[?# M%C!LZ0F7Q)!\-VSV_6:ES[_??9TO[15(IDT+12R/%ZQM@ZVZ7.%AX_2U#1M\ MM*HAO?6<;NW!.C2?^I. ^G<\N6R'^)R/=K0Z7H0S,4&_<$_&%[@XZ%<>A+EB=P5AF?[V%GWFVBO?R[\EU9WO0DI8U7:H$_NY=,+1 M;( ;[V8.T[_?Z0L8[+V^>M9?7-QYQHTD6,@X 7?GGCO#Q>)D,^26VD!_@%;[ MW@=OR,&K8$QZ8\8B 1.#5/W%5$:R/!BHLY&Z8*K<'VGSQ6PTZ^OSP7 T-@:S M?X.^^8;;?-01;U$@+;3U^C1K&7(C?MT*L=20&IG*#8N'XK-,TSRO'?9' M,,+H7M(.C$O>BA[W5ASNK>@!*1(>NKOCHDOHG8--T-&1!V_ZV;TOXIB"R $I M* :T54P4%0:2K/2-R^[#7WX)XT>F11.CFWX)GA5H,Y3@G8@PT9Y_'0BW-NZ! M$D;Y#J*)P8OW]Z%7U)[6']73TK[?&_:U4H_*_WPX'M0UJ+XZ;-Z@)G(#*57? MH,;*I)9!37JCH5+3F-22L\LEE-(;3=2]CZK2O5Y+799Q"-O -L(8PZC:JKK% M.YRF=[0M]=@.]FK7!+-RL_LGWW,]W<+Q2G?2C,$>VL+?ZRMYO=WLX9.5Y 3I?[&U.ZYR=8)I'.-QMR^/ MVM!E\'R9P+>>Z'NC>;P%BF...8ZLHWIT(F/JQ;#F$O/&RJFP,R7L3*%#_HO: M&478&6%GA)W)%-B&V9F!L#/"SF3:&?5DU9"UV1E$XIGTNYHRO!'^%79&V)E< M.Z,6J$N\F)T9ML?.W (8_]]X]O&-0?&7-H'RB4U@LBWGWQS;=4O4T4SJP],1 M**>79L&]FEVN5G'NEF+#'?W^[@=SYJ;+J%Z@#'?6A]8BN//2W)FG($_6JJ0> M!5D?-HI@P4NSX%X%6;$IR6449'W(&X([+\V=><'Z2:,5I"9ZCUP/"^Z-04]: MJ""UQC48N844H7"UC@L.M+<[9ND^?8>C UA:Q8NM?_6=J%R4Y_31EY_"8N6 MY&4CX-J>D];B#?=$ ]8FJ^Y3;_Y#YBNHO=,\6.\1HN#"^K@P.S>V_DU^13VW MWPE0\YV D+,'Y34L<6%8RB$0PC'Z53_X?#%257_GO,MP=V" MNUL1&3F9ZM]SO'9[PG$+.1M10U21M7'9K(U8[\\C>M-JXE#R>EBP:N"FCGR\ MW7[)=78'T,09Y?4PZZ62."KI2ZTOSBBOAP6K!F$:KB^U?N..+ 6SUG[P=_*D MCH,*\^#)H-97.M-!5^MK%1^WV//26D#RZQ$.:0HASSI=F+0F'+(XB*\YSSW.D586)\K0AC3 M^B.!_"),D#!!S4<8T_KC]E3D"SLC$,:2S#L1=D;8&6%GFH\PIO6U]MB96\@B M"O+-J/-2];A@0(!@58)N3 ,@O6'[^(9P/K%ER_CV!FSJR2.'L74M'3F4:S]B MKY$A+G3D=&F6;YSB*&Z23T"AEBJ#JO')>O1!/1G'FEQ[;D/[M80PDJT*U7!<(T)SUXTJ]LSJA#Y4#N2MC1N2MY2^8PNFP?*Q_PZ.X&NSS\ M;KU9V2^,?67.$_!:-DM'QQ+$O>XWV]-7\>_?VJ[WT?;^Q>"U<_O1 J*5J3N2 M1YVI9:=X&2;F1(^#>6W?!\3#WYGDL)6.U/9LHF(O8GQBHK8P#9)2MUXDPS3* M+:ZJ[E_:[" L8?]"3BMI*/=/<]4X$Q&OB+S*6N',F']9.\@/6>YQP4C__+^$_=UA('F783Y8()[LF_[C5].=KVS7=]@W MN/P-L-'W:/V5/F=$H#X8$B_X#!_&@%$C<&O3[?' 29",&;@Z][\-7/Z<^':D_I#S*_ZO?DS,_S M'B4/>HI6[E'YGP^'XRL?U/Y''4@I*=B9O5W-U]%#*M"R_EKGKMSPW.7$W&^A MSO*M[SCH,A58]&I);0=8Y;ALZ-L:7$WY?3SJJO248<-Y\STS<"]2I;SZ2D/, M5Q(CWMU$R_NWT(&N"M@BM5>(ML>#[3X!=B=*7:D.+3B<$:S?I+GE([-D\'XJ MZNC"^.&W&H1@@'V&KP)(1?#_U?)_*@1<'_^KG>E@T@ !J&D_T1[_S7;@3^O& M&O&<P0#V=L]C&W?V5LTW]!K@T MLPSZP"QJ0Q1-U>UP[?@XU\Y4Q:Q73B9.6:=N(.-F4U/KP7Y7PG[%3&I=[#? +>U(KBO4=CKVNP70H%_9@L'J&L=E MN13Q6&_Q_IL[SLA.1Q%APZ(.9BB& 2'K4K4JG6JHE;Q^19AZ<8Q3HTAG./9!0_ TA6LX@"LF2QS6D-;FGFP!GK4@".P6]L0 MUY$WT%YO\P0;X\1Y7G$!4/MU:$^Q36FB]BR[_3V6A634H9??JPCN.>.11U6> M44#M-$3K5-WC5D2!O+W3M((6K:8PG(I(I5UUG [#5<)FN^!IKN"_,QO&NC@1 MBXFZZJB&QN2""5O/A&7WMB6,*QX\U+&I;5#F0 OA,3[GXC,=F<&1#0=:180: M1[-CFY]5(TVSM4J-KE5=AHP*N%2$^ZDS0ZG2(EYHQRA$5XCN6$X2#%CW?,]V M7N+W.'@XY]ET80"&_K]N]D.+H'Q+IGM#<+3CWF2@U0.RJO3ZD[((KR='?FWL MH(8"CE; T0HXVEN%H]W&VW1/^@/<-6SE@L>3;H:Q0PMWFD*JZW;Y;\>I+QI* M2[J7.;[^0P@Z]S7DP(2+6G8K,.Q3 *Y?N=]4&RI4A5@*L2P?)KN(6,IXP-L? M54XU$&+9+ 858EE7".PB8HF=R[N3<5UIK@TZ%F]A0?T?O:^]R"''[HL\<*5C M;$BWYBFO_,KK(4[ODKY=8OO3#U:82 (7/+@N\]Q_A,1_"&E_L/-@3*@&'1"? MB2(KOXC:FY;PVDF2Y.KFN@+ZG*KV!QENEB@1;!S/G=Z)."6G#=%S&/>;T@;D M%L)XY!^XR?*PVOR$VZC=R/$3YFOOOL@1::*F(RU$#VN@:%;>Z7 $V]_&(#&+ M\5..Q24XXR/S)'O# ML!^X]0A6W76EN>XX+SA#/+#+Y1SPTF;,V6OB/GQ\O^LK%N&@@V&F@'?NE"WS M:*B/4KSS4Y0UL]/@7,0PZHEA?'9,V_D7TYWH>^:6"%:,^B)8<?#S-1N6CN2,5H[E!NRMY/\-CE M#P^.453#SE1K3//" U8[+(: @;)\GFO+5;>0'[&#C$>1!<;38VXL->(DL+0Y M>B ;QRK;8<=CCDFZ.X"C#07BJH0F$XVOCH(H!@S(XIU$*J**748J/L!%K1KRLK7UH&FUY:\ +3.(V M"N2B$Y&FV7B!8Z4FO, :%_%"VV4AND)TS^M%5A3=04UX@4)TA>@*T3TG M7N!8K0DO\,*B6P O$/]&$IL6SP)/P,@%RZ0BZ-O&=DV\X-YA*QW3@[=8;S\E M(?^":?:WM^@SF)3OY=^2PH2Z$"C@L+^3A1S[N73"T6ST1W8W,8?*9U%R?@[MQS9[A8G&R&G'> \6V'5OL>>)4Y>!6,26_,6*2E M@^+^%U,9R?)@H,Y&ZH*IST:ROSP?#T=@8S/X][DP)EA+STMZBIK \ MV//ITZQEW.'T4-B5/F:I!]\PX\$+/QVT!@QNG"ZI<.[+)KD M[^P'& O@TM@(NI+#W TO^UB]=.%VW9.>;7]E +M0-&6COY"<^1L@B\,V.LR, MBU$ =IJ C>M)>4RI-) IY:%RL:5$4/%)%ZQ"35PI#P\$)DXXEPEVL^NJ8ZVY M;/G!0T1=CO.+QB(&_!N,"V\$4EA/S/6P9!H&-%]N. MBS!V%CXQ\]W([1NBR9Q&#J^#-Q'?TDTZ5=_A(XR@*I_RF%:F/L/7O$CD M?^&GML1'N4:C)Q$R,'-9E)X=)V2O"%)PLZS:M]B2,%[$SOC*S?05EBFF2*03 M=$' )":LW(P!L6 N?\(%"03GCX4,GPI1>^)[O4#2:EIL'IWO2[\#[CPR7#M3>=X8H MSZZ_WA!;=:7_^,8C+6N76"QD$!<'8C!P.<&Y! +XCC3W'RN&:@YE*TM85$V]2?=7!%=V1-\"4]H(:<_D/W*=N$2W+G4 M82$EBWD9M,='E#(4BCHNUDPP @7YR INI&,F0:.\<6V8;1%BJHQ8-M@ODC(C M>V"G.2W&J$?,^8#/%IOS;]OWE)WUI(^SEB=U>9J*>L!KKFG8JYKB4^U8J M9>IHAF3<]9[T:Y;"<4@1KGR$O(!,8 M@*]+%JJO7!8I\*I5G&2'WP>^;4)@I>UV*RVL63KNE%Q;#;XGQ@L$_#<S_/="7#)VJ7#PIX)N/(^ MS,[Q8#A)URBV%%1I.OX%+@\\J)@U3TR \US2_,W8RF1/S-WZ"ID6U'7MN4GO M?C8][@:$#BU>]A_?,5W#G =>(_ DNAEWW,VX0S?C+G S(I^%K%ID ;<>0*Y+ M<56&3TG)4K;9.\(&#/NGMWL3K,@;9>O2;MGQ%FSZ6VF\:FK&78P,?13?>I[!C,$K0$E8CT&0),[^#B@@!Q5!J54H MFI2?-A:[RQ/"Q(7 ,"47:A1@#N9&!7 #E6DHK4R)CRUM"(9:PK[0I4!XW,Z# MPD/DD4?:].S31BGG7'.+:S^HUE9=UJDPJYK)_Z*62UWX#3WL89+2/? M:J)UIJI:&R6]A8?<#]+>:' MK%P3B?&)X-$>WA2<$:)++, MTL(Q[$R'6F4,%>'V-I&MRKJ]-;+5J#,=*:*AW%DU+F9\8,K%G)E/>$PI/-MS M:]PPS^.][?QJ^S-OX:_"=#]83 ML[##EO!UZ].\$5&S.%Q#Y+8TQ+#P7J^ 4N*>G M# Q@S0+\RRL_+"/ -7-Q,;9K$7Y:7H3H?*RO5-[7":>WB>Q7/6YP8O:CP[21 M4KF[G/"D"S/0WVS;() 4@K QL5[K;F4^1:5274P8OS&'^J0Z/20XB,\'R].M M1P21?PC*0\L*#-6^RL/*00KA43>1M#-X\YT+-(3KI-+2F?EYG()'G3)=2% -\0EI?>.>^-APS7B-]O3 M5QGE^%4*6**WQ50G6J8[YJ>$)Q$9,#K,#J M/74OK_,/#:22SA?L65;IU\&>2H!WU63VO(60WL5F28>T>:9S2%8 O!OM!NLC#B;%SJ M59#ZKEK;V4B#V\*U =9Q3]^K9)^9$%33. B"1J?AYJ'J_FS0^S@6;1P'5'J& MI]6,^%X5!J@?8VI^EEQ; Z*#8P<1? N2:";JKX^"%H;!CS"ZHZG9_25V,9SW M]*1J.\,FX.YGD8;,G.>:-[2UWEM*P MJ2,0^[$Q'9;/4P.B0S9V=*UM6HJN[,+\P8R[/YEC9Y)%*V=O#[8DJ6=82K\S MM>S4,J69[J"<1K#ODNV$P._P6P*P>0=:6;1&3;1&E45KU :,Y=RM45O?!#72 MPY74<')_\>'C^W1;10>6Z]'"9G-@K[)S80\H.[E*,.-$8U(**N!M?T(\S_%C M;TXVRB-.EAY]TZ##'ZXQ064'G1FVD/^I1G2&S7CW1!V^G)L;WC Q0.[/?R$E MN6+K"W.!,/W>ZD6:4S\+@O,/'#,+J"IYSVSUA(C]EK=L>\?$A;EB;M Q@.CA M,,]WFU7F&<\1G1G,$ MW40=)7PKG I--?4NY/G8^_B"Y+QBQK#])[WIT'/"OA5YXYZ]1)?HOK>T'=Y0 MC99MR7;?)T_X5BCUFJA7QI[W;/MI%'B15LA-0P5VV$;*N!TX+.)!P.4.PX;W M\B13Z/E')J@WR[N_PXO.#W5/:D!6>MP"IG^6ZQ;RF5DNK_>@)+GL8H]?37<. M[K;OI-N%@/48I!JKXX?XJF0;$2HJ^[(M*GL3%97MQ*5V>Y]D>"WA&[)>K+3$ MFXE++K5=-;#_:D[E';76X58S[*:4TXX118RM-RO[A:'6Y[VK4"\BK:@E-$DD M:E1IC5KT+KB:,C1@E$;X4FG#F8/JL+O2DNDKOE,.3(6YP'XUP!9DY<.1IF+_:WXT2"](S;'^+7TKK8;YFA"K#R=227B\D9KB"VOP>#AOM! 18KZDN - MN7(%FCX$[8M,WC3W=WT./H_I!FTS'\#M XK $OW3=KXST+.O.A\>?N^\EI*- MD:,^2V]AL[J>^;"2GY:FC;QI^-Q3#=I@O^0Y;<::WDO]GL!*T'S2W( ,%/4- MIJ9J^AQV0=Q9)&L9ZT(<].Z!95SQD T8=0?;5U$?GT>'$0_Q 8'3\IWNV.A. MX#[B5>0.8=?GY"KPT>%8S,6"424I%!'P"VZJ M_ 2KX%% F*D$=AI,$]D?P]&?P:Q&X8YVNR.178\1WH[L65G79+M;8T340P$Y ML+NV[ZU"2X^W\_YY,P9VE-OM-7=Z,?0M!1L2Z;-C>XQ['0^PR7S5^?SY 5R6 M/U'%!PMI;O>/.+QHGCB\.QA=5IL_?A;(7[OSK(AO3(O'SLRHH6O8HA4!,N&: M*)00.3AP.WKGYL+<^FB),>ESS]<=/)]^,/1-MC=O;YGTM[?@>!.WH1-E;>\" MJJT8MNKJF_\O[#Y]__O*9]AU .%@OU _?P .(E>,&72=_ OZ;/X: MR6F8<]JC/"\9S5O'8G3P]DR,J*S1,/.- )'S50=> "MMXW4.6W(9U*/- 5SP M!;\'DC.3FVP^!+QCJ6,4 69C;H=33S/-WU%.0C%!0)N<_IFP!56S]J5J>D/< M_B:3LMP;*>7Z.9Z^,Z36ZP^;UJU2C$F,28SI(F,:97^STR1VY\A?Z7,EG$R> M=>SGW?J/AG1('1=JD!KZ5N_!J.]K$KMGGGD-8]M.FG"I!*F^^LY\":X]([8"-K+=>EGH"FCT#C,V::](1/H53]$I-2HZ/7BS/3UX M"$\/LIJ&%W((DMNS_34QK:!?P?;QQU?.7BG1E+J(UI8)"RZIS"7'E@,?2Y*L M>KBU:1@K=B AMQZJY'2^>/A=^AB>8\?W)]+/J:#[10:8&ASM#$YRY*+"MK? MF#)2T9$7[I2>JJ9C?1C5Y@G.KQY>[R15[1'=HV =+\B\9\ND+\8U0_ENU!_( MBC:4[J1R(>=4H#E@O*_;]%;\E.]-8U'G86?:[RO[DZG:M.+9&CQ:\PLLZA=F M\"VO3CL56?EY(/]3'6-.M-$5"1'A=7$ K4M>V'4@4LN_;&@ P6F?[ :O0$L M7ZS(9G^98P%Y>!=\&P]GO;7=\J6KRIBZ-/25S-+5FN'L,O1809R!8&7K@047 M BD$,BF0:H,$;M)+;\X/M M\<&#XV"%*?JLVU,'/'!(JA@#/KFCR M0E7X_?+]6_/[+HGP6"U!SZ,;$@>S]4?IH#^T.W5,/_%P#(.'J]@7K MIT]#>/&J=F\#N<;=6^U+?J'.)4+FA,4< MU1V9(HZ0Z?.EM+1]1WI&2 -#\C]8Y%8*OS+A9"JAO9FOO3K"!QFFB"-??F9.\"7[.\R%\!N,3".$S9U[ MPW2_.YHQ48J*%A_\1U! DMSO$LI.!%04?*[1L@Y3J$(;_8763W+#D!92N-$$ MC()OF>12.]-^+Z-?4%W7&\4+:&8MP*9@4GGSWTGI2:E_A\6?' M1!7"!5:?@UASXQ&DX1*P".90P1CG;C>.:;,#SQM!,Q!2;E2[;"'"C.WP3\'4 M4!]47@T>5CU!, ME1WJ"!332XSEG"BF ?!7)AY86]!- Q\('4105RX8+S02,^8]8T%[3#MV(]U& MJH"L2T(]1E!%#MDJ<";7IK]&;6O?@2DG#$6. P"N'4([ >UWX _QR^@M.!86 M^'4N6;2$HH,O7!;''./NL4X#\% MN8YA@(9OD9[1QB)R%%T/)'\RYPDZ!*YZ$3,4^9>P<+:!E^P^MHQ1:S=:"*R3 M:Z,%LES;03?F...9L(#@%]I6\ R.M82L\[8 S-@'*W1-P5T%IU7G*":T1)(% MDR^TT2@]!<[7P+'2W'<(&0RO7?B>[[ $'%O,2UG:W"?A&SB/=C.ADT) F'Q' MQGX$R+3T!D2LNB,.G^ON4@J$$^<-;&,:L#'C3PX?&#%BC"H!MM'6&<(GEY]R MKX7.)O)M2-Y '(]8:_#KYK!M /+J,_N)!8Y[@$R'<"P!6R9]U"VL3AYDXQ8N M&=EU PS^@SI.P/:[9.^$5.,;Q#J&WS(ZX"#03H"LB7NIA_G<1QWL19]^BE"S M/EAS<']]3=NO!YB%@3,I'PH=4M<(99)]_H'T1(8-'.LM8>'S D1$ MC>_!0'%E:(-EL4>=6PL*?83##@%Y^"8K"-"$]VQ?"D*$#06XSC?GD?;B)NX) M86H22P9FV()1$/91-S $B.EC$E+4 M%ZT7H!:[V$G)(!.H;^>RPN$T(PD@H( M[HHF$M I;YIQ-LV?231AMS(7IH+NQ;DP%B7[M* MXE=N6C'DSOM^E.>V41%#.Q=^I M)BP7IJZ63]V =BK1BN)5%*M%."S&_5[#=[)CU$3%>C"Q4A;%_6"]^S%GKOMI M\5XW'6SL"I<1A0C*,P\R2^T7Q,9JGON1B2VX#6,=X8Z$@7QXUB%P/?P%>R)8 MZ"_S]0W#2 $:HBO%>B:8X3;2H@-#LJ1O]!6]_NN2(=8J;O2"8)?!(?JD5W2; M[0.E#/=U(;C;%D&8C>7>>#RI!6Q(5GK]2=,0D&A0ZA$02+):$@*I'; D!0'V M\\'J#T)%9!.N1?7L!4DD4 ".I%H], #-[ J>/>FW/.1A6I'OML5N/B['M$S. M^K$)\6=)J$]FG51(\6X6'V0[3&]2JX\;X/]'MQ ;5TH5^Y:9^K6U@,Z:XO6T MA()43I3 MK=N?U)7'6DL3\ZOQC;)MXH>PL32&LW)](:7T"D8I^'A*(D+0\KSN# MW0?@CP_5FJIZSV4.BGBG@ETRCBLJLXO:F8Q_*L3*\B'\ 3S;T!;[)M:WF,8=J:#;K^?5J*O6^A."W:JI$!K8*<16.2N M/$AG9I^=G6[!]WP3G3GIIM'%4]8;JH?X$@GX8NNYQ1_5:I6+VQM>A"\(3@->+\:=BO]_SII()W7=N?G"0?S+3C MF8E5]CW5%$C+!:F\!+&6]B;/<12GQTC*.3:%D(%W;?G]GKCL"7B,CQA;AK\S2H!'L;6 M+0.RZ=(P1R5'=UWV?Q]615CD.ZQ6-ZYE:0 MFR&>V/>'#3BQ%PD@)]Y+UZS"L_DO@\5&G:F6X?-<=4[R:?IG%"UL1IC1T_4I MNFR;IE/Y;+&3_U73G>,8D.: D)=_ER/4&0Q!\N#@#YH"P>G)AK*K$/PXV"VG7 M1E79NU&U@K;W>[W0(A&2K3S^ :OW5E_-T> !F5)Y/N%:?Z'>?H%!0[#AR*(A M4%85 +\_W)C.3OX_Z!LV]\MC&5:[[FHS5:VZSO,S8"K',FMA:O$ MI"?;HC8B0&^$++9<%J&='X2OC$.\1^#_'!,YIU'4E<-'#L>]R4"[B-L-.F@25QHP@2*9 L&5U-D MD/9RX]YXV!@6S3ZOH<:&=V%G0_*9!,+EK>#WE>U*G]^/.GV$-D*8OHG_WM2GV^.W U:_ M*K]IR&\CN>:4)L%OK>6W RY!17X;]ZG2=E)7(>3I^*V6T@EQ?-:JP5U7UG_V MF?/?\YKW5H*-NG3Y3N/NO[$8H6@ 56=8L$0_G[$LVC]=*[/4WOQIK#2I^9-@ MEO.'\LHP"QX^CZXL2-<6>_JPMF$P?_(* 7LA;3)0'H\[?BMZSMX\:2@%'9 R MM,6! V*D_[3(AFC+E!<$7],$A-2U<5+*"I^>DX:"DZZ1DU(F^O2<-&H()]W8 M=GC7?%L!4J38&9_<8,< ^3(E8@S[99',<(T<5)>A/L1!$]@792 _"19J/PO5 M9:$/L9"&+-24++WK.O7(9H*/F:!%FG, MJ$KOAG-PW2W4Y0?9LMFX,6Y>^FS!7)1\N*^;;>):/X&:K7KJSS=^L#C*\6?@ MV2W+!@KGV&2]R8"20P=U[77K6]\+[92%A L)OU2&]VDD7$4)5[7*W9R%A L) M%Q)>+:?^-!).)<&:DCX#;*.$%T"2;0N(98!/B3U];6KTBT"4N5L. B65WC]\ M?2,]?'TKC>5A5WI>FO,E7/U?'RYW"<32X569X;$C?K3P"=+2]73/)[Q,'7B1 M%_1'0)A!66#& +#,7R+P2R85@R:=K[W"NV!^Z'AW\"@_QFNMY'VPM04)GQ?J4_QN1B MU)F^M2UB3^JG_$9?81:\]'7)&*96)=FJ)[V/X83FP(1V)40O[,;A1\,5^1,N MU^D86 _G)6'30%R0OY9KB3(JWTAOAY+%E$@_1JPQMCOI]U7X/QV+#1C1= F8 MU3&QD0#RF55UKJ63I5,SS6*M!_=MB!_[82]?EB<3=849:(-,,G5A_@L7.&#V M(AGF8L$7$+U%^1\MQO&'ERZ;A;PK(L\BYK$ M@2=@RW 7P5:L1^H9SEM4UL!G)5KO7'89-%B&B9:Y"#T)=>\.7P+/@JD -1]0 M#@B_<.PUD&Z^U*U'%O[ELM7BCNIE>*L,'93K:O42?83*LKBB4$ZM*$JGCU=7 M%!J5]\F#48X$G$I3U#'9\S*IAG4;766L7%17U*(J*N1=7'@-,.">PZOE% 7Z M2'.'Z2X+G24CWER'/RQ#J(N CW.O@M:0:XUGX 92%PY>CNNV;74FV;B#X.(5 M.D8X-O",>D50RYOE)S^LN6MLV1Z0R$OH2!?5<\@888Y=9E\BN-([1%5.5*YX M>5I >1U4OL7QNT!VBZ1W?H0WO3>1B?\%S%*>UP?82G(R&&:[<$B'DAHWU9JO M2;-5@_Y\.=H5Q!?' L*Q>@DDG5BMN#1M]2XX C.VPYK)#@4)SMS=82&'2H;O MH X&3E21SJ[I>L%>+:OPXW*L&>KIJLO#$]SS69$+XI&NP/$](T\[:4324O/< MT@_ >(9!!J_+^< ,2VK#!A?4\88SW"X3+:FH>ZZ##C/=7=:\!*M4I15L.'.W M4=3H ^:6=48;(T2<@_3-QK%_P-L\$/B+*+JJ!(&MY7"8[2RBTD*.X8HLW$]P M)G"W(:2-;AKAI0%G!*H&"?=L>DL)N(UH!&Z-[\&6)N53HFYSE_9S%!/B_4UF M;&4_M]"_0'H]!UTNI;#+)75#!)[9]>@V: GTC>GI7&?#)7,;[H%;.==)Q'81 MO9,=,O/\#A!78,W_Q.7UY'T#.03$6Q@M&MQOL+ZE2T-_HGF=O*-;U?'+?=BF#GOI.NB?LCP#XH?=98+Q!3 MW+S,@WT9> SNW#&#=JFDIY"[1D/DBM)+G B%J8=)],>*2W(.J>1LLL">=-0; MI37,3[@/C6(:P+<:31%T+NI7\*Z])?Q8,2 :7@:4P7YD/>EAMTEL//"!/I+N MD/Z(-Y:E,#@Y/?0R\LM#NE:EHG(6*BK8(U!)'ZG^E,$7Q\QB4%)99-!;ZQ.ZNG I?;Z0T5TX-KAT>3Q\__-G)]#S"A4 M'=*;T+]!U2)=<K7?GMGJB?T. M[UEFE97)?[8S!0-#;\/*5=_- MPD)H.N^/!-C!>7E_Z3"6R?V(MS^LC/ LJHW+^3C M?HN.(+*$0NYWIF.UF/&(L$>!33 M7PXO$.Q9Z.P'#T.P_QB*^?_]K$^S%G_/R4\@GG=H*.[E2>99$/_(A$%:WOT= M7G2AR+L\Z'$EE/Y9[ECMK;U>FQZIQ@>+VKC,?'\(35"R7%QM^#%ZS8(QZ3.S9X;,CW;IAQSU-8[(UI!:5A0 10 M=I0SA:1ZO[P7+A@C57RD=).[TL:PQ*6Y0 DN:) M2 -B&994ZKP.<^-@MBYEQ3S;_LH(,H29^<33AURV6E'9BXM%'ICQ@LEYJ!,< M&-*"88+CRM1G)BB/%UZ:0=\$OG58!@+$^8ZYQ3HZER80(4H[PT&LF8X,0#)N M4!5"1%XMN+UB:(*G.?/D2I/KPW%/\CJ_DFGE+VP!B/YJ,WAJ2 M(- UN@_?.Z9'CB@J011\>!TF5<'+P\=37D_64U]0C3V!NL1$_]BX%@YP_+/M M?.?D-2B;9A;4O\YAD(_PUBWR+E'8#=H=<8+B>&F0#F,\:0D4KXZU2/XF4&_Q MA*17IK7Q/?ABLP\YXT[Z?WT;Y8EXR>5E!R0H7*1Y&ASY M"CRA,).+\]>ZA4114D1!$K@FO%!WL$M9:'#2Q.I*_TW=N*5=_E-"6I,BH91Q MVPL?C:1>VP9;P4;&(;4=*2EX']S,'2N0S81$5S9ZC/;]TA?!C>2TN6E=_/02D56 M,S*1[" M^QE(_-B'&_V%?V*PF=?=UI90'!:WFUT_OOTCZ(YC88$KQJI"E;DBAOHV] M,.8J[JN6Y'%%E$([O@N,^/)%UGR^**Z.&=3#TXYKSAP/2QBB M2OGXY9P\/]]BZ)WW ."L/V*!-I5TG M=_]C P*UH*,RX.5X>OKM],@N>J F?X=N\0 ,58?% C4F8A=(*QM&AU5-]BP\ MTK#GR+$P]BY_6.@HD1B['#TBB(UU.7%! .>QST$L,U=$/W1#627P'0[B4IT MU&RZ8V$@F+L!VRD0E_(0"2^2=3CXA^D&+,QOWU, CZ/BCGKZJ3M/20Z"Z[*8 M*[:51JKV A7QB,'H+00*CC#8_5)/C1AL">%O>-%3R4G>9=0)_ MM1G /T,AI%=V<)]T>0OK9W>1L MY12]$_-'H!;CEY&)A,_ #\-PWB-LS\@?VWH_Y5B^GT!G^_#Q?9KG9][VE.:] M/F<<3*<\GX^PP3CR>#:?DXF?88 :7&_4R.00DYFW=X@0*.; "J3)N-%?W,@O M#,OPRY;'%J!,I WP12&_(KMF5L+*V#&NEP&1_%.T1^<\X..3\"SF)6%ZT-DU M= 2-PIUYEE>:M6TF2WA2QU3ZRICTT88W:EVI@_S2"; U AP2"HUP;H&_>A(M M6Y%3VYM-31KFIR:))*.6)QGM.PI?; (J M>M!5E&QTI6-&/XR/Q$^'CH![R*=0*R @%+FG MC+._RH. R/]\H.U'@"@\J$E/&ZL-&Y0,])7+OOSDE))[DU&Y1YV)4L,J6"#' M]=VKW+=/+MRX+Y#,9"W_ON*:!F*3)/,18T=S\81$1"S9Q9Q*5N,TI M*S#VK@A&X" T>Y$H;1HB0.EWIB,E'8%M()">T&#'])7![D=1>X]818W06D)K MG5YK:96T5K2;3YXO4=;$W9_,R41 5.3.E#*&E5_:H-7*N+"G5GEM4FS4/UB" MQ;V[K#=V ZKK6K73^" T4]F3[PS-%#OT5I2Z-5/+7*IVZY<+.D]"R31I;N64 MS,'6SB=P@09-4S0'3EW"- L8*,O7*^*JO*NRG>F7C)ZWB72-C)$+AZE)LA1)ITMS**9'! MF79=\?#.L&6[KI-KFUO05B(.+9155655"S1!AL>#O<#ZE>'_A<:7 MFMU0,:"HO3PKN47M9=-72%2N-:9R37"PX."6T%S47HK:2Y%7(JJ8;K:*:5P+ MT%_&^>50 ME%>*^T5YI2BOO+DPN'"8FC2W4@[3I!;0FPRG2.E,X>$-<8B$0FE^6%HHD2;- MK9P2.1>H33R\TS90&U%>*>+00EDU0%F="%!B@( 2$U%>V61)$+%FH4CJ4R07 M )48M U4XO+1VG9?54-YY45VE8F&K5$ONBZUVPW[RR]U UD_)V4VWAP4[_J= M_0 &M*3/S+6E9]-;8E_YZ#:,),(M\#LPL[1P['5^_W2'&I[O2G,"=4'9%>8@ MM?6-7BWW33^LUVW0_6U[#C\*=%U(;X,W/(,EES M]@W>\69ES[]OQZO"V!E,8P.O@^>QYK<"SV]+[/IK&# \A?B<=R=&!>9;#H-! M_PE:Z&<]B262XO%IW;:R:] M>OCT]L-KU'OTKA>F.Z[$+ .NS^YOS2M)PR[7\C%MCX.3R;.6V6M:;Z2-2E?9 M*SUU.*JEN!HTKCRIJ>![.-3$F,XX)GG4ZX\'#1M4$PG5T#$IXRJ@!@VIAYL4 MVC+&BIM1_Q,.@.O/0.V"=9[(PSNESS]\J[M+Z3W8'?[GWX..]O3'%\8= W=I M;G(C$/*PG11ZB,SI'UMSBIZ'!#:0IO\*?9#7TI=<2TI7\;A-IE&U \)O%Z- M'*=@S.O8T%;,%*>6YS(+$=;'XE)$],]S'QHRYBUKK'37-1KVRZZR#80I,#DQB4IS[/_?WM M;M"8[O:,V_8:S^SN^;)10&&T#1(CB;9]?OW-+$F >95 0$G4QFQW&R.IJO3D MDYE5^;*9YZ_'?3HXIPQR$7[N&B:7+3DBZ:F M9P6EL;;G^ JDL$MA/X6P9SJ,/)ZA$[_:RK9)9R4C/MZZY"\A/MZ\DQS>;RGA MP2W?#X9O8/>B_8S[.+B-@QLX+#I ^.=L/N/=.WC^?[]F1TV7/\ MR_#QJR*)#!4$NEC3U2QDU!\A1D:*9Q[$\R*)?"Y5J_!@^/"O POJ"EG4"O7J M3U(&I0QF3P:3B."6<@T'5)&;TZV-U /_19?-G-KO34;TE3.E<( M8+E0UZ7P2>$[3^&K;2D%<"C5N,7<-S-E[F>UIX6\/IWK,T"&;3:$#U^*Y(79 MS*5#'EI.>R/+MCS?#3H;A>5ETNY1D6059(GP;2WD5,&C105@IUS4AK*S$#NX524,296A)!4=/>\DLL*6JA7JGDJ$RH ME)2<2DK:&QQIA<.4-=$J0LF(EZTF:6N/[55)/F='/EK-..6Y>%G'RI;2G)5R M(KR M%BS"ZG]CYF(N,7UA>->EN7AP26^A_.,)F:F"^\;"Z4=IG[$X>+5&)I)C:',#JFT6>&JIBU;K]C=A3: MUF!=ID.?Y95]< ML;7KTN\?;%T"&@%"=US.0=? A,P-1/1O5)BQD(&+^NZ/ M = 0<[W6GQ/@NGO'9S>6UQTZWL1=5;:U; ;V &@LUFOXT8=X[X_57.-1Y+)& MG']'.]:JG7OT)EN$@V35%"M+E6D7U/3<:L X-J%(G"JU!); 0U$@0;D#;[%( MW@8]UGF'Q1^-'1NN+Q*;<27FT[=B@CJT405:;9<*M&KE-"5HJT8U:0E:4RG5 MS&2U1]>6,85?Z,F*:FXJSYFLT&?F!F5L7O2814-WK^9XS*HNVQ4%-RG"(J&\ M&EL@C7,5+FJH,4>#VS=/22PPKMX4_4R'V+N"4)_\2L'R=]])8,LNU9?+4#QPZEVZ! H( M/D27KMI2*:%M+G2B36L9'2^E(4O2L*7\Q39IB%'&HHQ]C(I*9>^34"D04B . M+A![:H<8\F J8LG#L=V015\[W'^OG6QO-=@G[7[8)[7"?5)^<#UW7AB<9WM; M7%DMV>JMI(B,RU%M6\Y%UUH=\>I-@P4:ON]:G0G?[GUV'BFVYETI4&JA;E:K M@@0)I.GE21SIRK:,A%UQE)2U-2S&I>JFA%D.8;8MG/98(-,19%5MN3&ID+V< M4]\4$LXT"'KG>"L"ANC<0:NSUH#8PTZ(ZTJ()WB)"CMO-1061>X+K'[#Z5I! M2UW_$<;H])+;#$:AOFPQQ*_B+(XO*L&4P%HX$)BP3J"VG \AX91M.&VQ"@X$ M)A/ M*+5P]'!),B^P%'"\E9K_S!8RJ=OY"(,U_U$.L%A_%GN *2KV3>'\KT] M.B[/@%TA-^I*P:D4ZJJ^;#HG;LT@73.A<+1]"R!E'%6!@*O[$+#$D8@XVB-E M=A<4U0KULKJ\QW]T%!W)AQ]9O=Z0G4A1SP5V1+'*1-\QM"/]0M>G6IK=#O92 MK'1]THDG4S%;JGFL.O9;EOF* C)O[+U#G/1%Q&>%\(4#?$LE*19EV.(66CD1H.(UM4(DLQ. M%G>MPU1ZS@1SW 2,"L_^Z/(5M+XZ#PA3+7?+H(BSRW^.U^)LBDK$YQ?Q1W _C93<3RD04B#RX">64_(3LW7> M(6[,XG'3&;(;"I1,L6SK(W.D".$*1@<500D)DCPD(\[2A9D@@>B5"B=U1<(L MCS#;UKK@6""K%NHF<-G>F5OY"G@\RVR',XE!VFI'I!%3G%0,:^C05I1]TB'$ M\64EVA*8$X>)8*\JA;JQPD*5<,HVG+:8#2>@KJK*O:&J=GJL";+MD+]LB>R: MY.E:!BG')U>U0EU5!4@SDJ[=<75^VCC2P8G3EP]#)(ZRC:,]VAON@B*C4*\8 M B1DYSPV9+$,YF*V1.+HD#!@*ZS"OB)F*_WHU&P=+*:X0&*S2S(EM:4O6[S( ME&JY4*\IRS;,;@>/Z;TI08_QI:Q*6=U%5K=TATLAAJ!J%NI&$<8J15F*LA3E M0XER>8=XT*227"G4RT4])TIY1ZTT7@G2DO/,8.W9&3W_':\@$KW1CO$/O1$54CEP2[\)#E M+C?>25N(8OLS%&-<6SH$MO2I-?0^\??'M[8_PH\<''[6;%=])^ M[+POM:== M;-=WUNU$*^FT$]5E.]'CCT6V$YWB6#5+))U^HG^?4!? .GS_8MG4[EIT>&L' M%B$L_C-;ZK19K:YH)EJM+C<3G=X8-( W&2[2%KGXW:83H&'6^W20CJ*;)[:F MCVBU%KN/*)^S\'U$L9TU\2:C$>8'8@=0^.TD6GCRY_0=N;-WY,S>4?Q6H4$E MGJAAJ+K0,'1]0^ML-@S5C9*J&/GNS2D'E=U!:0#/S;PP97GT"].@ZO4D7UH$.E_N][QW&)M9<#]RF\'032W8BOZ5)X1/[ MR>P)PP!\W-_">_[#\@?-B0>N+7-;;[B]#*O2\#P&__6>Z5OB@[Z:4JC7JD5] M1>CG,;/W\(T)W--32LJ))65+>]NC2(H*DE(N5I2T*BE*29&2DKZD;&W#=01) MT0KUJE*LUM(JH2TE14I*ZI*B;NTQ=@1)T0OUBE8T])J4%"DI@DJ*JF^IQG<4 M23$*==VH%/43]UL/125'.XJK ?+L.$,\6EZY&Q$KP6ZO;/IL2(:N;LVE/X)D ME MUM:A6T@JZ/XH*.6FIAJR 2P3:-;&H#&^_),&5*W!M+6!T!'#Q)(.J+L&5 M-W!MK5=T!'!542WJ^WM6$EQ"@4O5M^0<'P5<-0"74M3-TU9+WM49$?=H='5X MPSU;Z72IEAB='5TTN,IN Y8TWL=F_I;8-)7,;"Y9:,]*/@$D_U M*L6*EM:VDL1E]G%Y^K@,3<$S-!-PF59598G+[./R]%$0FH(G5GJQDEJU;XG+ MK./R]'O@FH*G0V50X[KXL,S1T=%J;^VKZW@>"=+TY,G1CCX97\1'U^E;B