0001026655-23-000012.txt : 20230314 0001026655-23-000012.hdr.sgml : 20230314 20230314160720 ACCESSION NUMBER: 0001026655-23-000012 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 99 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230314 DATE AS OF CHANGE: 20230314 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CORE MOLDING TECHNOLOGIES INC CENTRAL INDEX KEY: 0001026655 STANDARD INDUSTRIAL CLASSIFICATION: PLASTICS PRODUCTS, NEC [3089] 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: 23730765 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-20221231.htm 10-K cmt-20221231
FY20210001026655falsehttp://fasb.org/us-gaap/2022#OtherAccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#OtherAccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrentP1Y51603129500010266552022-01-012022-12-3100010266552022-06-30iso4217:USD00010266552023-03-09xbrli:shares00010266552021-01-012021-12-3100010266552020-01-012020-12-31iso4217:USDxbrli:shares0001026655us-gaap:ForeignExchangeForwardMember2022-01-012022-12-310001026655us-gaap:ForeignExchangeForwardMember2021-01-012021-12-310001026655us-gaap:ForeignExchangeForwardMember2020-01-012020-12-310001026655us-gaap:InterestRateSwapMember2022-01-012022-12-310001026655us-gaap:InterestRateSwapMember2021-01-012021-12-310001026655us-gaap:InterestRateSwapMember2020-01-012020-12-3100010266552022-12-3100010266552021-12-310001026655us-gaap:CommonStockMember2019-12-310001026655us-gaap:AdditionalPaidInCapitalMember2019-12-310001026655us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001026655us-gaap:TreasuryStockMember2019-12-310001026655us-gaap:RetainedEarningsMember2019-12-3100010266552019-12-310001026655us-gaap:RetainedEarningsMember2020-01-012020-12-310001026655us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001026655us-gaap:AccumulatedOtherComprehensiveIncomeMemberus-gaap:ForeignExchangeForwardMember2020-01-012020-12-310001026655us-gaap:InterestRateSwapMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001026655us-gaap:CommonStockMember2020-01-012020-12-310001026655us-gaap:TreasuryStockMember2020-01-012020-12-310001026655us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001026655us-gaap:CommonStockMember2020-12-310001026655us-gaap:AdditionalPaidInCapitalMember2020-12-310001026655us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001026655us-gaap:TreasuryStockMember2020-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:TreasuryStockMember2021-01-012021-12-310001026655us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001026655us-gaap:CommonStockMember2021-12-310001026655us-gaap:AdditionalPaidInCapitalMember2021-12-310001026655us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001026655us-gaap:TreasuryStockMember2021-12-310001026655us-gaap:RetainedEarningsMember2021-12-310001026655us-gaap:RetainedEarningsMember2022-01-012022-12-310001026655us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001026655us-gaap:InterestRateSwapMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001026655us-gaap:CommonStockMember2022-01-012022-12-310001026655us-gaap:TreasuryStockMember2022-01-012022-12-310001026655us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001026655us-gaap:CommonStockMember2022-12-310001026655us-gaap:AdditionalPaidInCapitalMember2022-12-310001026655us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001026655us-gaap:TreasuryStockMember2022-12-310001026655us-gaap:RetainedEarningsMember2022-12-31cmt:segmentcmt:reportingUnitcmt:facilitycmt:bank0001026655us-gaap:ContractBasedIntangibleAssetsMember2022-01-012022-12-310001026655us-gaap:ContractBasedIntangibleAssetsMember2021-01-012021-12-310001026655us-gaap:LandImprovementsMember2022-01-012022-12-310001026655srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2022-01-012022-12-310001026655srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2022-01-012022-12-310001026655srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2022-01-012022-12-310001026655srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2022-01-012022-12-310001026655srt:MinimumMemberus-gaap:ToolsDiesAndMoldsMember2022-01-012022-12-310001026655srt:MaximumMemberus-gaap:ToolsDiesAndMoldsMember2022-01-012022-12-31cmt:customer0001026655us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembercmt:FiveLargestCustomersMember2022-01-012022-12-31xbrli:pure0001026655us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembercmt:FiveLargestCustomersMember2021-01-012021-12-310001026655us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembercmt:FiveLargestCustomersMember2020-01-012020-12-310001026655us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembercmt:FiveLargestCustomersMember2022-01-012022-12-310001026655us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembercmt:FiveLargestCustomersMember2021-01-012021-12-31cmt:employee0001026655country:US2022-12-310001026655country:MX2022-12-310001026655country:CA2022-12-31cmt:salariedEmployeecmt:hourlyEmployeecmt:plant0001026655us-gaap:WorkforceSubjectToCollectiveBargainingArrangementsMembercmt:MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMemberus-gaap:GeographicConcentrationRiskMember2022-01-012022-12-310001026655country:UScmt:InternationalAssociationOfMachinistsAndAerospaceWorkersMember2022-12-310001026655cmt:SindicatoDeJornelerosYObrerosMembercountry:MX2022-12-310001026655cmt:UnitedFoodAndCommercialWorkersCanadaMembercountry:CA2022-12-310001026655country:MXcmt:SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember2022-12-310001026655cmt:ParticipatingSecuritiesMember2022-01-012022-12-310001026655cmt:ParticipatingSecuritiesMember2021-01-012021-12-310001026655cmt:ParticipatingSecuritiesMember2020-01-012020-12-310001026655cmt:BrpIncorporatedMemberus-gaap:ProductMember2022-01-012022-12-310001026655cmt:BrpIncorporatedMemberus-gaap:ProductMember2021-01-012021-12-310001026655cmt:BrpIncorporatedMemberus-gaap:ProductMember2020-01-012020-12-310001026655us-gaap:ServiceMembercmt:BrpIncorporatedMember2022-01-012022-12-310001026655us-gaap:ServiceMembercmt:BrpIncorporatedMember2021-01-012021-12-310001026655us-gaap:ServiceMembercmt:BrpIncorporatedMember2020-01-012020-12-310001026655cmt:BrpIncorporatedMember2022-01-012022-12-310001026655cmt:BrpIncorporatedMember2021-01-012021-12-310001026655cmt:BrpIncorporatedMember2020-01-012020-12-310001026655cmt:NavistarMemberus-gaap:ProductMember2022-01-012022-12-310001026655cmt:NavistarMemberus-gaap:ProductMember2021-01-012021-12-310001026655cmt:NavistarMemberus-gaap:ProductMember2020-01-012020-12-310001026655us-gaap:ServiceMembercmt:NavistarMember2022-01-012022-12-310001026655us-gaap:ServiceMembercmt:NavistarMember2021-01-012021-12-310001026655us-gaap:ServiceMembercmt:NavistarMember2020-01-012020-12-310001026655cmt:NavistarMember2022-01-012022-12-310001026655cmt:NavistarMember2021-01-012021-12-310001026655cmt:NavistarMember2020-01-012020-12-310001026655cmt:PaccarMemberus-gaap:ProductMember2022-01-012022-12-310001026655cmt:PaccarMemberus-gaap:ProductMember2021-01-012021-12-310001026655cmt:PaccarMemberus-gaap:ProductMember2020-01-012020-12-310001026655cmt:PaccarMemberus-gaap:ServiceMember2022-01-012022-12-310001026655cmt:PaccarMemberus-gaap:ServiceMember2021-01-012021-12-310001026655cmt:PaccarMemberus-gaap:ServiceMember2020-01-012020-12-310001026655cmt:PaccarMember2022-01-012022-12-310001026655cmt:PaccarMember2021-01-012021-12-310001026655cmt:PaccarMember2020-01-012020-12-310001026655cmt:UniversalForestProductsMemberus-gaap:ProductMember2022-01-012022-12-310001026655cmt:UniversalForestProductsMemberus-gaap:ProductMember2021-01-012021-12-310001026655cmt:UniversalForestProductsMemberus-gaap:ProductMember2020-01-012020-12-310001026655us-gaap:ServiceMembercmt:UniversalForestProductsMember2022-01-012022-12-310001026655us-gaap:ServiceMembercmt:UniversalForestProductsMember2021-01-012021-12-310001026655us-gaap:ServiceMembercmt:UniversalForestProductsMember2020-01-012020-12-310001026655cmt:UniversalForestProductsMember2022-01-012022-12-310001026655cmt:UniversalForestProductsMember2021-01-012021-12-310001026655cmt:UniversalForestProductsMember2020-01-012020-12-310001026655cmt:VolvoMemberus-gaap:ProductMember2022-01-012022-12-310001026655cmt:VolvoMemberus-gaap:ProductMember2021-01-012021-12-310001026655cmt:VolvoMemberus-gaap:ProductMember2020-01-012020-12-310001026655us-gaap:ServiceMembercmt:VolvoMember2022-01-012022-12-310001026655us-gaap:ServiceMembercmt:VolvoMember2021-01-012021-12-310001026655us-gaap:ServiceMembercmt:VolvoMember2020-01-012020-12-310001026655cmt:VolvoMember2022-01-012022-12-310001026655cmt:VolvoMember2021-01-012021-12-310001026655cmt:VolvoMember2020-01-012020-12-310001026655cmt:OtherCustomersMemberus-gaap:ProductMember2022-01-012022-12-310001026655cmt:OtherCustomersMemberus-gaap:ProductMember2021-01-012021-12-310001026655cmt:OtherCustomersMemberus-gaap:ProductMember2020-01-012020-12-310001026655cmt:OtherCustomersMemberus-gaap:ServiceMember2022-01-012022-12-310001026655cmt:OtherCustomersMemberus-gaap:ServiceMember2021-01-012021-12-310001026655cmt:OtherCustomersMemberus-gaap:ServiceMember2020-01-012020-12-310001026655cmt:OtherCustomersMember2022-01-012022-12-310001026655cmt:OtherCustomersMember2021-01-012021-12-310001026655cmt:OtherCustomersMember2020-01-012020-12-310001026655us-gaap:ProductMember2022-01-012022-12-310001026655us-gaap:ProductMember2021-01-012021-12-310001026655us-gaap:ProductMember2020-01-012020-12-310001026655us-gaap:ServiceMember2022-01-012022-12-310001026655us-gaap:ServiceMember2021-01-012021-12-310001026655us-gaap:ServiceMember2020-01-012020-12-310001026655country:US2022-01-012022-12-310001026655country:US2021-01-012021-12-310001026655country:US2020-01-012020-12-310001026655country:MX2022-01-012022-12-310001026655country:MX2021-01-012021-12-310001026655country:MX2020-01-012020-12-310001026655country:CA2022-01-012022-12-310001026655country:CA2021-01-012021-12-310001026655country:CA2020-01-012020-12-310001026655cmt:OtherGeographicalLocationMember2022-01-012022-12-310001026655cmt:OtherGeographicalLocationMember2021-01-012021-12-310001026655cmt:OtherGeographicalLocationMember2020-01-012020-12-310001026655country:US2021-12-310001026655country:MX2021-12-310001026655country:CA2021-12-310001026655us-gaap:LandAndLandImprovementsMember2022-12-310001026655us-gaap:LandAndLandImprovementsMember2021-12-310001026655us-gaap:BuildingMember2022-12-310001026655us-gaap:BuildingMember2021-12-310001026655us-gaap:MachineryAndEquipmentMember2022-12-310001026655us-gaap:MachineryAndEquipmentMember2021-12-310001026655us-gaap:ToolsDiesAndMoldsMember2022-12-310001026655us-gaap:ToolsDiesAndMoldsMember2021-12-310001026655us-gaap:AssetUnderConstructionMember2022-12-310001026655us-gaap:AssetUnderConstructionMember2021-12-310001026655cmt:AccountsPayableCurrentMember2022-01-012022-12-310001026655cmt:AccountsPayableCurrentMember2021-01-012021-12-310001026655srt:MinimumMember2022-12-310001026655srt:MaximumMember2022-12-310001026655us-gaap:TradeNamesMember2022-01-012022-12-310001026655us-gaap:TradeNamesMember2022-12-310001026655us-gaap:TrademarksMember2022-01-012022-12-310001026655us-gaap:TrademarksMember2022-12-310001026655us-gaap:NoncompeteAgreementsMember2022-01-012022-12-310001026655us-gaap:NoncompeteAgreementsMember2022-12-310001026655us-gaap:DevelopedTechnologyRightsMember2022-01-012022-12-310001026655us-gaap:DevelopedTechnologyRightsMember2022-12-310001026655srt:MinimumMemberus-gaap:CustomerRelationshipsMember2022-01-012022-12-310001026655srt:MaximumMemberus-gaap:CustomerRelationshipsMember2022-01-012022-12-310001026655us-gaap:CustomerRelationshipsMember2022-12-310001026655us-gaap:TradeNamesMember2021-01-012021-12-310001026655us-gaap:TradeNamesMember2021-12-310001026655us-gaap:TrademarksMember2021-01-012021-12-310001026655us-gaap:TrademarksMember2021-12-310001026655us-gaap:NoncompeteAgreementsMember2021-01-012021-12-310001026655us-gaap:NoncompeteAgreementsMember2021-12-310001026655us-gaap:DevelopedTechnologyRightsMember2021-01-012021-12-310001026655us-gaap:DevelopedTechnologyRightsMember2021-12-310001026655srt:MinimumMemberus-gaap:CustomerRelationshipsMember2021-01-012021-12-310001026655srt:MaximumMemberus-gaap:CustomerRelationshipsMember2021-01-012021-12-310001026655us-gaap:CustomerRelationshipsMember2021-12-310001026655cmt:WellsFargoTermLoansMemberus-gaap:LoansPayableMember2022-12-310001026655cmt:WellsFargoTermLoansMemberus-gaap:LoansPayableMember2021-12-310001026655cmt:FGITermLoansMemberus-gaap:LoansPayableMember2022-12-310001026655cmt:FGITermLoansMemberus-gaap:LoansPayableMember2021-12-310001026655cmt:LeafCapitalTermLoansMemberus-gaap:LoansPayableMember2022-12-310001026655cmt:LeafCapitalTermLoansMemberus-gaap:LoansPayableMember2021-12-310001026655cmt:HuntingtonTermLoansMember2022-12-310001026655cmt:HuntingtonTermLoansMember2021-12-310001026655cmt:HuntingtonTermLoansMemberus-gaap:LoansPayableMember2022-07-220001026655cmt:HuntingtonLoansMembercmt:HuntingtonTermLoansMemberus-gaap:LoansPayableMember2022-07-222022-07-220001026655srt:MinimumMembercmt:HuntingtonTermLoansMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:LoansPayableMember2022-07-222022-07-220001026655srt:MaximumMembercmt:HuntingtonTermLoansMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:LoansPayableMember2022-07-222022-07-220001026655cmt:HuntingtonTermLoansMemberus-gaap:FederalFundsEffectiveSwapRateMemberus-gaap:LoansPayableMember2022-07-222022-07-220001026655cmt:HuntingtonTermLoansMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:LoansPayableMember2022-07-222022-07-220001026655srt:MinimumMembercmt:SOFRLoansMembercmt:HuntingtonTermLoansMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-07-222022-07-220001026655srt:MaximumMembercmt:SOFRLoansMembercmt:HuntingtonTermLoansMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-07-222022-07-220001026655cmt:SOFRLoansMembercmt:HuntingtonTermLoansMember2022-07-220001026655cmt:HuntingtonLoansMemberus-gaap:LoansPayableMember2022-12-310001026655cmt:HuntingtonTermLoansMemberus-gaap:LoansPayableMember2022-12-310001026655cmt:CreditAgreementMember2022-07-222022-07-220001026655cmt:HuntingtonTermLoansMemberus-gaap:SecuredDebtMember2022-07-220001026655cmt:HuntingtonTermLoansMemberus-gaap:SecuredDebtMember2022-07-222022-07-220001026655us-gaap:DebtInstrumentRedemptionPeriodOneMembercmt:HuntingtonTermLoansMember2022-07-222022-07-220001026655cmt:HuntingtonTermLoansMemberus-gaap:DebtInstrumentRedemptionPeriodTwoMember2022-07-222022-07-220001026655us-gaap:DebtInstrumentRedemptionPeriodThreeMembercmt:HuntingtonTermLoansMemberus-gaap:SecuredDebtMember2022-07-222022-07-220001026655cmt:HuntingtonCapexLoanMemberus-gaap:RevolvingCreditFacilityMember2022-07-220001026655cmt:HuntingtonRevolvingLoanMemberus-gaap:RevolvingCreditFacilityMember2022-07-220001026655cmt:HuntingtonRevolvingLoanMemberus-gaap:RevolvingCreditFacilityMember2022-07-222022-07-220001026655cmt:LeafCapitalTermLoansMemberus-gaap:LoansPayableMember2020-04-240001026655cmt:LeafCapitalTermLoansMemberus-gaap:LoansPayableMember2020-04-242020-04-240001026655us-gaap:RevolvingCreditFacilityMembercmt:WellsFargoTermLoansMember2021-12-310001026655cmt:FGITermLoansMember2021-12-310001026655cmt:FGITermLoansMember2022-01-012022-12-310001026655us-gaap:InterestRateSwapMember2022-07-220001026655cmt:FGITermLoansMemberus-gaap:LoansPayableMember2020-10-200001026655us-gaap:InterestRateSwapMember2022-12-310001026655cmt:A2021LongTermEquityIncentivePlanMember2021-05-130001026655cmt:A2006LongTermEquityIncentivePlanMember2021-05-130001026655srt:MinimumMembercmt:A2021LongTermEquityIncentivePlanMember2022-01-012022-12-310001026655srt:MaximumMembercmt:A2021LongTermEquityIncentivePlanMember2022-01-012022-12-310001026655cmt:A2006LongTermEquityIncentivePlanMember2022-01-012022-12-310001026655us-gaap:RestrictedStockMember2021-12-310001026655us-gaap:RestrictedStockMember2020-12-310001026655us-gaap:RestrictedStockMember2019-12-310001026655us-gaap:RestrictedStockMember2022-01-012022-12-310001026655us-gaap:RestrictedStockMember2021-01-012021-12-310001026655us-gaap:RestrictedStockMember2020-01-012020-12-310001026655us-gaap:RestrictedStockMember2022-12-310001026655us-gaap:RestrictedStockMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-310001026655us-gaap:RestrictedStockMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310001026655us-gaap:RestrictedStockMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-12-310001026655us-gaap:StockAppreciationRightsSARSMember2020-12-310001026655us-gaap:StockAppreciationRightsSARSMember2020-01-012020-12-310001026655us-gaap:StockAppreciationRightsSARSMember2021-12-310001026655us-gaap:StockAppreciationRightsSARSMember2019-12-310001026655us-gaap:StockAppreciationRightsSARSMember2022-01-012022-12-310001026655us-gaap:StockAppreciationRightsSARSMember2021-01-012021-12-310001026655us-gaap:StockAppreciationRightsSARSMember2022-12-310001026655us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:StockAppreciationRightsSARSMember2022-01-012022-12-310001026655us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:StockAppreciationRightsSARSMember2021-01-012021-12-310001026655us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:StockAppreciationRightsSARSMember2020-01-012020-12-310001026655country:CAus-gaap:ForeignCountryMember2022-12-310001026655country:MXus-gaap:ForeignCountryMember2022-12-310001026655us-gaap:DomesticCountryMember2022-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2011-01-012011-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2021-01-012021-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2020-01-012020-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2022-01-012022-12-310001026655srt:ScenarioForecastMemberus-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2023-01-012023-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2021-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2020-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2022-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMembercmt:MedicalPreAge65Member2022-12-310001026655cmt:MedicalPostAge65Memberus-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2022-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMembercmt:DrugsMember2022-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMembercmt:MedicalPreAge65Member2021-12-310001026655cmt:MedicalPostAge65Memberus-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2021-12-310001026655us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMembercmt:DrugsMember2021-12-310001026655us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310001026655cmt:OtherAccruedLiabilitiesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310001026655us-gaap:OtherNoncurrentAssetsMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310001026655us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310001026655us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310001026655us-gaap:InterestRateSwapMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310001026655cmt:OtherAccruedLiabilitiesMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310001026655us-gaap:InterestRateSwapMemberus-gaap:OtherNoncurrentAssetsMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310001026655us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310001026655us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310001026655currency:MXN2022-12-31utr:Rate0001026655currency:CADsrt:MinimumMember2022-12-310001026655srt:MaximumMembercurrency:CAD2022-12-310001026655us-gaap:ForeignExchangeForwardMemberus-gaap:CostOfSalesMember2022-01-012022-12-310001026655us-gaap:ForeignExchangeForwardMemberus-gaap:CostOfSalesMember2021-01-012021-12-310001026655us-gaap:ForeignExchangeForwardMemberus-gaap:CostOfSalesMember2020-01-012020-12-310001026655us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:ForeignExchangeForwardMember2022-01-012022-12-310001026655us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:ForeignExchangeForwardMember2021-01-012021-12-310001026655us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:ForeignExchangeForwardMember2020-01-012020-12-310001026655us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2022-01-012022-12-310001026655us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2021-01-012021-12-310001026655us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2020-01-012020-12-310001026655us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-12-310001026655us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2020-12-310001026655us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-01-012021-12-310001026655us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2021-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: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:ProductMember2020-01-012020-03-310001026655us-gaap:ProductMember2020-04-012020-06-300001026655us-gaap:ProductMember2020-07-012020-09-300001026655us-gaap:ProductMember2020-10-012020-12-310001026655us-gaap:ServiceMember2020-01-012020-03-310001026655us-gaap:ServiceMember2020-04-012020-06-300001026655us-gaap:ServiceMember2020-07-012020-09-300001026655us-gaap:ServiceMember2020-10-012020-12-3100010266552020-01-012020-03-3100010266552020-04-012020-06-3000010266552020-07-012020-09-3000010266552020-10-012020-12-310001026655us-gaap:AllowanceForCreditLossMember2021-12-310001026655us-gaap:AllowanceForCreditLossMember2022-01-012022-12-310001026655us-gaap:AllowanceForCreditLossMember2022-12-310001026655us-gaap:AllowanceForCreditLossMember2020-12-310001026655us-gaap:AllowanceForCreditLossMember2021-01-012021-12-310001026655us-gaap:AllowanceForCreditLossMember2019-12-310001026655us-gaap:AllowanceForCreditLossMember2020-01-012020-12-310001026655cmt:SECSchedule1209AllowanceChargebacksMember2021-12-310001026655cmt:SECSchedule1209AllowanceChargebacksMember2022-01-012022-12-310001026655cmt:SECSchedule1209AllowanceChargebacksMember2022-12-310001026655cmt:SECSchedule1209AllowanceChargebacksMember2020-12-310001026655cmt:SECSchedule1209AllowanceChargebacksMember2021-01-012021-12-310001026655cmt:SECSchedule1209AllowanceChargebacksMember2019-12-310001026655cmt:SECSchedule1209AllowanceChargebacksMember2020-01-012020-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, 2022
OR
¨TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from___________to___________
Commission file number 001-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, 2022, the aggregate market value of the registrant's voting and non -voting common equity held by non-affiliates of the registrant was approximately $60,832,000, based upon the closing sale price of $9.19 on the NYSE American LLC on June 30, 2022, the last business day of registrant's most recently completed second fiscal quarter. As of March 13, 2023, the latest practicable date, 9,113,163 shares of the registrant’s common stock were issued, which includes 695,508 shares of unvested restricted common stock.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant's 2022 definitive Proxy Statement to be filed with the Securities and Exchange Commission no later than 120 days after the end of the registrant's fiscal year are incorporated herein by reference in Part III of this Form 10-K.



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:
business conditions in the plastics, transportation, power sports, utilities and commercial product industries (including changes in demand for truck production);
federal and state regulations (including engine emission regulations);
general economic, social, regulatory (including foreign trade policy) and political environments in the countries in which Core Molding Technologies operates;
the adverse impact of coronavirus (COVID-19) global pandemic on our business, results of operations, financial position, liquidity or cash flow, as well as impact on customers and supply chains;
safety and security conditions in Mexico;
fluctuations in foreign currency exchange rates;
dependence upon certain major customers as the primary source of Core Molding Technologies’ sales revenues;
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;
the availability of raw materials;
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;
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; 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, automobiles, power sports, construction and agriculture, building products 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.
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 (52 presses), resin transfer molding (4 presses), and injection molding processes (24 presses). As of December 31, 2022, the Company owned 80 molding presses including 19 in its Columbus, Ohio facility; 23 in its Matamoros, Mexico facility; 19 in its Cobourg, Canada facility; 10 in its Gaffney, South Carolina facility; 4 in its Winona, Minnesota facility; and 5 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 applications that require top coat paint.
CAPITAL EXPENDITURES AND RESEARCH AND DEVELOPMENT
Capital expenditures totaled approximately $16.6 million, $11.6 million, and $3.7 million in 2022, 2021, and 2020 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.6 million, $1.3 million and $1.2 million in 2022, 2021, and 2020, respectively.
MAJOR CUSTOMERS
The Company had five major customers during the year ended December 31, 2022, 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:
202220212020Supply AgreementSupply Agreement Expiration
BRP14%12%10%YesJuly 31, 2024
Navistar17%15%18%NoN/A
PACCAR10%12%13%YesNovember 30, 2023
Volvo14%12%12%YesDecember 31, 2027
UFP9%12%17%YesMarch 10, 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, 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 2022.
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):
202220212020
United States$231,391 $191,667 $136,424 
Mexico113,245 88,952 64,942 
Canada26,829 22,642 16,827 
Other5,911 4,222 4,163 
Total$377,376 $307,483 $222,356 

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; however, current supply chain conditions have limited sourcing alternatives.

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 2022, 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 26 large compression molding presses at its facilities at December 31, 2022. The capacity utilization in these production facilities was 89% and 85% for the years ended December 31, 2022 and 2021, 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, 2022. The capacity utilization in these production facilities was 79% and 73% for the years ended December 31, 2022 and 2021, 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
8

update these schedules daily for changes in demand, allowing them to run their inventories on a “just-in-time” basis. The ordered backlog of four weeks of expected shipments was approximately $30.3 million (100% of which the Company shipped during the first month of 2023) and $27.7 million at December 31, 2022 and 2021, respectively.
HUMAN CAPITAL MANAGEMENT
As of December 31, 2022, the Company employed a total of 1,986 employees, which consisted of 690 employees in the United States, 1,073 employees in Mexico and 223 employees in Canada. The salary workforce consisted of 385 employees, while 1,601 employees were hourly. Four plant locations making up 69.0% 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, 2025320
Matamoros, MexicoSindicato de Jorneleros y ObrerosJanuary 1, 2024805
Cobourg, Canada
United Food & Commercial Workers Canada ("UFCW")
November 1, 2025177
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 1, 2023(1)
69
(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 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
9

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 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 except for Cobourg, Canada, which complies with strict Canadian environmental reporting. 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 of Directors 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 64% of our 2022 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, 2022. 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.

We are continuing to engage in efforts intended to strengthen and expand our relations with significant customers, as well as provide support for our entire customer base. We have supported our position with customers using direct and active contact through our sales, quality, engineering, and operational personnel. 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 2022, approximately 45% 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. We attempt to reduce our exposure to increases by working with suppliers, evaluating new suppliers, improving material efficiencies, and when necessary through sales price adjustments to customers. 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 manufacture and sell products globally and 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 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.
11

Additionally, OEMs have generally required component suppliers to provide more design engineering input at earlier 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, caused by the ongoing COVID-19 pandemic or 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, 2022, unions at our Columbus, Ohio, Matamoros and Escobedo, Mexico, and Cobourg, Canada facilities represented approximately 69.0% 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 1, 2023, 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.
12

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 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.
Difficulty in hiring, training, and retaining skilled labor could result in increased cost overruns, an inability to satisfy customer demands, and otherwise adversely affect our business.
We depend on skilled labor in the manufacturing of our products. High demand for skilled manufacturing labor in the United States has resulted in difficulty hiring, training, and retaining labor in a tightening labor market. Difficulties in securing skilled labor could result in increased hiring and training costs, increased overtime to meet demand, increased wage rates to attract and retain operators, and higher scrap and rework costs due to inexperienced workers which would adversely affect our business.
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 believe 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.
14

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

15

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

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 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 Company's Board of Directors 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 attacks may threaten our confidential information, disrupt operations and result in harm to our reputation and adversely impact our business and financial performance.
Cybersecurity attacks 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
17

vulnerabilities, including vulnerabilities of our vendors, suppliers, and their products. We have been subject to cybersecurity attacks in the past. Based on information known to date, past attacks have not had a material impact on our financial condition or results of operations. We may experience such attacks 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 attacks 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 attacks 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 occurrence of such events could have a material adverse effect on our business financial condition and results of operations.
Risks Related to Economic Conditions
The ongoing COVID-19 pandemic has adversely impacted our business and the COVID-19 pandemic or similar public health crises could, in the future, have a material adverse impact on our business, results of operation, financial condition and liquidity, the nature and extent of which is highly uncertain.
The COVID-19 pandemic has caused, and continues to cause volatility in the global economy, the automotive industry and our business, resulting in increased economic, demand and operational uncertainty. We have global operations, customers and suppliers in countries impacted by COVID-19 where there are numerous uncertainties, including the duration and severity of the pandemic, the impact of the spread of new and existing variants of the virus, and the related macroeconomic impacts, including labor shortages, high inflation rates or other disruptions to our supply chain. The increased demand for imported goods driven by a shift in consumer spending has also stressed the global supply chain, from factory production capacity to transportation availability. Our suppliers could fail to deliver product in a timely manner as a result of disruption to the global supply chain due to the ongoing COVID-19 pandemic, which could materially interrupt our business operations and/or impact our liquidity.
Authorities around the world have taken a variety of measures to slow the spread of COVID-19, including travel bans or restrictions, increased border controls or closures, quarantines, shelter-in-place orders, business shutdowns and such authorities may impose additional restrictions. We have also taken actions to protect our employees and to mitigate the spread of COVID-19, including embracing guidelines set by the World Health Organization and the Centers for Disease Control and Prevention on social distancing, good hygiene, restrictions on employee travel and in-person meetings, and changes to employee work arrangements including remote work arrangements where feasible. The actions taken around the world to slow the spread of COVID-19 have also impacted our customers and suppliers, and future developments could cause further disruptions to the Company due to the interconnected nature of our business relationships. The extent to which COVID-19, or any other similar public health crisis, will impact our ongoing business, results of operations, financial condition or liquidity is highly uncertain and will depend on future developments, including the control of the spread of the virus, spread of new strains of the virus, additional actions taken by governmental authorities, and the ability to vaccinate the general population.
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.
18

ITEM 1B. UNRESOLVED STAFF COMMENTS
None.
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 331 holders of record on March 13, 2023.
The table below sets forth the high and low sale prices of the Company stock for each full quarterly period within the two most recent fiscal years for which such stock was traded.
Core Molding Technologies, Inc.HighLow
Fourth Quarter2022$13.00 $8.74 
Third Quarter202213.60 8.50 
Second Quarter202211.36 8.89 
First Quarter202211.51 7.96 
Fourth Quarter2021$12.00 $8.16 
Third Quarter202117.35 11.41 
Second Quarter202116.00 11.01 
First Quarter202114.92 11.08 
We repurchased 48,285 shares of our common stock during the year ended December 31, 2022. All stock was purchased to satisfy tax withholding obligations upon vesting of restricted stock awards. Details of the repurchases of our common stock during the three months ended December 31, 2022, are included in the following table:
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, 2022— $— — — 
November 1 to 30, 2022— — — — 
December 1 to 31, 2022— — — — 
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, 2022 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 45%, 41%, and 43% of the Company’s product revenue for the years ended December 31, 2022, 2021, and 2020, 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, customers' forecasts, price changes and anticipated new program launches offset by programs reaching end of life, the Company expects revenues for 2023 to be flat to slightly higher than 2022. The most significant impact to changes in revenues in 2023 compared to 2022 are expected from projected increases in medium and heavy-duty truck due to full year impact of 2022 program launches and price increases partially offset by expected decreases in the building products market. The Company will continue to monitor customer projections for impacts of ongoing monetary tightening conditions in North America.

The Company experienced raw material price stabilization in the later part of 2022 for most of the Company's significant raw materials and anticipates raw material prices to remain stable in 2023 at elevated levels above historic raw material cost levels. The Company experienced lower commodity resin prices in 2022 as compared to 2021, but those costs have stabilized and the Company anticipates those costs will remain flat for 2023.

Labor markets in Company locations have stabilized although wage rates remain elevated and pressure on wage rates is expected to continue in 2023. If labor costs continue to increase, the Company will continue to pursue customer price increases, where such increases will not have a significant negative impact on demand.
21


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

2021 Compared to 2020
Net sales for the years ended December 31, 2021 and 2020 totaled $307,483,000 and $222,356,000, respectively. Included in total sales were tooling project sales of $23,458,000 and $11,776,000 for the years ended December 31, 2021 and 2020, 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, 2021 were $284,025,000 compared to $210,580,000 for the same period in 2020. The increase in sales is primarily the result of higher demand from the heavy-duty truck, power sports, and consumer product markets and the recoupment of raw material inflation costs.
The Company's product sales for the year ended December 31, 2021 compared to the same period of 2020 by market are as follows (in thousands):
20212020
Medium and heavy-duty truck$114,805 $91,078 
Power sports60,230 35,226 
Building products44,981 41,026 
Industrial and utilities27,227 16,400 
All other36,782 26,850 
Net product revenue$284,025 $210,580 

Gross margin was approximately 13.4% of sales for the year ended December 31, 2021, compared with 15.5% for the year ended December 31, 2020. The gross margin percentage decrease was due to net changes in selling price and raw material cost of 4.8% offset by favorable product mix and production efficiencies of 0.5% and higher fixed cost leverage of 2.3%.

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, compared to $24,084,000 in 2020. The increase in SG&A expense primarily resulted from higher labor and benefit costs of $1,355,000, insurance costs of $505,000 and higher travel costs of $233,000. SG&A expenses for the year ended December 31, 2020 were favorably impacted from COVID-19 related government subsidies of $1,416,000, which the Company did not receive in 2021.

Interest expense totaled $2,311,000 for the year ended December 31, 2021, compared to interest expense of $5,923,000 for the year ended December 31, 2020. The decrease in interest expense was primarily due to incurring for the year ended December 31, 2020 a loss on termination of interest rate swaps of $1,253,000 and a one-time expense related to the deferred loan costs for the debt refinancing of $583,000. As a result of restructuring of the Company's debt in 2020, the Company has lower average outstanding debt balance and lower interest rates during the year ended 2021, when compared to 2020.

Income tax expense was approximately $4,248,000 of total income before income taxes for the year ended December 31, 2021. The Company’s income tax expense for the year ended December 31, 2021 includes statutory foreign tax expense from foreign taxable income offset by tax benefits, net of valuation allowances, for tax losses in the United States. Income tax benefit for the year ended December 31, 2020 was $3,618,000 and includes net valuation allowance change of $2,074,000 and a rate benefit of $3,205,000 based on losses being carried back to years where the Company paid tax at 34% compared to the valuation of the losses being recorded at the 21% current U.S. statutory tax rate.

The Company recorded net income for 2021 of $4,671,000 or $0.55 per basic and diluted share, compared with net income of $8,165,000 or $0.98 per basic and diluted share for 2020.

Comprehensive income totaled $4,371,000 in 2021, compared to a comprehensive income of $8,170,000 in 2020. The decrease was primarily related to a decrease in net income of $3,494,000 and a net decrease in hedging activities of $191,000.
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.
23

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, 2022, the Company had outstanding foreign exchange contracts and interest rate swaps with notional amounts totaling $13,851,000 and $24,479,000, respectively. At December 31, 2021, the Company had no outstanding foreign exchange contracts and no outstanding interest rate swaps.
Cash provided by operating activities totaled $18,982,000 for the year ended December 31, 2022. Net income of $12,203,000 positively impacted operating cash flows. Non-cash deductions included in net income from depreciation and amortization and share based compensation amounted to $11,884,000 and $2,329,000, respectively, positively impacted cash flows. Non-cash increases included in net income from deferred income taxes of $3,469,000 and an increase in working capital of $5,595,000 resulted in a decrease in cash. The decrease in cash from working capital was primarily related to net changes in accounts receivable and other accrued expenses, offset by net changes in accounts payable and inventory.
Cash used in investing activities totaled $16,588,000 for the year ended December 31, 2022, primarily related to purchases of property, plant and equipment for additional capacity, automation, new programs and equipment improvements at the Company’s production facilities. Included in the $16,588,000 is approximately $8,800,000 of capacity expansion and automation investment. 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, 2023. The Company plans on using cash from operations and its revolving line of credit and revolving capex line of credit to finance capital expenditures. At December 31, 2022, purchase commitments for capital expenditures in progress were approximately $2,812,000.
Cash used in financing activities totaled $4,357,000 for the year ended December 31, 2022. Cash activity primarily consisted of repayments of principal on outstanding term loans of $25,913,000 and net repayments of revolving loans of $2,560,000, offset by proceeds from the Company's new credit facility with Huntington National Bank of $25,000,000. The Company's deposit with FGI of $1,200,000 was utilized to repay long-term debt.
At December 31, 2022, the Company had $4,183,000 of cash on hand, an available revolving line of credit of $23,136,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%.

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

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

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

The interest rate for the Huntington Revolving Loan and Huntington Term Loan was 6.12% and 6.10% as of December 31, 2022, respectively.

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, 2022 totaled $370,000.

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.

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, 2022). Proceeds of the Huntington Capex Loan will 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 $1,864,000 is outstanding as of December 31, 2022.

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.

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
25

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.

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 $765,000 at December 31, 2022.
Shelf Registration
On December 11, 2020 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 December 16, 2020. The Registration Statement replaces an existing shelf Registration Statement which expired on November 14, 2020. 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, 2022:
20232024202520262027 and
after
Total
Long-term debt$1,286,000 $1,549,000 $1,885,000 $2,135,000 $17,709,000 $24,564,000 
Interest(A)
1,134,000 1,066,000 980,000 891,000 596,000 4,667,000 
Operating lease obligations1,716,000 1,722,000 1,065,000 979,000 189,000 5,671,000 
Contractual commitments for capital expenditures
2,812,000 — — — — 2,812,000 
Post retirement benefits1,434,000 413,000 421,000 436,000 3,921,000 6,625,000 
Total$8,382,000 $4,750,000 $4,351,000 $4,441,000 $22,415,000 $44,339,000 
(A)Estimated future interest payments based on the effective interest rate as of December 31, 2022.
As of December 31, 2022 and 2021, the Company had no significant off-balance sheet arrangements.
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
26

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 has determined that a no allowance for doubtful accounts is needed at December 31, 2022 and $90,000 at December 31, 2021. 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 $502,000 at December 31, 2022 and $222,000 at December 31, 2021. There have been no material changes in the methodology of these calculations.
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 $433,000 at December 31, 2022 and $362,000 at December 31, 2021.
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, 2022, 2021, and 2020.
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.
27

The Company performed a qualitative analysis for the years end December 31, 2022, 2021 and 2020, 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, 2022 and December 31, 2021 of $889,000 and $916,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 $6,625,000 at December 31, 2022 and $9,080,000 at December 31, 2021.
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 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, 2022 the Company had a net deferred tax asset of $3,462,000 consisting of $163,000, $893,000 and $2,406,000 related to tax positions in Canada, Mexico and the United States, respectively. During 2022, the Company recorded a valuation allowance of $1,154,000 against the entire state and local net loss carryforward and a portion of the interest limitation carryforward, due to cumulative losses in the United States 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
28

with the Canadian and 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 will adopt this ASU on its effective date of January 1, 2023. We do not expect the adoption of this ASU to have a 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, 2022: (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, 2022 and 2021, the related consolidated statements of operations, comprehensive income (loss), stockholders’ equity, and cash flows for each of the years in the three-year period ended December 31, 2022, 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, 2022, 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, 2022 and 2021, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2022 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, 2022, 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.

Franklin, Tennessee
March 14, 2023
31

Core Molding Technologies, Inc. and Subsidiaries
Consolidated Statements of Operations
(In thousands, except for per share data)
Years Ended December 31,
202220212020
Net sales$377,376 $307,483 $222,356 
Total cost of sales324,974 266,139 187,882 
Gross margin52,402 41,344 34,474 
Selling, general and administrative expense34,399 30,276 24,084 
Operating income18,003 11,068 10,390 
Other income and expense
Loss due to extinguishment of debt1,582   
Net periodic post-retirement benefit(124)(162)(80)
Net interest expense1,960 2,311 5,923 
Total other income and expense3,418 2,149 5,843 
Income before income taxes14,585 8,919 4,547 
Income taxes:
Current5,851 4,615 (5,713)
Deferred(3,469)(367)2,095 
Total income taxes2,382 4,248 (3,618)
Net income$12,203 $4,671 $8,165 
Net income per common share:
Basic$1.44 $0.55 $0.98 
Diluted$1.44 $0.55 $0.98 


See notes to consolidated financial statements.
32

Core Molding Technologies, Inc. and Subsidiaries
Consolidated Statements of Comprehensive Income
(In thousands)
Years Ended December 31,
202220212020
Net income$12,203 $4,671 $8,165 
Other comprehensive income:
Foreign currency hedging derivatives:
Unrealized hedge gain (loss)(85) (452)
Income tax benefit27  98 
Interest rate hedging derivatives:
Unrealized benefit765  705 
Income tax benefit (expense)(161) (160)
Post retirement benefit plan adjustments:
Net actuarial gain2,309 89 283 
Prior service costs(496)(496)(496)
Income tax benefit (expense)(381)107 27 
Comprehensive income$14,181 $4,371 $8,170 


See notes to consolidated financial statements.
33

Core Molding Technologies, Inc. and Subsidiaries
Consolidated Balance Sheets
(In thousands, except for share data)
December 31,
20222021
Assets:
Current assets:
Cash and cash equivalents$4,183 $6,146 
Accounts receivable, net44,261 35,261 
Inventories, net23,871 25,129 
Foreign sales tax receivable2,680 2,665 
Prepaid expenses and other current assets5,670 5,941 
Total current assets80,665 75,142 
Right of use asset5,114 5,577 
Property, plant and equipment, net83,267 75,897 
Goodwill17,376 17,376 
Intangibles, net7,619 9,567 
Other non-current assets4,574 3,133 
Total Assets$198,615 $186,692 
Liabilities and Stockholders' Equity:
Liabilities:
Current liabilities:
Current portion of long-term debt$1,208 $3,943 
Revolving debt1,864 4,424 
Accounts payable29,586 22,695 
Contract liabilities1,395 6,256 
Accrued liabilities:
Compensation and related benefits9,101 7,532 
Other7,643 8,202 
Total current liabilities50,797 53,052 
Other non-current liabilities3,516 4,605 
Long-term debt22,986 21,251 
Post retirement benefits liability5,191 7,689 
Total Liabilities82,490 86,597 
Commitments and Contingencies
Stockholders' Equity:
Preferred stock — $0.01 par value, authorized shares - 10,000,000; no shares outstanding at December 31, 2022 and December 31, 2021
  
Common stock — $0.01 par value, authorized shares - 20,000,000; outstanding shares: 8,417,656 at December 31, 2022 and 8,235,740 at December 31, 2021
84 82 
Paid-in capital40,342 38,013 
Accumulated other comprehensive income, net of income taxes3,053 1,075 
Treasury stock — at cost, 3,866,451 shares at December 31, 2022 and 3,818,166 shares at December 31, 2021
(29,099)(28,617)
Retained earnings101,745 89,542 
Total Stockholders' Equity116,125 100,095 
Total Liabilities and Stockholders' Equity$198,615 $186,692 

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,877,945 $79 $34,772 $1,370 $(28,501)$76,706 $84,426 
Net income8,165 8,165 
Change in post retirement benefits net of tax of $27
(186)(186)
Change in foreign currency hedge net of tax $98
(354)(354)
Change in interest rate swaps net of tax $160
545 545 
Purchase of treasury stock(4,574)(20)(20)
Restricted stock vested107,145 1 1 
Share-based compensation1,355 1,355 
Balance at December 31, 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 $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 $381
1,432 1,432 
Change in foreign currency hedge, net of tax $27
(58)(58)
Change in interest rate swap, net of tax $161
604 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 

See notes to consolidated financial statements.
35

Core Molding Technologies, Inc. and Subsidiaries
Consolidated Statements of Cash Flows
(In thousands)
Years Ended
202220212020
Cash flows from operating activities:
Net income$12,203 $4,671 $8,165 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization11,884 11,616 11,662 
Deferred income taxes(3,469)(475)1,097 
Share-based compensation2,329 1,886 1,355 
Loss on disposal of assets 571  
Loss from extinguishment of debt1,234   
Loss on foreign currency396 172 237 
Change in operating assets and liabilities:
Accounts receivable(9,000)(8,952)4,840 
Inventories1,258 (6,769)3,322 
Prepaid and other assets928 (565)(2,018)
Accounts payable5,999 5,346 (3,142)
Accrued and other liabilities(4,067)5,481 2,910 
Post retirement benefits liability(713)(436)(264)
Net cash provided by operating activities18,982 12,546 28,164 
Cash flows from investing activities:
Purchase of property, plant and equipment(16,588)(11,569)(3,683)
Proceeds from sale of property, plant and equipment 154  
Net cash used in investing activities(16,588)(11,415)(3,683)
Cash flows from financing activities:
Gross borrowings on revolving loans165,172 49,610 56,793 
Gross repayment on revolving loans(167,732)(45,606)(68,381)
Proceeds from term loan25,000  30,165 
Payment of principal of term loan(25,913)(3,022)(38,725)
Payment of deferred loan costs(402)(2)(2,038)
Payments related to the purchase of treasury stock(482)(96)(20)
Net cash provided by (used in) financing activities(4,357)884 (22,206)
Net change in cash and cash equivalents(1,963)2,015 2,275 
Cash and cash equivalents at beginning of year6,146 4,131 1,856 
Cash and cash equivalents at end of year$4,183 $6,146 $4,131 
Cash paid for:
Interest$1,677 $1,840 $3,854 
Income taxes$6,649 $5,067 $570 
Non-cash investing activities:
Fixed asset purchases in accounts payable$868 $329 $147 
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, 2022, 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 $4,183,000 cash on hand at December 31, 2022 and had $6,146,000 cash on hand at December 31, 2021.
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 has determined that a no allowance for doubtful accounts is needed at December 31, 2022 and $90,000 at December 31, 2021. 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 $502,000 at December 31, 2022 and $222,000 at December 31, 2021. There have been no material changes in the methodology of these calculations.
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 $433,000 at December 31, 2022 and $362,000 at December 31, 2021.
Inventories, net consisted of the following (in thousands):
December 31,
20222021
Raw materials and components$16,523 $17,160 
Work in process2,929 1,976 
Finished goods4,419 5,993 
Total inventories, net$23,871 $25,129 
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 Sheet. Contract assets as of December 31, 2022 and 2021 are $344,000 and $17,000, respectively. During the years ended December 31, 2022 and December 31, 2021, the Company recognized no impairments on contract assets. Contract liabilities are classified as current on the Consolidated Balance Sheets as of December 31, 2022 and 2021. Contract liabilities as of December 31, 2022 and 2021 are $1,395,000 and $6,256,000, respectively. The Company recognized $14,562,000 and $5,820,000 for the years ended December 31, 2022 and 2021, respectively, corresponding with revenue from contract liabilities related to jobs outstanding at December 31, 2021 and December 31, 2020, 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
38

Company's long-lived assets for the years ended December 31, 2022, 2021 and 2020. 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, 2022, 2021 and 2020, 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, 2022 and December 31, 2021 of $889,000 and $916,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 $6,625,000 at December 31, 2022 and $9,080,000 at December 31, 2021.
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, 2022, 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 64%, 63% and 70% of total sales in 2022, 2021 and 2020, respectively (see Note 4 - Major Customers). Concentrations of accounts receivable balances with five customers accounted for 67% and 55% of accounts receivable at December 31, 2022 and 2021, respectively. The Company performs ongoing credit evaluations of its
39

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, 2022, the Company employed a total of 1,986 employees, which consisted of 690 employees in the United States, 1,073 employees in Mexico and 223 employees in Canada. The salary workforce consisted of 385 employees, while 1,601 employees were hourly. Four plant locations making up 69.0% 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, 2025320
Matamoros, MexicoSindicato de Jorneleros y ObrerosJanuary 1, 2024805
Cobourg, Canada
United Food & Commercial Workers Canada ("UFCW")
November 1, 2025177
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 1, 2023(1)
69
(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.6 million, $1.3 million and $1.2 million in 2022, 2021 and 2020.
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 an expense of $401,000, $149,000 and $214,000 in 2022, 2021 and 2020, 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 will adopt this ASU on its effective date of January 1, 2023. We do not expect the adoption of this ASU to have a 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,
202220212020
Net income$12,203 $4,671 $8,165 
Less: net income allocated to participating securities180 232 424 
Net income available to common shareholders$12,023 $4,439 $7,741 
Weighted average common shares outstanding — basic8,356 8,062 7,936 
Effect of dilutive securities12  3 
Weighted average common and potentially issuable common shares outstanding — diluted
8,368 8,062 7,939 
Basic net income per common share$1.44 $0.55 $0.98 
Diluted net income per common share$1.44 $0.55 $0.98 
The computation of basic and diluted net income per participating share is as follows (in thousands):
December 31,
202220212020
Net income allocated to participating securities$180 $232 424 
Weighted average participating shares outstanding — basic125 422 434 
Effect of dilutive securities   
Weighted average participating and potentially issuable participating shares outstanding — diluted
125 422 434 
Basic net income per participating share$1.44 $0.55 $0.98 
Diluted net income per participating share$1.44 $0.55 $0.98 
41

4.Major Customers
The Company had five major customers during the year ended December 31, 2022, 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):
202220212020
BRP product sales$51,057 $35,078 $20,269 
BRP tooling sales1,613 2,735 1,662 
Total BRP sales52,670 37,813 21,931 
Navistar product sales60,778 39,546 33,656 
Navistar tooling sales3,126 6,962 6,569 
Total Navistar sales63,904 46,508 40,225 
PACCAR product sales36,652 33,545 27,997 
PACCAR tooling sales1,293 2,016 507 
Total PACCAR sales37,945 35,561 28,504 
UFP product sales33,638 38,292 38,530 
UFP tooling sales   
Total UFP sales33,638 38,292 38,530 
Volvo product sales51,428 35,854 23,538 
Volvo tooling sales215 123 2,186 
Total Volvo sales51,643 35,977 25,724 
Other product sales125,148 101,710 66,590 
Other tooling sales12,428 11,622 852 
Total other sales137,576 113,332 67,442 
Total product sales358,701 284,025 210,580 
Total tooling sales18,675 23,458 11,776 
Total sales$377,376 $307,483 $222,356 

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):
202220212020
United States$231,391 $191,667 $136,424 
Mexico113,245 88,952 64,942 
Canada26,829 22,642 16,827 
Other5,911 4,222 4,163 
Total$377,376 $307,483 $222,356 
42

The following table provides information related to the location of the Company's property, plant and equipment, net, as of December 31 (in thousands):
20222021
United States$37,483 $33,823 
Mexico36,405 34,250 
Canada9,379 7,824 
Total$83,267 $75,897 
6.    Property, Plant, and Equipment
Property, plant, and equipment consisted of the following at December 31 (in thousands):
20222021
Land and land improvements$6,009 $6,009 
Building and improvements44,490 43,901 
Machinery and equipment139,408 124,760 
Tools, dies, and patterns3,222 2,225 
Additions in progress7,396 6,605 
Total200,525 183,500 
Less accumulated depreciation(117,258)(107,603)
Property, plant and equipment, net$83,267 $75,897 
Additions in progress at December 31, 2022 and 2021 relate to building improvements and equipment purchases that were not yet completed and placed in service at year end. 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. At December 31, 2021, commitments for capital expenditures in progress were $5,315,000, and included $329,000 recorded on the balance sheet in accounts payable. Depreciation expense was $9,655,000, $9,181,000 and $8,659,000 for the years ended December 31, 2022, 2021 and 2020, 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 twenty one months to fifty seven 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):
20222021
Operating lease cost$1,715 $1,533 
Short-term lease cost1,549 1,092 
Total net lease cost$3,264 $2,625 
43

The following table provides information related to other supplemental balance sheet information related to operating leases as of December 31, (in thousands):
20222021
Operating lease:
Operating lease right of use assets$5,114 $5,577 
Total operating lease right of use assets$5,114 $5,577 
Current operating lease liabilities (A)
$1,626 $1,489 
Noncurrent operating lease liabilities (B)
3,516 4,024 
Total operating lease liabilities$5,142 $5,513 
(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.
20222021
Weighted average remaining lease term (in years):3.64.2
Weighted average discount rate: 4.1  %4.1 %
Other information related to leases as of December 31 (in thousands):
20222021
Cash Paid for amounts included in the measurement of lease liabilities
Operating cash flow from operating leases$1,640 $1,525 
Right of use assets obtained in exchange for new operating lease liabilities$1,099 $3,928 
As of December 31, 2022, maturities of lease liabilities were as follows (in thousands):
Operating Leases
2023$1,716 
20241,722 
20251,065 
2026979 
2027189 
Total lease payments5,671 
Less: imputed interest(529)
Total lease obligations5,142 
Less: current obligations(1,626)
Long-term lease obligations$3,516 

44

8.    Goodwill and Intangibles
Goodwill activity for the year consisted of the following at December 31, (in thousands):
20222021
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, 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 
Intangible assets at December 31, 2021 were comprised of the following (in thousands):
Definite-lived Intangible AssetsAmortization
Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Trade Name25 years$250 $(68)$182 
Trademarks10 years1,610 (637)973 
Non-competition Agreement5 years1,810 (1,433)377 
Developed Technology7 years4,420 (2,499)1,921 
Customer Relationships
10-12 years
9,330 (3,216)6,114 
Total$17,420 $(7,853)$9,567 
The Company incurred $1,948,000, $1,949,000 and $1,948,000 of amortization expense for the years ended December 31, 2022, 2021, and 2020, respectively.
As of December 31, 2022, future intangible amortization was follows (in thousands):
Amortization Expense
2023$1,602 
20241,587
2025952
2026916
2027916
2028 and thereafter1,646
Total intangibles as of December 31, 2022$7,619 
45

9.    Debt
Long-term debt consists of the following at (in thousands):
December 31,
2022
December 31,
2021
Wells Fargo term loans payable$ $13,992 
FGI term loans payable 12,561 
Leaf Capital term loan payable85 119 
Huntington term loans payable24,479  
Total24,564 26,672 
Less: deferred loan costs(370)(1,478)
Less: current portion(1,208)(3,943)
Long-term debt$22,986 $21,251 
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, 2022.

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

The interest rate for the Huntington Revolving Loan and Huntington Term Loan was 6.12% and 6.10% as of December 31, 2022, respectively.

46

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, 2022 totaled $370,000.

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.

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, 2022). Proceeds of the Huntington Capex Loan will 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 $1,864,000 is outstanding as of December 31, 2022.

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.

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.

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 $765,000 at December 31, 2022.


47

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

2023$1,286 
20241,549 
20251,885 
20262,135 
202717,709 
Total long-term debt as of December 31, 2022$24,564 
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 441,158 awards. 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).
Restricted Stock
The Company grants shares of its common stock to certain directors and officers 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:
202220212020
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 year459,420$9.79 507,835$6.35 343,919$9.37 
Granted287,48510.39 250,63513.74 292,8864.70 
Vested(230,201)7.87 (262,461)6.89 (107,145)10.21 
Forfeited(13,957)11.28 (36,589)7.66 (21,825)9.86 
Unvested - end of year502,747$10.46 459,420$9.79 507,835$6.35 
At December 31, 2022 and 2021, there was $3,570,000 and $3,029,000, respectively, of total unrecognized compensation expense. That cost is expected to be recognized over the weighted-average period of 1.8 years. Total compensation expense related to restricted stock grants for the years ended December 31, 2022, 2021 and 2020 was $2,284,000, $1,762,000, and $1,254,000, respectively, and is recorded as selling, general and administrative expense.
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. Tax deficiencies in connection with payment of taxes upon the vesting of restricted stock previously issued to employees for the year ended December 31, 2020, was $97,000.
48

During 2022, 2021 and 2020, employees surrendered 48,285, 7,237 and 4,574 shares, respectfully, of the Company's common stock to satisfy income tax withholding obligations in connection with the vesting of restricted stock.
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:
202220212020
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 180,925 $2.57 222,112 $2.57 
Granted      
Exercised      
Forfeited  (3,909)2.57 (41,187)2.57 
Outstanding - end of year177,016 $2.57 177,016 $2.57 180,925 $2.57 
Exercisable - end of year177,016 $2.57 124,801 $2.57 73,888 $2.57 
The average remaining contractual term for SARs outstanding at December 31, 2022 is 1.3 years, with $529,000 aggregate intrinsic value. At December 31, 2022, there were no unrecognized compensation expense related to SARs. At December 31, 2021, there was $45,000 of total unrecognized compensation expense related to SARs.
Total compensation cost related to SARs for the years ended December 31, 2022, 2021 and 2020 was $45,000, $127,000 and $101,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):
202220212020
Current:
Federal$(18)$(388)$(8,378)
Foreign5,896 4,979 2,660 
State and local(27)24 5 
5,851 4,615 (5,713)
Deferred:
Federal(3,533)(208)955 
Foreign80 (167)1,098 
State and local(16)8 42 
(3,469)(367)2,095 
Provision (benefit) for income taxes$2,382 $4,248 $(3,618)
49

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):
202220212020
Provision at United States federal statutory rate$3,063 $1,870 $954 
U.S. federal valuation allowance(2,363)1,706 (2,493)
U.S. state and local valuation allowance349 269 419 
Net operating loss carryback at 34% tax rate
 (137)(3,205)
Effect of foreign taxes1,519 996 790 
State and local tax expense(391)(237)(372)
Other205 (219)289 
Provision (benefit) for income taxes$2,382 $4,248 $(3,618)
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 subsidiary, 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, 2022 the Company had a net deferred tax asset of $3,462,000 consisting of $163,000, $893,000 and $2,406,000 related to tax positions in Canada, Mexico and the United States, respectively. 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 net 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:
20222021
Net operating loss carryforwards
$3,399 $2,439 
Interest limitation carryforwards
1,734 1,321 
Accrued liabilities
626 704 
Accounts receivable
44 45 
Inventory
215 137 
Property, plant, and equipment
(5,111)(5,216)
Post retirement benefits
1,629 2,107 
Goodwill and finite-lived assets, net
1,662 2,146 
Other, net
418 6 
Total deferred tax asset4,616 3,689 
Valuation allowance for deferred tax assets(1,154)(3,168)
Total deferred tax asset, net$3,462 $521 
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, 2022, the Company had no net operating loss carryforwards in Canada or Mexico or jurisdictions.
50

At December 31, 2022 and 2021 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 2018, 2019, and 2020 tax years. The Company is subject to federal income tax examinations for years 2018 through 2021 with unlimited scope. The Company is not subject to state examinations for years before 2017. The Company is not subject to Mexican income tax examinations by Mexican authorities for the years before 2017 and is not subject to Canadian income tax examinations by Canadian authorities for the years before 2018.
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, 2022 and 2021 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, 2021. 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
2022202120222021
IAM National Pension Fund /
National Pension Plan (A)
51-6031295 - 002
Red Zone as of 12/31/21Red Zone as of 12/31/20Implemented$1,191,000 $716,000 Yes8/7/2025
Total Contributions:$1,191,000 $716,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, 2021. 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
51

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 2022, 2021 and 2020, and will result in net periodic benefit cost reductions of approximately $496,000 in 2023 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, 2022 and 2021 and reconciliation with the amounts recognized in the Consolidated Balance Sheets are provided below (in thousands):
Post Retirement Benefits
20222021
Change in benefit obligation:
Benefit obligation at January 1$9,080 $9,109 
Interest cost198 161 
Unrecognized loss (gain)(2,136)79 
Benefits paid, net(517)(269)
Benefit obligation at December 31$6,625 $9,080 
Plan Assets  
Amounts recorded in accumulated other comprehensive income:
Prior service credit$(4,122)$(4,618)
Net loss948 3,257 
Total$(3,174)$(1,361)
Weighted-average assumptions as of December 31:
Discount rate used to determine benefit obligation and net periodic benefit cost4.9  %2.5  %
52

The components of expense for all of the Company's post retirement benefit plans for the years ended December 31 (in thousands):
202220212020
Pension expense:
Multi-employer plan$1,137 $857 $676 
Defined contribution plans1,482 1,231 1,173 
Total pension expense2,619 2,088 1,849 
Health and life insurance:
Interest cost198 161 235 
Amortization of prior service credits(496)(496)(496)
Amortization of net loss174 173 181 
Net periodic benefit credit(124)(162)(80)
Total post retirement benefits expense$2,495 $1,926 $1,769 
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, 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 accruals resulting in a loss of $136,000. For the year ended December 31, 2021, the Company recognized a net actuarial loss of $79,000, which is comprised of an actuarial loss of $187,000, offset by differences between actual and expected benefit payments, expenses and balance sheet accrual resulting in a gain of $108,000. The net actuarial gain and loss for the years ended December 31, 2022 and 2021, respectively, were recorded in accumulated other comprehensive income.
Amounts not yet recognized as a component of net periodic benefit costs at December 31, 2022 and 2021 were a net credit of $3,174,000 and $1,361,000, respectively. The amount in accumulated other comprehensive income expected to be recognized as components of net periodic post retirement cost during 2023 consists of a prior service credit of $496,000 and a net loss of $22,000. In addition, 2023 interest expense related to post retirement healthcare is expected to be $265,000, for a total post retirement healthcare net gain of approximately $209,000 in 2023. The Company expects benefits paid in 2023 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, 2022 and 2021 is projected to be 5.8% and 5.4%, respectively. The rate is projected to decrease gradually to medical pre age 65 of 5.0%, medical post age 65 of 4.25% and drugs – all ages of 5.0% by the year 2029 and remain at that level thereafter. As of December 31, 2021, the comparable assumptions for prior year were medical pre age 65 of 5.4%, medical post age 65 of 4.25% and drug - all ages 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
2023$1,434 
2024413 
2025421 
2026436 
2027424 
2028 - 20322,142 
53

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, 2022 and December 31, 2021 approximate fair value due to the short-term maturities of these financial instruments. As of December 31, 2022, 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. As of December 31, 2021, the carrying amounts of the WF Term Loans and WF Revolving Loan approximated fair value due to the short-term nature of the underlying variable rate LIBOR agreements. The FGI Term Loan approximated fair value as of December 31, 2021 due to the immaterial movement in interest rates since the Company entered into the FGI Note on October 20, 2020. The Company had Level 2 fair value measurements at December 31, 2022 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, 2022 and 2021 the Company had no ineffective portion related to the cash flow hedges.
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
54

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.
Financial statements impacts
The following table detail amounts related to our derivatives designated as hedging instruments (in thousands):
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$ 
Notional Contract values$3,379 $10,472 
Interest rate swapsPrepaid expenses other current assets$280 Accrued other liabilities$ 
Other non-current assets$485 Other non-current liabilities$ 
Notional Contract values$24,479 $ 
At December 31, 2021 the Company had no derivatives designated as hedging instruments.
As of December 31, 2022, the Company had foreign exchange contracts related to the Mexican Peso with an exchange rate of 20.27 and the Canadian Dollar with exchange rates ranging from 1.31 to 1.36.
The following tables summarize the amount of unrealized / realized gain and loss recognized in Accumulated Comprehensive Income (AOCI) for the years ended December 31, 2022, 2021 and 2020 (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
202220212020202220212020
Foreign exchange contracts$(82)$ $142 Cost of goods sold$3 $ $526 
Selling, general and administrative expense$ $ $68 
Interest rate swaps$770 $ $(915)Interest Expense$5 $ $(1,620)
(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.
55

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, 2022 and 2021 (in thousands):
Hedging
 Derivative
 Activities
Post
Retirement Benefit Plan Items(A)
Total
2021:
Balance at January 1, 2021$ $1,375 $1,375 
Other comprehensive income before reclassifications
 (84)(84)
Amounts reclassified from accumulated other comprehensive income
 (323)(323)
Income tax (expense) benefit
 107 107 
Balance at December 31, 2021$ $1,075 $1,075 
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 
(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.
56

16.     Quarterly Results of Operations (Unaudited)
The following is a summary of the unaudited quarterly results of operations for the years ended December 31, 2022, 2021 and 2020 (in thousands).
1st Quarter2nd Quarter3rd Quarter4th QuarterTotal Year
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 
2020:
Product sales$61,930 $35,847 $54,240 $58,563 $210,580 
Tooling sales2,093 1,959 5,633 2,091 11,776 
Net sales64,023 37,806 59,873 60,654 222,356 
Gross margin10,766 2,903 10,838 9,967 34,474 
Operating income (loss)4,261 (1,206)4,321 3,014 10,390 
Net income (loss)7,961 (2,272)3,343 (867)8,165 
Net income (loss) per common share:
Basic (1)
$0.97 $(0.29)$0.39 $(0.10)$0.98 
Diluted (1)
$0.97 $(0.29)$0.39 $(0.10)$0.98 
(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.
57

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, 2022.
The Company's independent registered public accounting firm, Crowe LLP, audited our internal control over financial reporting as of December 31, 2022, 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, 2022.
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.
58

PART III
ITEM 10. DIRECTORS, EXECUTIVE OFFICERS, AND CORPORATE GOVERNANCE
The information required by this Part III, Item 10 is incorporated by reference from the Company’s definitive proxy statement for its annual meeting of stockholders to be held on or about May 11, 2023, 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 from the Company’s definitive proxy statement for its annual meeting of stockholders to be held on or about May 11, 2023, 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, 2022:
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 stockholders555,675 $12.99 441,158 
(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) 502,747 shares issuable pursuant to restricted stock awards and (ii) 52,928 shares issuable pursuant to outstanding stock appreciation rights, based on the Company's December 31, 2022 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 from the Company’s definitive proxy statement for its annual meeting of stockholders to be held on or about May 11, 2023, 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 from the Company’s definitive proxy statement for its annual meeting of stockholders to be held on or about May 11, 2023, 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 from the Company’s definitive proxy statement for its annual meeting of stockholders to be held on or about May 11, 2023, 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.
59

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, 2022, 2021, and 2020
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.
60

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 14, 2023
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 14, 2023
/s/ John P. Zimmer
John P. ZimmerVice President, Secretary, Treasurer, and Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer)March 14, 2023
*
Sandra L. KowaleskiDirectorMarch 14, 2023
*
Thomas R. CellittiDirectorMarch 14, 2023
*
James F. CrowleyDirectorMarch 14, 2023
*
Ralph O. HellmoldDirectorMarch 14, 2023
*
Matthew JauchiusDirectorMarch 14, 2023
*
Andrew O. SmithDirectorMarch 14, 2023
*By /s/ John P. Zimmer
John P. ZimmerAttorney-In-FactMarch 14, 2023
61

Core Molding Technologies, Inc. and Subsidiaries
Schedule II
Consolidated valuation and qualifying accounts and reserves for the years ended December 31, 2022, 2021 and 2020.
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, 2022$90,000 $(90,000)$$ $ 
Year Ended December 31, 2021$41,000 $51,000 $ $2,000 $90,000 
Year Ended December 31, 2020$50,000 $27,000 $ $36,000 $41,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, 2022$222,000 $736,000 $ $456,000 $502,000 
Year Ended December 31, 2021$179,000 $83,000 $ $40,000 $222,000 
Year Ended December 31, 2020$476,000 $291,000 $ $588,000 $179,000 
(A)Amount represents uncollectible accounts written off.
(B)Amount represents customer returns and deductions, discounts and price adjustments accepted.
62

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
63

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
11Computation of Net Income per Share
21List of Subsidiaries
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
64

Exhibit No.DescriptionLocation
32(a)Certification of David L. Duvall, Chief Executive Officer of Core Molding Technologies, Inc., dated March 14, 2022, 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 14, 2022, 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.
65
EX-4 2 cmt-20221231x10kex4.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, 2022, 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, 2022, our authorized common stock was 20,000,000 shares, of which 8,417,656 shares were issued and outstanding (which includes 502,747 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-20221231x10kex21.htm EX-21 Document

Exhibit 21

SUBSIDIARIES OF REGISTRANT

The Company’s principal affiliates as of December 31, 2022 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-20221231x10kex23.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-105819, No. 333-107143, No. 333-136123, and No. 333-174349 on Forms S-8 and Registration Statement No. 333-251298 on Form S-3 of Core Molding Technologies, Inc. of our report dated March 14, 2023 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
Franklin, Tennessee
March 14, 2023

EX-24 5 cmt-20221231x10kex24.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, 2022, 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 8th day of March 2023.

/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, 2022, 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 8th day of March 2023.

/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, 2022, 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 8th day of March 2023.

/s/ James F. Crowley
James F. Crowley
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, 2022, 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 8th day of March 2023.

/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, 2022, 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 8th day of March 2023.

/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, 2022, 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 8th day of March 2023.

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



EX-31.A 6 cmt-20221231x10kex31a.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 14, 2023
/s/ David L. Duvall
David L. Duvall
President, Chief Executive Officer, and Director


EX-31.B 7 cmt-20221231x10kex31b.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 14, 2023
/s/ John P. Zimmer
John P. Zimmer
Vice President, Secretary, Treasurer and Chief Financial Officer


EX-32.A 8 cmt-20221231x10kex32a.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, 2022 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 14, 2023


EX-32.B 9 cmt-20221231x10kex32b.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, 2022 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 14, 2023


EX-101.SCH 10 cmt-20221231.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 Statement of Stockholders Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000009 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Net Income (Loss) per Common Share link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Major Customers link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Foreign Operations link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Property, Plant, and Equipment link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Goodwill and Intangibles link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Stock Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Post Retirement Benefits link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Accumulated Other Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Quarterly Results of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Schedule II link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Net Income (Loss) per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Major Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Foreign Operations (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Property, Plant, and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Goodwill and Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Stock Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Post Retirement Benefits (Tables) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Accumulated Other Comprehensive Income (Tables) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Quarterly Results of Operations (Unaudited) (Table) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Summary of Significant Accounting Policies - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Summary of Significant Accounting Policies - Schedule of Property, Plant, and Equipment Useful Lives (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Summary of Significant Accounting Policies - Schedule Of Collective-Bargaining Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Net Income (Loss) per Common Share (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Major Customers (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Foreign Operations (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Property, Plant, and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Leases - Schedule of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Leases - Schedule of Supplemental Lease Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Goodwill and Intangibles - Schedule of Goodwill Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Goodwill and Intangibles - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Goodwill and Intangibles - Schedule of Future Intangible Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - Debt - Schedule Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - Debt - Schedule Annual Maturities of Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - Stock Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - Stock Based Compensation - Schedule of Restricted Stock Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - Stock Based Compensation - Schedule of Stock Appreciation Rights Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - Income Taxes - Schedule of Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - Income Taxes - Reconciliation of Income Tax Provision (Details) link:presentationLink link:calculationLink link:definitionLink 0000066 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000068 - Disclosure - Post Retirement Benefits - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000069 - Disclosure - Post Retirement Benefits - Schedule of Multi-employer Plans (Details) link:presentationLink link:calculationLink link:definitionLink 0000070 - Disclosure - Post Retirement Benefits - Schedule of in Benefit Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 0000071 - Disclosure - Post Retirement Benefits - Schedule of Post Retirement Benefits Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000072 - Disclosure - Post Retirement Benefits - Schedule of Future Benefit Payments (Details) link:presentationLink link:calculationLink link:definitionLink 0000073 - Disclosure - Fair Value of Financial Instruments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000074 - Disclosure - Fair Value of Financial Instruments - Schedule of Derivatives Designated as Hedging Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 0000075 - Disclosure - Fair Value of Financial Instruments - Schedule of Unrealized and Realized Gain and Loss Recognized in AOCI (Details) link:presentationLink link:calculationLink link:definitionLink 0000076 - Disclosure - Accumulated Other Comprehensive Income (Details) link:presentationLink link:calculationLink link:definitionLink 0000077 - Disclosure - Quarterly Results of Operations (Unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 0000078 - Disclosure - Schedule II (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 cmt-20221231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 12 cmt-20221231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 13 cmt-20221231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Geographic Concentration Risk Geographic Concentration Risk [Member] Medical, Pre Age 65 Medical, Pre Age 65 [Member] The covered health care benefits for medical pre age 65. Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Foreign Current Foreign Tax Expense (Benefit) Total lease payments Lessee, Operating Lease, Liability, to be Paid Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Total Total long-term debt as of December 31, 2022 Long-Term Debt, Gross Entity Address, Postal Zip Code Entity Address, Postal Zip Code Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] FIP/RP Status Pending/ Implemented Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding 2024 Long-Term Debt, Maturity, Year Two Debt Instrument [Axis] Debt Instrument [Axis] Total Property, Plant and Equipment, Gross Income Tax Disclosure [Line Items] Valuation Allowance [Line Items] Revolving loan commitment Line of Credit Facility, Maximum Borrowing Capacity Schedule of Post Retirement Benefit Plans Schedule of Defined Benefit Plans Disclosures [Table Text Block] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Property, plant, and equipment Deferred Tax Liabilities, Property, Plant and Equipment Deductions SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Reduction of post retirement benefit liability Defined Benefit Plan, Accumulated Benefit Obligation, Increase (Decrease) for Plan Amendment FGI term loans payable FGI Term Loans [Member] FGI Term Loans Fair Value of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Basis points Debt Instrument, Basis Spread on Variable Rate 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. Statistical Measurement [Domain] Statistical Measurement [Domain] Depreciation expense Depreciation Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Maturities of Long-term Debt [Abstract] Maturities of Long-Term Debt [Abstract] Restricted stock vested (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Accounts Payable, Current Accounts Payable, Current [Member] Accounts Payable, Current Accrued other liabilities Other Accrued Liabilities [Member] Other Accrued Liabilities Stated interest rate Debt Instrument, Interest Rate, Stated Percentage Weighted average discount rate: Operating Lease, Weighted Average Discount Rate, Percent 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] Valuation Approach and Technique [Axis] Valuation Approach and Technique [Axis] Schedule of Unrealized / Realized Gain and Loss Recognized in AOCI Derivative Instruments, Gain (Loss) [Table Text Block] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Paid-in capital Additional Paid in Capital, Common Stock Debt Instrument, Redemption, Period Three Debt Instrument, Redemption, Period Three [Member] Net periodic post-retirement benefit Net periodic benefit credit Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Domestic Tax Authority Domestic Tax Authority [Member] State and local Current State and Local Tax Expense (Benefit) Income taxes Income Taxes Paid Purchase of treasury stock Treasury Stock, Value, Acquired, Cost Method Foreign currency exchange rate, translation Foreign Currency Exchange Rate, Translation Net income Net income Net Income (Loss) Attributable to Parent Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Schedule of Supplemental Lease Information Supplemental Information Related to Leases [Table Text Block] Supplemental Information Related to Leases Schedule of Annual Maturities of Long-term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] Net period benefit cost reduction Amortization of prior service credits Defined Benefit Plan, Amortization of Prior Service Cost (Credit) Federal Funds Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Equity Component [Domain] Equity Component [Domain] Interest Expense Interest Expense [Member] Scenario [Axis] Scenario [Axis] Secured Debt Secured Debt [Member] Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] U.S. federal valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Leases Lessee, Operating Leases [Text Block] Valuation Approach and Technique [Domain] Valuation Approach and Technique [Domain] Payment of deferred loan costs Payments of Financing Costs Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Plan Name [Axis] Plan Name [Axis] Hedging Designation [Domain] Hedging Designation [Domain] Plan Assets Defined Benefit Plan, Plan Assets, Amount Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Cash paid for: Supplemental Cash Flow Information [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] Number of operating segments Number of Operating Segments Plan Name [Domain] Plan Name [Domain] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province 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 Average remaining contractual term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Number major plants Number Of Major Plant Locations Included In Collective Bargaining Arrangements Number Of Major Plant Locations Included In Collective Bargaining Arrangements Grant price (in USD per share) Shares Issued, Price Per Share Prior service credit Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, Prior Service Cost (Credit), before Tax Award Type [Axis] Award Type [Axis] Net actuarial gain (loss) Unrecognized loss (gain) Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) 2027 Defined Benefit Plan, Expected Future Benefit Payment, Year Five Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities SOFR Loans SOFR Loans [Member] SOFR Loans Current operating lease liabilities Less: current obligations Operating Lease, Liability, Current Cash Paid for amounts included in the measurement of lease liabilities Cash Flow, Operating Activities, Lessee [Abstract] Schedule of Restricted Stock Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] All Currencies [Domain] All Currencies [Domain] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Document Annual Report Document Annual Report Long-term debt Long-Term Debt, Excluding Current Maturities Net operating loss carryback at 34% tax rate Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Amount Total Liabilities Liabilities Post retirement benefits liability Increase (Decrease) in Obligation, Pension and Other Postretirement Benefits Weighted average remaining lease term (in years): Operating Lease, Weighted Average Remaining Lease Term Amount of Realized Gain or (Loss) Reclassified from Accumulated Other Comprehensive Income Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Geographical [Axis] Geographical [Axis] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Schedule of Future Benefit Payments Schedule of Expected Benefit Payments [Table Text Block] Accrued and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities United States, Canada and Mexico Major Plants Located In United States, Canada and Mexico [Member] United States, Canada and Mexico Prior service costs Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), before Tax Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Accounts Receivable Allowances Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Revolving Credit Facility Revolving Credit Facility [Member] Schedule of Estimated Useful Lives of Property, Plant, and Equipment Property, Plant and Equipment [Table Text Block] Contract Assets/Liabilities Revenue from Contract with Customer [Policy Text Block] Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Document Type Document Type Expiration Date of Collective Bargaining Agreement Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Useful life Property, Plant and Equipment, Useful Life Health and life insurance: Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] 2025 Defined Benefit Plan, Expected Future Benefit Payment, Year Three Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] 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 Debt Debt Disclosure [Text Block] Product and Service [Domain] Product and Service [Domain] Entity Shell Company Entity Shell Company Deferred Deferred income tax expense (benefit) Deferred Income Tax Expense (Benefit) Other Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount Current portion of long-term debt Loans Payable, Current Operating leases to be paid in year one Lessee, Operating Lease, Liability, to be Paid, Year One Developed Technology Developed Technology Rights [Member] 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 Interest expense related to post retirement healthcare Defined Benefit Plan, Expected Amortization, Next Fiscal Year 2025 Long-Term Debt, Maturity, Year Three Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Revenue Benchmark Revenue Benchmark [Member] Document Period End Date Document Period End Date Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Total Assets Assets Debt Disclosure [Abstract] Debt Disclosure [Abstract] Net income per common share: Earnings Per Share [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Interest rate hedging derivatives: Interest Rate Swap [Member] Income tax (expense) benefit Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Current portion of long-term debt Less: current portion Long-Term Debt, Current Maturities Exercised (in USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Operating leases to be paid in year five Lessee, Operating Lease, Liability, to be Paid, Year Five Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Accounting Policies [Abstract] Accounting Policies [Abstract] Debt Instrument, Commitments Debt Instrument, Commitments Debt Instrument, Commitments Compensation and related benefits Employee-related Liabilities, Current Stockholders' Equity: Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Deferred income taxes Deferred Income Taxes and Tax Credits Net Income (Loss) per Common Share Earnings Per Share [Text Block] Customer [Axis] Customer [Axis] Workforce Subject to Collective Bargaining Arrangements Workforce Subject to Collective-Bargaining Arrangements [Member] Other non-current liabilities Other Noncurrent Liabilities [Member] Interest cost Defined Benefit Plan, Interest Cost Huntington Capex Loan Huntington Capex Loan [Member] Huntington Capex Loan Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Schedule of Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Award Type [Domain] Award Type [Domain] Loss from extinguishment of debt Gain (Loss) on Extinguishment of Debt Foreign sales tax receivable Income Taxes Receivable, Current 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] Schedule of Multiemployer Plan Multiemployer Plan [Table Text Block] Derivative Contract [Domain] Derivative Contract [Domain] Liability for post retirement healthcare benefits Postemployment Benefits Liability Gross margin Gross margin Gross Profit Entity Registrant Name Entity Registrant Name 2026 Defined Benefit Plan, Expected Future Benefit Payment, Year Four Benefits paid, net Defined Benefit Plan, Benefit Obligation, Benefits Paid Customer Relationships Customer Relationships [Member] Entity Address, City or Town Entity Address, City or Town Post Retirement Benefits Retirement Benefits [Text Block] Hedging Derivative Activities Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Leases [Abstract] Leases [Abstract] Restricted stock vested Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Principles of Consolidation Consolidation, Policy [Policy Text Block] Origination fees Loan Processing Fee Mexico, Pesos Mexico, Pesos 2028 - 2032 Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years Minimum Minimum [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value (in USD per share) Common Stock, Par or Stated Value Per Share Number of production facilities Number Of Production Facilities Number Of Production Facilities SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Auditor Name Auditor Name Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Net operating loss carryforwards Operating Loss Carryforwards Trading Symbol Trading Symbol Entity File Number Entity File Number Contributions of the Company Multiemployer Plan, Pension, Significant, Employer Contribution, Cost Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Less: net income allocated to participating securities Undistributed Earnings (Loss) Allocated to Participating Securities, Basic Research and development costs Research and Development Expense Canada CANADA Foreign Deferred Foreign Income Tax Expense (Benefit) Huntington Loans Huntington Loans [Member] Huntington Loans Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Entity Information [Line Items] Entity Information [Line Items] Gross borrowings on revolving loans Proceeds from Lines of Credit Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Use of Estimates Use of Estimates, Policy [Policy Text Block] Other income and expense Other Nonoperating Income (Expense) [Abstract] Accounts payable Increase (Decrease) in Accounts Payable concentration risk percentage Concentration Risk, Percentage Gain (loss) on derivatives Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Five Largest Customers Five Largest Customers [Member] Five Largest Customers Income Taxes Income Tax Disclosure [Text Block] Prepayment fees Payment for Debt Extinguishment or Debt Prepayment Cost Debt Instrument, Periodic Payment Debt Instrument, Periodic Payment State and local Deferred State and Local Income Tax Expense (Benefit) Finished goods Inventory, Finished Goods, Net of Reserves 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 Intangible asset amortization expense Amortization of Intangible Assets Schedule of Goodwill Activity Schedule of Goodwill [Table Text Block] Interest Interest Paid, Excluding Capitalized Interest, Operating Activities Basic (in USD per share) Basic net income (loss) per share (in dollars per share) Earnings Per Share, Basic Debt Instrument, Covenant, Percentage Of Equity Interests Debt Instrument, Covenant, Percentage Of Equity Interests Debt Instrument, Covenant, Percentage Of Equity Interests Operating leases to be paid in year three Lessee, Operating Lease, Liability, to be Paid, Year Three Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] 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. Accounts receivable for chargebacks Accounts Receivable, Allowance for Credit Loss, Chargebacks Amount of chargebacks to accounts receivable. Post Retirement Benefit Plan Items Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member] Unrealized hedge gain (loss) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax Land improvements Land Improvements [Member] Land and land improvements Land and Land Improvements [Member] Inventories Inventory, Policy [Policy Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Counterparty Name [Domain] Counterparty Name [Domain] Treasury Stock Treasury Stock [Member] Total Stockholders' Equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Interest limitation carryforwards Tax Credit Carryforward, Amount 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 Net actuarial gain Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, before Tax Other, net Deferred Tax Assets, Other Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Entity Interactive Data Current Entity Interactive Data Current 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. Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Prepaid expenses other current assets Prepaid Expenses and Other Current Assets [Member] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Change in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three Collective-Bargaining Arrangement [Domain] Collective-Bargaining Arrangement [Domain] 2027 Long-Term Debt, Maturity, Year Five Retained Earnings Retained Earnings [Member] Total net lease cost Lease, Cost 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] Common Stock Common Stock Outstanding Common Stock [Member] Valuation Allowance [Table] Valuation Allowance [Table] Schedule of Lease Expense Lease, Cost [Table Text Block] Payments related to the purchase of treasury stock Payments for Repurchase of Common Stock Class of Stock [Axis] Class of Stock [Axis] Income Taxes Income Tax, Policy [Policy Text Block] Revenue Recognition Revenue [Policy Text Block] Statement [Table] Statement [Table] 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. 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 Surcharge Imposed Multiemployer Plan, Pension, Significant, Surcharge [Fixed List] Current assets: Assets, Current [Abstract] Noncurrent operating lease liabilities Long-term lease obligations Operating Lease, Liability, Noncurrent Defined contribution plans Defined Contribution Plan, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] Purchase of treasury stock (in shares) Treasury Stock, Shares, Acquired Retained earnings Retained Earnings (Accumulated Deficit) Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Equity Components [Axis] Equity Components [Axis] Scenario [Domain] Scenario [Domain] Accounts receivable Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss Trademarks Trademarks [Member] Exercisable (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Other Other Geographical Location [Member] All other geographical locations. Document Fiscal Year Focus Document Fiscal Year Focus Schedule of Intangible Assets Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] 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 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 Schedule of Benefit Obligation Defined Benefit Plan, Plan with Projected Benefit Obligation in Excess of Plan Assets [Table Text Block] Variable Rate [Domain] Variable Rate [Domain] Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Selling, general and administrative expense Selling, General and Administrative Expense Canada, Dollars Canada, Dollars 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. Product sales Product [Member] Right of use asset Operating lease right of use assets Operating Lease, Right-of-Use Asset Current Total current income tax expense (benefit) Current Income Tax Expense (Benefit) Accumulated Other Comprehensive Income Total AOCI Attributable to Parent [Member] Amounts reclassified from accumulated other comprehensive income Reclassification from AOCI, Current Period, before Tax, Attributable to Parent Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Auditor Firm ID Auditor Firm ID Document Transition Report Document Transition Report 2024 Defined Benefit Plan, Expected Future Benefit Payment, Year Two Foreign Tax Authority Foreign Tax Authority [Member] Local Phone Number Local Phone Number Operating income Operating income Operating Income (Loss) Inventory Deferred Tax Assets, Inventory Inventories Increase (Decrease) in Inventories Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Medical, Post Age 65 Medical, Post Age 65 [Member] The covered health care benefits for medical post age 65. Prepaid and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accrued liabilities Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Tooling sales Service [Member] Goodwill Balance at beginning of year Balance at end of year Goodwill Treasury stock (in shares) Treasury Stock, Shares Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Effect of foreign taxes Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount 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] Goodwill and Intangibles Goodwill and Intangible Assets Disclosure [Text Block] Total income taxes Income Tax Expense (Benefit) Segment, Geographical [Domain] Geographical [Domain] Valuation allowance Valuation allowance for deferred tax assets Deferred Tax Assets, Valuation Allowance Property, Plant, and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Preferred stock, par value (in USD per share) Preferred Stock, Par or Stated Value Per Share Operating leases to be paid in year four Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Income Statement [Abstract] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Schedule of Revenue by Major Customers, by Reporting Segments [Table] Schedule of Revenue by Major Customers, by Reporting Segments [Table] Entity Public Float Entity Public Float Federal Deferred Federal Income Tax Expense (Benefit) Paid-In Capital Additional Paid-in Capital [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Document Fiscal Period Focus Document Fiscal Period Focus Weighted average common and potentially issuable common shares outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Major Customers Concentration Risk Disclosure [Text Block] Schedule of Inventory, net Schedule of Inventory, Current [Table Text Block] Post retirement benefit plan adjustments: Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax [Abstract] Derivative liability Derivative Liability, Subject to Master Netting Arrangement, before Offset Expected weighted-average term Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term 2023 Defined Benefit Plan, Expected Future Benefit Payment, Year One Buildings and improvements Building and Building Improvements [Member] Contract-Based Intangible Assets Contract-Based Intangible Assets [Member] Accounts Receivable Accounts Receivable [Member] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Less: deferred loan costs Gross debt origination fees Debt Issuance Costs, Gross Actuarial gain (loss) Defined Benefit Plan, Actuarial Gain (Loss), Immediate Recognition as Component in Net Periodic Benefit (Cost) Credit Schedule Of Collective-Bargaining Arrangements Schedule Of Collective-Bargaining Arrangements [Table Text Block] Schedule Of Collective-Bargaining Arrangements Common stock — $0.01 par value, authorized shares - 20,000,000; outstanding shares: 8,417,656 at December 31, 2022 and 8,235,740 at December 31, 2021 Common Stock, Value, Issued Schedule of Collective-Bargaining Arrangement [Table] Schedule of Collective-Bargaining Arrangement [Table] Schedule of Collective-Bargaining Arrangement [Table] 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 Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Preferred Stock Preferred Stock [Member] 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 Charged to Other Accounts SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account 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 2021 Plan 2021 Long Term Equity Incentive Plan [Member] 2021 Long Term Equity Incentive Plan Short-term lease cost Short-Term Lease, Cost Number of banks Number of Banks in Which Cash is Held Number of Banks in Which Cash is Held Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Unusual or Infrequent Item, or Both [Table] Unusual or Infrequent Item, or Both [Table] Impairment on contract assets Impairment of Intangible Assets, Finite-Lived 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 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"). Post retirement benefits Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Postretirement Benefits Loans Payable Loans Payable [Member] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Current liabilities: Liabilities, Current [Abstract] Proceeds from term loan Proceeds from Issuance of Long-Term Debt Foreign currency hedging derivatives: Foreign exchange contracts Foreign Exchange Forward [Member] Net income available to common shareholders Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic Contract liabilities Contract with Customer, Liability, Current Income tax benefit Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Hedge tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Fixed asset purchases in accounts payable Capital Expenditures Incurred but Not yet Paid Amounts recorded in accumulated other comprehensive income: Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, before Tax [Abstract] Retirement Plan Type [Domain] Retirement Plan Type [Domain] Income Statement Location [Domain] Income Statement Location [Domain] Amendment Flag Amendment Flag Amortization Period Finite-Lived Intangible Asset, Useful Life Remaining lease term Lessee, Operating Lease, Remaining Lease Term Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Operating lease cost Operating Lease, Cost Principal amount Debt Instrument, Face Amount SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Additions Goodwill, Acquired During Period Income tax benefit (expense) Tax benefit, benefit plan Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax Entity Current Reporting Status Entity Current Reporting Status Purchase commitments for capital expenditures in progress Construction in Progress Expenditures Incurred but Not yet Paid Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Other non-current assets Other Assets, Noncurrent Goodwill Goodwill and Intangible Assets, Policy [Policy Text Block] Exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Schedule of Stock Appreciation Rights Activity Share-Based Payment Arrangement, Stock Appreciation Right, Activity [Table Text Block] Depreciation and amortization Depreciation, Depletion and Amortization Tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent 2028 and thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five (Recovered)/ Charged to Costs & Expenses SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Counterparty Name [Axis] Counterparty Name [Axis] 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. Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Beginning Balance (in shares) Ending Balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Deferred tax assets Components of Deferred Tax Assets and Liabilities [Abstract] Liabilities: Liabilities [Abstract] Property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net Currency [Axis] Currency [Axis] Operating cash flow from operating leases Operating Lease, Payments Entities [Table] Entities [Table] Payment of principal of term loan Principal amount advanced Repayments of Long-Term Debt Schedule of Future Intangible Amortization Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Quarterly Results of Operations (Unaudited) Quarterly Financial Information [Text Block] Operating lease: Assets and Liabilities, Lessee [Abstract] Weighted-average assumptions Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Benefit Obligation [Abstract] Treasury stock — at cost, 3,866,451 shares at December 31, 2022 and 3,818,166 shares at December 31, 2021 Treasury Stock, Value Change in post retirement benefits net of tax Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax Debt Instrument, Redemption, Period [Domain] Debt Instrument, Redemption, Period [Domain] Pension expense: Pension and Other Postretirement Benefits Cost (Reversal of Cost) [Abstract] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Long-term debt Long-term debt Long-Term Debt Total other income and expense Other Nonoperating Income (Expense) Interest limitation carryforwards Deferred Tax Asset, Interest Carryforward Balance Sheet Location [Axis] Balance Sheet Location [Axis] Liability for self insurance reserve Self Insurance Reserve Common stock, shares authorized (in shares) Common Stock, Shares Authorized Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Maximum Maximum [Member] Non-cash investing activities: Other Noncash Investing and Financing Items [Abstract] Accumulated other comprehensive income, net of income taxes Accumulated Other Comprehensive Income (Loss), Net of Tax Quarterly results of operations: Selected Quarterly Financial Information [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Total current assets Assets, Current Designated as Hedging Instrument Designated as Hedging Instrument [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] Entity Small Business Entity Small Business Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Number of reporting units Number of Reporting Units Accumulated Other Comprehensive Income Stockholders' Equity Note Disclosure [Text Block] Income taxes: Income Amounts Attributable to Parent, Disclosures [Abstract] EIN Multiemployer Plan, Pension, Significant, Employer Identification Number Net Carrying Amount Finite-Lived Intangible Assets, Net Wells Fargo term loans payable 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 Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Multiemployer plans: Multiemployer Plan, Pension, Significant [Abstract] Foreign currency hedging derivatives: Foreign Currency Derivatives [Abstract] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] Schedule of Major Customers Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Property, Plant, and Equipment Property, Plant and Equipment Disclosure [Text Block] Aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Lessee, Operating Lease, Description [Abstract] Lessee, Operating Lease, Description [Abstract] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares [Roll Forward] Mexico MEXICO United Food & Commercial Workers Canada ("UFCW") United Food and Commercial Workers Canada [Member] The United Food & Commercial Workers Canada. Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Gross repayment on revolving loans Repayments of Lines of Credit Debt Instrument [Line Items] Debt Instrument [Line Items] Total operating lease liabilities Total lease obligations Operating Lease, Liability Foreign Operations Segment Reporting Disclosure [Text Block] Balance at Beginning of Year Balance at End of Year SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Selling, general and administrative expense Selling, General and Administrative Expenses [Member] Weighted average rate per capita cost of covered health care benefits Defined Benefit Plan, Ultimate Health Care Cost Trend Rate Tools, dies and patterns Tools, Dies and Molds [Member] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two Net deferred tax liabilities Deferred Tax Liabilities, Net Unusual or Infrequent Item, or Both [Line Items] Unusual or Infrequent Item, or Both [Line Items] Sindicato de Jorneleros y Obreros Sindicato de Jorneleros y Obreros [Member] The Sindicato de Jorneleros y Obreros. Liabilities and Stockholders' Equity: Liabilities and Equity [Abstract] Granted (in USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Other comprehensive income before reclassifications OCI, before Reclassifications, before Tax, Attributable to Parent Inventories, net Total inventories, net Inventory, Net Accounts payable Accounts Payable, Current Income Tax Authority [Axis] Income Tax Authority [Axis] International Association of Machinists and Aerospace Workers ("IAM") International Association of Machinists and Aerospace Workers [Member] The International Association of Machinists and Aerospace Workers. Number of employees Entity Number of Employees 2026 Long-Term Debt, Maturity, Year Four Hedging Designation [Axis] Hedging Designation [Axis] Auditor Location Auditor Location Write off of deferred loan costs Write off of Deferred Debt Issuance Cost Entity Filer Category Entity Filer Category Weighted average common shares outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Federal Current Federal Tax Expense (Benefit) United States UNITED STATES Accrued liabilities: Accrued Liabilities, Current [Abstract] Compensation costs Share-Based Payment Arrangement, Expense Non-cash financing activities: Noncash Investing and Financing Items [Abstract] Commitments and Contingencies Commitments and Contingencies Security Exchange Name Security Exchange Name Loss on disposal of assets Gain (Loss) on Disposition of Assets Cash flow hedge Derivative, Notional Amount Schedule of Unaudited Quarterly Results of Operations Quarterly Financial Information [Table Text Block] Preferred stock — $0.01 par value, authorized shares - 10,000,000; no shares outstanding at December 31, 2022 and December 31, 2021 Preferred Stock, Value, Issued 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 Restricted Stock Restricted Stock [Member] Property, Plant & Equipment Property, Plant and Equipment [Line Items] Number of major customers Number of Major Customers Number of Major Customers Net sales Revenue from Contract with Customer, Excluding Assessed Tax Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Fair value of interest rate swap Interest Rate Derivative Assets, at Fair Value Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Cover [Abstract] Cover [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Entity Voluntary Filers Entity Voluntary Filers Goodwill impairment Impairment Goodwill, Impairment Loss Stock Based Compensation Share-Based Payment Arrangement [Text Block] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss Post Retirement Benefits Postemployment Benefit Plans, Policy [Policy Text Block] Work in process Inventory, Work in Process, Net of Reserves Accumulated undistributed earnings Undistributed Earnings of Foreign Subsidiaries Segment Reporting [Abstract] Segment Reporting [Abstract] Change in benefit obligation: Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Audit Information [Abstract] Audit Information 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 Debt Instrument, Redemption, Period Two Debt Instrument, Redemption, Period Two [Member] Forecast Forecast [Member] Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Amortization of net loss Defined Benefit Plan, Amortization of Gain (Loss) Discount rate used to determine benefit obligation and net periodic benefit cost Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate Total Liabilities and Stockholders' Equity Liabilities and Equity Debt term Debt Instrument, Term Schedule of Deferred Tax Assets Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Loss on foreign currency Foreign Currency Transaction Gain (Loss), Unrealized Raw materials and components Inventory, Raw Materials and Supplies, Net of Reserves Total pension expense Pension Cost (Reversal of Cost) Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Goodwill [Roll Forward] Goodwill [Roll Forward] 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 Goodwill and finite-lived assets, net Deferred Tax Assets, Goodwill and Intangible Assets SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Total deferred tax asset Deferred Tax Assets, Gross Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent, Net of Tax [Roll Forward] Debt Instrument, Redemption, Period One Debt Instrument, Redemption, Period One [Member] Concentration Risks, Types, No Concentration Percentage [Abstract] Current Fiscal Year End Date Current Fiscal Year End Date Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount 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] Intangibles, net Intangible Assets, Net (Excluding Goodwill) Diluted (in USD per share) Diluted net income (loss) per share (in dollars per share) Earnings Per Share, Diluted Total post retirement benefits expense Pension and Other Postretirement Benefits Cost (Reversal of Cost) Proceeds from sale of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Share-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Total current liabilities Liabilities, Current Operating leases to be paid in year two Lessee, Operating Lease, Liability, to be Paid, Year Two Self-Insurance Self Insurance Reserve [Policy Text Block] Customer Concentration Risk Customer Concentration Risk [Member] Unrecognized tax benefits Unrecognized Tax Benefits Net deferred tax assets Total deferred tax asset, net Deferred Tax Assets, Net of Valuation Allowance SEC Schedule, 12-09, Allowance, Chargebacks SEC Schedule, 12-09, Allowance, Chargebacks [Member] Allowance for Chargebacks [Member] Derivative asset Derivative Asset, Subject to Master Netting Arrangement, before Offset Pension plan number Multiemployer Plan, Pension, Significant, Plan Number 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. Schedule of Maturities of Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Income Tax Authority [Domain] Income Tax Authority [Domain] Total cost of sales Cost of Revenue Leaf Capital term loan payable Leaf Capital Term Loans [Member] Leaf Capital Term Loans Product and Service [Axis] Product and Service [Axis] Class of Stock [Domain] Class of Stock [Domain] Decrease in valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Line of Credit Facility, Remaining Borrowing Capacity Line of Credit Facility, Remaining Borrowing Capacity Net interest expense Interest Expense Trade Name Trade Names [Member] Retirement Plan Type [Axis] Retirement Plan Type [Axis] Allowance for slow moving and obsolete inventory Inventory Valuation Reserves Schedule Long-term Debt Schedule of Long-Term Debt Instruments [Table Text Block] Machinery and equipment Machinery and Equipment [Member] Building and improvements Building [Member] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Entity Tax Identification Number Entity Tax Identification Number Number of shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Other non-current assets Other Noncurrent Assets [Member] 2006 Plan 2006 Long Term Equity Incentive Plan [Member] 2006 Long Term Equity Incentive Plan Fixed interest rate Derivative, Fixed Interest Rate Post retirement benefits liability Postemployment Benefits Liability, Noncurrent Multi-employer plan Multiemployer Plan, Employer Contribution, Cost Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Other comprehensive income: Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract] Collective-Bargaining Arrangement [Axis] Collective-Bargaining Arrangement [Axis] Shares surrendered (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Non-competition Agreement Noncompete Agreements [Member] Quarterly Financial Information Disclosure [Abstract] Quarterly Financial Information Disclosure [Abstract] Net loss Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax Reconciliation of Income Tax Provision Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Net change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect State and local tax expense Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Effect of dilutive securities (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Schedule II SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Loss from extinguishment of debt Gain (Loss) On Extinguishment Of Debt And Other Gain (Loss) On Extinguishment Of Debt And Other 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Five Entity Central Index Key Entity Central Index Key Research and Development Research and Development Expense, Policy [Policy Text Block] SEC Schedule, 12-09, Allowance, Credit Loss SEC Schedule, 12-09, Allowance, Credit Loss [Member] 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] Tax deficiency Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Concentration Risks Concentration Risk, Credit Risk, Policy [Policy Text Block] Other Other Accrued Liabilities, Current Options to extend the lease, period Lessee, Operating Lease with Options to Extend Lease, Term Term of lessee's operating leases' options to extend. City Area Code City Area Code Assets: Assets [Abstract] Total Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, before Tax Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Revolving debt Line of Credit, Current Revenue, Major Customer [Line Items] Revenue, Major Customer [Line Items] Provision at United States federal statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Debt Instrument, Redemption, Period [Axis] Debt Instrument, Redemption, Period [Axis] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Huntington Revolving Loan Huntington Revolving Loan [Member] Huntington Revolving Loan Net foreign current translation and transaction expense Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax Weighted average interest rate Long-Term Debt, Weighted Average Interest Rate, at Point in Time Participating Securities Participating Securities [Member] Participating Securities Earnings Per Common Share Earnings Per Share, Policy [Policy Text Block] 2023 Long-Term Debt, Maturity, Year One Share-based compensation Share-Based Payment Arrangement, Noncash Expense Variable Rate [Axis] Variable Rate [Axis] Other non-current liabilities Other Liabilities, Noncurrent 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 Impairment of long-lived assets Asset Impairment Charges Purchase of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Additions in progress Asset under Construction [Member] 2023 Finite-Lived Intangible Asset, Expected Amortization, Year One Benefit obligation at beginning of year Benefit obligation at beginning of year Defined Benefit Plan, Benefit Obligation Schedule of Basic and Diluted Net Income (Loss) per Common Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Forfeited (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value Right of use assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Cost of goods sold Cost of Sales [Member] Post Retirement Benefits Other Postretirement Benefits Plan [Member] Reconciliation of income tax provision: Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract] Customer [Domain] Customer [Domain] EX-101.PRE 14 cmt-20221231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 15 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Cover - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Mar. 09, 2023
Jun. 30, 2022
Entity Information [Line Items]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2022    
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 Non-accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag false    
Entity Shell Company false    
Entity Public Float     $ 60,832
Entity Common Stock, Shares Outstanding (in shares)   9,113,163  
Documents Incorporated by Reference Portions of the registrant's 2022 definitive Proxy Statement to be filed with the Securities and Exchange Commission no later than 120 days after the end of the registrant's fiscal year are incorporated herein by reference in Part III of this Form 10-K.    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2021    
Entity Central Index Key 0001026655    
Amendment Flag false    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Audit Information
12 Months Ended
Dec. 31, 2022
Audit Information [Abstract]  
Auditor Firm ID 173
Auditor Name Crowe LLP
Auditor Location Franklin, Tennessee
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Operations - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Statement [Abstract]      
Net sales $ 377,376 $ 307,483 $ 222,356
Total cost of sales 324,974 266,139 187,882
Gross margin 52,402 41,344 34,474
Selling, general and administrative expense 34,399 30,276 24,084
Operating income 18,003 11,068 10,390
Other income and expense      
Loss from extinguishment of debt 1,582 0 0
Net periodic post-retirement benefit (124) (162) (80)
Net interest expense 1,960 2,311 5,923
Total other income and expense 3,418 2,149 5,843
Income before income taxes 14,585 8,919 4,547
Income taxes:      
Current 5,851 4,615 (5,713)
Deferred (3,469) (367) 2,095
Total income taxes 2,382 4,248 (3,618)
Net income $ 12,203 $ 4,671 $ 8,165
Net income per common share:      
Basic (in USD per share) $ 1.44 $ 0.55 $ 0.98
Diluted (in USD per share) $ 1.44 $ 0.55 $ 0.98
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Net income $ 12,203 $ 4,671 $ 8,165
Post retirement benefit plan adjustments:      
Net actuarial gain 2,309 89 283
Prior service costs (496) (496) (496)
Income tax benefit (expense) (381) 107 27
Comprehensive income 14,181 4,371 8,170
Foreign currency hedging derivatives:      
Foreign currency hedging derivatives:      
Unrealized hedge gain (loss) (85) 0 (452)
Income tax benefit 27 0 98
Interest rate hedging derivatives:      
Foreign currency hedging derivatives:      
Unrealized hedge gain (loss) 765 0 705
Income tax benefit $ (161) $ 0 $ (160)
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 4,183,000 $ 6,146,000
Accounts receivable, net 44,261,000 35,261,000
Inventories, net 23,871,000 25,129,000
Foreign sales tax receivable 2,680,000 2,665,000
Prepaid expenses and other current assets 5,670,000 5,941,000
Total current assets 80,665,000 75,142,000
Right of use asset 5,114,000 5,577,000
Property, plant and equipment, net 83,267,000 75,897,000
Goodwill 17,376,000 17,376,000
Intangibles, net 7,619,000 9,567,000
Other non-current assets 4,574,000 3,133,000
Total Assets 198,615,000 186,692,000
Current liabilities:    
Current portion of long-term debt 1,208,000 3,943,000
Revolving debt 1,864,000 4,424,000
Accounts payable 29,586,000 22,695,000
Contract liabilities 1,395,000 6,256,000
Accrued liabilities:    
Compensation and related benefits 9,101,000 7,532,000
Other 7,643,000 8,202,000
Total current liabilities 50,797,000 53,052,000
Other non-current liabilities 3,516,000 4,605,000
Long-term debt 22,986,000 21,251,000
Post retirement benefits liability 5,191,000 7,689,000
Total Liabilities 82,490,000 86,597,000
Commitments and Contingencies
Stockholders' Equity:    
Preferred stock — $0.01 par value, authorized shares - 10,000,000; no shares outstanding at December 31, 2022 and December 31, 2021 0 0
Common stock — $0.01 par value, authorized shares - 20,000,000; outstanding shares: 8,417,656 at December 31, 2022 and 8,235,740 at December 31, 2021 84,000 82,000
Paid-in capital 40,342,000 38,013,000
Accumulated other comprehensive income, net of income taxes 3,053,000 1,075,000
Treasury stock — at cost, 3,866,451 shares at December 31, 2022 and 3,818,166 shares at December 31, 2021 (29,099,000) (28,617,000)
Retained earnings 101,745,000 89,542,000
Total Stockholders' Equity 116,125,000 100,095,000
Total Liabilities and Stockholders' Equity $ 198,615,000 $ 186,692,000
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2022
Dec. 31, 2021
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,417,656 8,235,740
Treasury stock (in shares) 3,866,451 3,818,166
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.22.4
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:
Treasury Stock
Retained Earnings
Beginning balance (in shares) at Dec. 31, 2019       7,877,945            
Beginning balance at Dec. 31, 2019 $ 84,426     $ 79 $ 34,772 $ 1,370     $ (28,501) $ 76,706
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Net income 8,165                 8,165
Change in post retirement benefits net of tax (186)         (186)        
Gain (loss) on derivatives   $ (354) $ 545       $ (354) $ 545    
Purchase of treasury stock (in shares)       (4,574)            
Purchase of treasury stock (20)               (20)  
Restricted stock vested (in shares)       107,145            
Restricted stock vested 1     $ 1            
Share-based compensation 1,355       1,355          
Ending balance (in shares) at Dec. 31, 2020       7,980,516            
Ending balance at Dec. 31, 2020 93,932     $ 80 36,127 1,375     (28,521) 84,871
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax   98 (160)              
Net income 4,671                 4,671
Change in post retirement benefits net of tax (300)         (300)        
Purchase of treasury stock (in shares)       (7,237)            
Purchase of treasury stock (96)               (96)  
Restricted stock vested (in shares)       262,461            
Restricted stock vested 2     $ 2            
Share-based compensation 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     (28,617) 89,542
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax   0 0              
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    
Purchase of treasury stock (in shares)       (48,285)            
Purchase of treasury stock (482)               (482)  
Restricted stock vested (in shares)       230,201            
Restricted stock vested 2     $ 2            
Share-based compensation 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     $ (29,099) $ 101,745
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax   $ 27 $ (161)              
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statement of Stockholders Equity (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Tax benefit, benefit plan $ (381) $ 107 $ 27
Foreign currency hedging derivatives:      
Hedge tax (27) 0 (98)
Interest rate hedging derivatives:      
Hedge tax $ 161 $ 0 $ 160
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Cash flows from operating activities:      
Net income $ 12,203 $ 4,671 $ 8,165
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 11,884 11,616 11,662
Deferred income taxes (3,469) (475) 1,097
Share-based compensation 2,329 1,886 1,355
Loss on disposal of assets 0 571 0
Loss from extinguishment of debt 1,234 0 0
Loss on foreign currency 396 172 237
Change in operating assets and liabilities:      
Accounts receivable (9,000) (8,952) 4,840
Inventories 1,258 (6,769) 3,322
Prepaid and other assets 928 (565) (2,018)
Accounts payable 5,999 5,346 (3,142)
Accrued and other liabilities (4,067) 5,481 2,910
Post retirement benefits liability (713) (436) (264)
Net cash provided by operating activities 18,982 12,546 28,164
Cash flows from investing activities:      
Purchase of property, plant and equipment (16,588) (11,569) (3,683)
Proceeds from sale of property, plant and equipment 0 154 0
Net cash used in investing activities (16,588) (11,415) (3,683)
Cash flows from financing activities:      
Gross borrowings on revolving loans 165,172 49,610 56,793
Gross repayment on revolving loans (167,732) (45,606) (68,381)
Proceeds from term loan 25,000 0 30,165
Payment of principal of term loan (25,913) (3,022) (38,725)
Payment of deferred loan costs (402) (2) (2,038)
Payments related to the purchase of treasury stock (482) (96) (20)
Net cash provided by (used in) financing activities (4,357) 884 (22,206)
Net change in cash and cash equivalents (1,963) 2,015 2,275
Cash and cash equivalents at beginning of year 6,146 4,131 1,856
Cash and cash equivalents at end of year 4,183 6,146 4,131
Cash paid for:      
Interest 1,677 1,840 3,854
Income taxes 6,649 5,067 570
Non-cash investing activities:      
Fixed asset purchases in accounts payable 868 329 147
Non-cash financing activities:      
Deposit used in payment of principal on term loans $ 1,200 $ 0 $ 0
XML 24 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Basis of Presentation
12 Months Ended
Dec. 31, 2022
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, 2022, 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 25 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2022
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 $4,183,000 cash on hand at December 31, 2022 and had $6,146,000 cash on hand at December 31, 2021.
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 has determined that a no allowance for doubtful accounts is needed at December 31, 2022 and $90,000 at December 31, 2021. 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 $502,000 at December 31, 2022 and $222,000 at December 31, 2021. There have been no material changes in the methodology of these calculations.
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 $433,000 at December 31, 2022 and $362,000 at December 31, 2021.
Inventories, net consisted of the following (in thousands):
December 31,
20222021
Raw materials and components$16,523 $17,160 
Work in process2,929 1,976 
Finished goods4,419 5,993 
Total inventories, net$23,871 $25,129 
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 Sheet. Contract assets as of December 31, 2022 and 2021 are $344,000 and $17,000, respectively. During the years ended December 31, 2022 and December 31, 2021, the Company recognized no impairments on contract assets. Contract liabilities are classified as current on the Consolidated Balance Sheets as of December 31, 2022 and 2021. Contract liabilities as of December 31, 2022 and 2021 are $1,395,000 and $6,256,000, respectively. The Company recognized $14,562,000 and $5,820,000 for the years ended December 31, 2022 and 2021, respectively, corresponding with revenue from contract liabilities related to jobs outstanding at December 31, 2021 and December 31, 2020, 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, 2022, 2021 and 2020. 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, 2022, 2021 and 2020, 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, 2022 and December 31, 2021 of $889,000 and $916,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 $6,625,000 at December 31, 2022 and $9,080,000 at December 31, 2021.
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, 2022, 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 64%, 63% and 70% of total sales in 2022, 2021 and 2020, respectively (see Note 4 - Major Customers). Concentrations of accounts receivable balances with five customers accounted for 67% and 55% of accounts receivable at December 31, 2022 and 2021, 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, 2022, the Company employed a total of 1,986 employees, which consisted of 690 employees in the United States, 1,073 employees in Mexico and 223 employees in Canada. The salary workforce consisted of 385 employees, while 1,601 employees were hourly. Four plant locations making up 69.0% 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, 2025320
Matamoros, MexicoSindicato de Jorneleros y ObrerosJanuary 1, 2024805
Cobourg, Canada
United Food & Commercial Workers Canada ("UFCW")
November 1, 2025177
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 1, 2023(1)
69
(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.6 million, $1.3 million and $1.2 million in 2022, 2021 and 2020.
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 an expense of $401,000, $149,000 and $214,000 in 2022, 2021 and 2020, 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 will adopt this ASU on its effective date of January 1, 2023. We do not expect the adoption of this ASU to have a material impact on our consolidated financial position, results of operations, cash flows, or presentation thereof.
XML 26 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Net Income (Loss) per Common Share
12 Months Ended
Dec. 31, 2022
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,
202220212020
Net income$12,203 $4,671 $8,165 
Less: net income allocated to participating securities180 232 424 
Net income available to common shareholders$12,023 $4,439 $7,741 
Weighted average common shares outstanding — basic8,356 8,062 7,936 
Effect of dilutive securities12 — 
Weighted average common and potentially issuable common shares outstanding — diluted
8,368 8,062 7,939 
Basic net income per common share$1.44 $0.55 $0.98 
Diluted net income per common share$1.44 $0.55 $0.98 
The computation of basic and diluted net income per participating share is as follows (in thousands):
December 31,
202220212020
Net income allocated to participating securities$180 $232 424 
Weighted average participating shares outstanding — basic125 422 434 
Effect of dilutive securities— — — 
Weighted average participating and potentially issuable participating shares outstanding — diluted
125 422 434 
Basic net income per participating share$1.44 $0.55 $0.98 
Diluted net income per participating share$1.44 $0.55 $0.98 
XML 27 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Major Customers
12 Months Ended
Dec. 31, 2022
Concentration Risks, Types, No Concentration Percentage [Abstract]  
Major Customers Major Customers
The Company had five major customers during the year ended December 31, 2022, 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):
202220212020
BRP product sales$51,057 $35,078 $20,269 
BRP tooling sales1,613 2,735 1,662 
Total BRP sales52,670 37,813 21,931 
Navistar product sales60,778 39,546 33,656 
Navistar tooling sales3,126 6,962 6,569 
Total Navistar sales63,904 46,508 40,225 
PACCAR product sales36,652 33,545 27,997 
PACCAR tooling sales1,293 2,016 507 
Total PACCAR sales37,945 35,561 28,504 
UFP product sales33,638 38,292 38,530 
UFP tooling sales— — — 
Total UFP sales33,638 38,292 38,530 
Volvo product sales51,428 35,854 23,538 
Volvo tooling sales215 123 2,186 
Total Volvo sales51,643 35,977 25,724 
Other product sales125,148 101,710 66,590 
Other tooling sales12,428 11,622 852 
Total other sales137,576 113,332 67,442 
Total product sales358,701 284,025 210,580 
Total tooling sales18,675 23,458 11,776 
Total sales$377,376 $307,483 $222,356 
XML 28 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Foreign Operations
12 Months Ended
Dec. 31, 2022
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):
202220212020
United States$231,391 $191,667 $136,424 
Mexico113,245 88,952 64,942 
Canada26,829 22,642 16,827 
Other5,911 4,222 4,163 
Total$377,376 $307,483 $222,356 
The following table provides information related to the location of the Company's property, plant and equipment, net, as of December 31 (in thousands):
20222021
United States$37,483 $33,823 
Mexico36,405 34,250 
Canada9,379 7,824 
Total$83,267 $75,897 
XML 29 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Property, Plant, and Equipment
12 Months Ended
Dec. 31, 2022
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):
20222021
Land and land improvements$6,009 $6,009 
Building and improvements44,490 43,901 
Machinery and equipment139,408 124,760 
Tools, dies, and patterns3,222 2,225 
Additions in progress7,396 6,605 
Total200,525 183,500 
Less accumulated depreciation(117,258)(107,603)
Property, plant and equipment, net$83,267 $75,897 
Additions in progress at December 31, 2022 and 2021 relate to building improvements and equipment purchases that were not yet completed and placed in service at year end. 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. At December 31, 2021, commitments for capital expenditures in progress were $5,315,000, and included $329,000 recorded on the balance sheet in accounts payable. Depreciation expense was $9,655,000, $9,181,000 and $8,659,000 for the years ended December 31, 2022, 2021 and 2020, respectively.
XML 30 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Leases
12 Months Ended
Dec. 31, 2022
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 twenty one months to fifty seven 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):
20222021
Operating lease cost$1,715 $1,533 
Short-term lease cost1,549 1,092 
Total net lease cost$3,264 $2,625 
The following table provides information related to other supplemental balance sheet information related to operating leases as of December 31, (in thousands):
20222021
Operating lease:
Operating lease right of use assets$5,114 $5,577 
Total operating lease right of use assets$5,114 $5,577 
Current operating lease liabilities (A)
$1,626 $1,489 
Noncurrent operating lease liabilities (B)
3,516 4,024 
Total operating lease liabilities$5,142 $5,513 
(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.
20222021
Weighted average remaining lease term (in years):3.64.2
Weighted average discount rate: 4.1  %4.1 %
Other information related to leases as of December 31 (in thousands):
20222021
Cash Paid for amounts included in the measurement of lease liabilities
Operating cash flow from operating leases$1,640 $1,525 
Right of use assets obtained in exchange for new operating lease liabilities$1,099 $3,928 
As of December 31, 2022, maturities of lease liabilities were as follows (in thousands):
Operating Leases
2023$1,716 
20241,722 
20251,065 
2026979 
2027189 
Total lease payments5,671 
Less: imputed interest(529)
Total lease obligations5,142 
Less: current obligations(1,626)
Long-term lease obligations$3,516 
XML 31 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangibles
12 Months Ended
Dec. 31, 2022
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):
20222021
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, 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 
Intangible assets at December 31, 2021 were comprised of the following (in thousands):
Definite-lived Intangible AssetsAmortization
Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Trade Name25 years$250 $(68)$182 
Trademarks10 years1,610 (637)973 
Non-competition Agreement5 years1,810 (1,433)377 
Developed Technology7 years4,420 (2,499)1,921 
Customer Relationships
10-12 years
9,330 (3,216)6,114 
Total$17,420 $(7,853)$9,567 
The Company incurred $1,948,000, $1,949,000 and $1,948,000 of amortization expense for the years ended December 31, 2022, 2021, and 2020, respectively.
As of December 31, 2022, future intangible amortization was follows (in thousands):
Amortization Expense
2023$1,602 
20241,587
2025952
2026916
2027916
2028 and thereafter1,646
Total intangibles as of December 31, 2022$7,619 
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Debt
12 Months Ended
Dec. 31, 2022
Debt Disclosure [Abstract]  
Debt Debt
Long-term debt consists of the following at (in thousands):
December 31,
2022
December 31,
2021
Wells Fargo term loans payable$— $13,992 
FGI term loans payable— 12,561 
Leaf Capital term loan payable85 119 
Huntington term loans payable24,479 — 
Total24,564 26,672 
Less: deferred loan costs(370)(1,478)
Less: current portion(1,208)(3,943)
Long-term debt$22,986 $21,251 
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, 2022.

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

The interest rate for the Huntington Revolving Loan and Huntington Term Loan was 6.12% and 6.10% as of December 31, 2022, respectively.
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, 2022 totaled $370,000.

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.

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, 2022). Proceeds of the Huntington Capex Loan will 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 $1,864,000 is outstanding as of December 31, 2022.

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.

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.

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 $765,000 at December 31, 2022.
Annual maturities of long-term debt are as follows (in thousands):

2023$1,286 
20241,549 
20251,885 
20262,135 
202717,709 
Total long-term debt as of December 31, 2022$24,564 
XML 33 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Stock Based Compensation
12 Months Ended
Dec. 31, 2022
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 441,158 awards. 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).
Restricted Stock
The Company grants shares of its common stock to certain directors and officers 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:
202220212020
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 year459,420$9.79 507,835$6.35 343,919$9.37 
Granted287,48510.39 250,63513.74 292,8864.70 
Vested(230,201)7.87 (262,461)6.89 (107,145)10.21 
Forfeited(13,957)11.28 (36,589)7.66 (21,825)9.86 
Unvested - end of year502,747$10.46 459,420$9.79 507,835$6.35 
At December 31, 2022 and 2021, there was $3,570,000 and $3,029,000, respectively, of total unrecognized compensation expense. That cost is expected to be recognized over the weighted-average period of 1.8 years. Total compensation expense related to restricted stock grants for the years ended December 31, 2022, 2021 and 2020 was $2,284,000, $1,762,000, and $1,254,000, respectively, and is recorded as selling, general and administrative expense.
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. Tax deficiencies in connection with payment of taxes upon the vesting of restricted stock previously issued to employees for the year ended December 31, 2020, was $97,000.
During 2022, 2021 and 2020, employees surrendered 48,285, 7,237 and 4,574 shares, respectfully, of the Company's common stock to satisfy income tax withholding obligations in connection with the vesting of restricted stock.
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:
202220212020
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 180,925 $2.57 222,112 $2.57 
Granted— — — — — — 
Exercised      
Forfeited— — (3,909)2.57 (41,187)2.57 
Outstanding - end of year177,016 $2.57 177,016 $2.57 180,925 $2.57 
Exercisable - end of year177,016 $2.57 124,801 $2.57 73,888 $2.57 
The average remaining contractual term for SARs outstanding at December 31, 2022 is 1.3 years, with $529,000 aggregate intrinsic value. At December 31, 2022, there were no unrecognized compensation expense related to SARs. At December 31, 2021, there was $45,000 of total unrecognized compensation expense related to SARs.
Total compensation cost related to SARs for the years ended December 31, 2022, 2021 and 2020 was $45,000, $127,000 and $101,000 respectively, all of which was recorded to selling, general and administrative expense.
XML 34 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Components of the provision for income taxes are as follows (in thousands):
202220212020
Current:
Federal$(18)$(388)$(8,378)
Foreign5,896 4,979 2,660 
State and local(27)24 
5,851 4,615 (5,713)
Deferred:
Federal(3,533)(208)955 
Foreign80 (167)1,098 
State and local(16)42 
(3,469)(367)2,095 
Provision (benefit) for income taxes$2,382 $4,248 $(3,618)
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):
202220212020
Provision at United States federal statutory rate$3,063 $1,870 $954 
U.S. federal valuation allowance(2,363)1,706 (2,493)
U.S. state and local valuation allowance349 269 419 
Net operating loss carryback at 34% tax rate
— (137)(3,205)
Effect of foreign taxes1,519 996 790 
State and local tax expense(391)(237)(372)
Other205 (219)289 
Provision (benefit) for income taxes$2,382 $4,248 $(3,618)
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 subsidiary, 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, 2022 the Company had a net deferred tax asset of $3,462,000 consisting of $163,000, $893,000 and $2,406,000 related to tax positions in Canada, Mexico and the United States, respectively. 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 net 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:
20222021
Net operating loss carryforwards
$3,399 $2,439 
Interest limitation carryforwards
1,734 1,321 
Accrued liabilities
626 704 
Accounts receivable
44 45 
Inventory
215 137 
Property, plant, and equipment
(5,111)(5,216)
Post retirement benefits
1,629 2,107 
Goodwill and finite-lived assets, net
1,662 2,146 
Other, net
418 
Total deferred tax asset4,616 3,689 
Valuation allowance for deferred tax assets(1,154)(3,168)
Total deferred tax asset, net$3,462 $521 
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, 2022, the Company had no net operating loss carryforwards in Canada or Mexico or jurisdictions.
At December 31, 2022 and 2021 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 2018, 2019, and 2020 tax years. The Company is subject to federal income tax examinations for years 2018 through 2021 with unlimited scope. The Company is not subject to state examinations for years before 2017. The Company is not subject to Mexican income tax examinations by Mexican authorities for the years before 2017 and is not subject to Canadian income tax examinations by Canadian authorities for the years before 2018.
XML 35 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Post Retirement Benefits
12 Months Ended
Dec. 31, 2022
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, 2022 and 2021 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, 2021. 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
2022202120222021
IAM National Pension Fund /
National Pension Plan (A)
51-6031295 - 002
Red Zone as of 12/31/21Red Zone as of 12/31/20Implemented$1,191,000 $716,000 Yes8/7/2025
Total Contributions:$1,191,000 $716,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, 2021. 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 2022, 2021 and 2020, and will result in net periodic benefit cost reductions of approximately $496,000 in 2023 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, 2022 and 2021 and reconciliation with the amounts recognized in the Consolidated Balance Sheets are provided below (in thousands):
Post Retirement Benefits
20222021
Change in benefit obligation:
Benefit obligation at January 1$9,080 $9,109 
Interest cost198 161 
Unrecognized loss (gain)(2,136)79 
Benefits paid, net(517)(269)
Benefit obligation at December 31$6,625 $9,080 
Plan Assets— — 
Amounts recorded in accumulated other comprehensive income:
Prior service credit$(4,122)$(4,618)
Net loss948 3,257 
Total$(3,174)$(1,361)
Weighted-average assumptions as of December 31:
Discount rate used to determine benefit obligation and net periodic benefit cost4.9  %2.5  %
The components of expense for all of the Company's post retirement benefit plans for the years ended December 31 (in thousands):
202220212020
Pension expense:
Multi-employer plan$1,137 $857 $676 
Defined contribution plans1,482 1,231 1,173 
Total pension expense2,619 2,088 1,849 
Health and life insurance:
Interest cost198 161 235 
Amortization of prior service credits(496)(496)(496)
Amortization of net loss174 173 181 
Net periodic benefit credit(124)(162)(80)
Total post retirement benefits expense$2,495 $1,926 $1,769 
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, 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 accruals resulting in a loss of $136,000. For the year ended December 31, 2021, the Company recognized a net actuarial loss of $79,000, which is comprised of an actuarial loss of $187,000, offset by differences between actual and expected benefit payments, expenses and balance sheet accrual resulting in a gain of $108,000. The net actuarial gain and loss for the years ended December 31, 2022 and 2021, respectively, were recorded in accumulated other comprehensive income.
Amounts not yet recognized as a component of net periodic benefit costs at December 31, 2022 and 2021 were a net credit of $3,174,000 and $1,361,000, respectively. The amount in accumulated other comprehensive income expected to be recognized as components of net periodic post retirement cost during 2023 consists of a prior service credit of $496,000 and a net loss of $22,000. In addition, 2023 interest expense related to post retirement healthcare is expected to be $265,000, for a total post retirement healthcare net gain of approximately $209,000 in 2023. The Company expects benefits paid in 2023 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, 2022 and 2021 is projected to be 5.8% and 5.4%, respectively. The rate is projected to decrease gradually to medical pre age 65 of 5.0%, medical post age 65 of 4.25% and drugs – all ages of 5.0% by the year 2029 and remain at that level thereafter. As of December 31, 2021, the comparable assumptions for prior year were medical pre age 65 of 5.4%, medical post age 65 of 4.25% and drug - all ages 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
2023$1,434 
2024413 
2025421 
2026436 
2027424 
2028 - 20322,142 
XML 36 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and ContingenciesFrom 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 37 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value of Financial Instruments
12 Months Ended
Dec. 31, 2022
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, 2022 and December 31, 2021 approximate fair value due to the short-term maturities of these financial instruments. As of December 31, 2022, 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. As of December 31, 2021, the carrying amounts of the WF Term Loans and WF Revolving Loan approximated fair value due to the short-term nature of the underlying variable rate LIBOR agreements. The FGI Term Loan approximated fair value as of December 31, 2021 due to the immaterial movement in interest rates since the Company entered into the FGI Note on October 20, 2020. The Company had Level 2 fair value measurements at December 31, 2022 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, 2022 and 2021 the Company had no ineffective portion related to the cash flow hedges.
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.
Financial statements impacts
The following table detail amounts related to our derivatives designated as hedging instruments (in thousands):
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$— 
Notional Contract values$3,379 $10,472 
Interest rate swapsPrepaid expenses other current assets$280 Accrued other liabilities$— 
Other non-current assets$485 Other non-current liabilities$— 
Notional Contract values$24,479 $— 
At December 31, 2021 the Company had no derivatives designated as hedging instruments.
As of December 31, 2022, the Company had foreign exchange contracts related to the Mexican Peso with an exchange rate of 20.27 and the Canadian Dollar with exchange rates ranging from 1.31 to 1.36.
The following tables summarize the amount of unrealized / realized gain and loss recognized in Accumulated Comprehensive Income (AOCI) for the years ended December 31, 2022, 2021 and 2020 (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
202220212020202220212020
Foreign exchange contracts$(82)$— $142 Cost of goods sold$$— $526 
Selling, general and administrative expense$— $— $68 
Interest rate swaps$770 $— $(915)Interest Expense$$— $(1,620)
XML 38 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Accumulated Other Comprehensive Income
12 Months Ended
Dec. 31, 2022
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, 2022 and 2021 (in thousands):
Hedging
 Derivative
 Activities
Post
Retirement Benefit Plan Items(A)
Total
2021:
Balance at January 1, 2021$— $1,375 $1,375 
Other comprehensive income before reclassifications
— (84)(84)
Amounts reclassified from accumulated other comprehensive income
— (323)(323)
Income tax (expense) benefit
— 107 107 
Balance at December 31, 2021$— $1,075 $1,075 
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 
(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 39 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Quarterly Results of Operations (Unaudited)
12 Months Ended
Dec. 31, 2022
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, 2022, 2021 and 2020 (in thousands).
1st Quarter2nd Quarter3rd Quarter4th QuarterTotal Year
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 
2020:
Product sales$61,930 $35,847 $54,240 $58,563 $210,580 
Tooling sales2,093 1,959 5,633 2,091 11,776 
Net sales64,023 37,806 59,873 60,654 222,356 
Gross margin10,766 2,903 10,838 9,967 34,474 
Operating income (loss)4,261 (1,206)4,321 3,014 10,390 
Net income (loss)7,961 (2,272)3,343 (867)8,165 
Net income (loss) per common share:
Basic (1)
$0.97 $(0.29)$0.39 $(0.10)$0.98 
Diluted (1)
$0.97 $(0.29)$0.39 $(0.10)$0.98 
(1) Sum of the quarters may not sum to total year due to rounding.
XML 40 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Schedule II
12 Months Ended
Dec. 31, 2022
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, 2022, 2021 and 2020.
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, 2022$90,000 $(90,000)$—$— $— 
Year Ended December 31, 2021$41,000 $51,000 $— $2,000 $90,000 
Year Ended December 31, 2020$50,000 $27,000 $— $36,000 $41,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, 2022$222,000 $736,000 $— $456,000 $502,000 
Year Ended December 31, 2021$179,000 $83,000 $— $40,000 $222,000 
Year Ended December 31, 2020$476,000 $291,000 $— $588,000 $179,000 
(A)Amount represents uncollectible accounts written off.
(B)Amount represents customer returns and deductions, discounts and price adjustments accepted.
XML 41 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2022
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 $4,183,000 cash on hand at December 31, 2022 and had $6,146,000 cash on hand at December 31, 2021.
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 has determined that a no allowance for doubtful accounts is needed at December 31, 2022 and $90,000 at December 31, 2021. 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 $502,000 at December 31, 2022 and $222,000 at December 31, 2021. There have been no material changes in the methodology of these calculations.
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 $433,000 at December 31, 2022 and $362,000 at December 31, 2021.
Inventories, net consisted of the following (in thousands):
December 31,
20222021
Raw materials and components$16,523 $17,160 
Work in process2,929 1,976 
Finished goods4,419 5,993 
Total inventories, net$23,871 $25,129 
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 Sheet. Contract assets as of December 31, 2022 and 2021 are $344,000 and $17,000, respectively. During the years ended December 31, 2022 and December 31, 2021, the Company recognized no impairments on contract assets. Contract liabilities are classified as current on the Consolidated Balance Sheets as of December 31, 2022 and 2021. Contract liabilities as of December 31, 2022 and 2021 are $1,395,000 and $6,256,000, respectively. The Company recognized $14,562,000 and $5,820,000 for the years ended December 31, 2022 and 2021, respectively, corresponding with revenue from contract liabilities related to jobs outstanding at December 31, 2021 and December 31, 2020, 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, 2022, 2021 and 2020. 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, 2022, 2021 and 2020, 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, 2022 and December 31, 2021 of $889,000 and $916,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 $6,625,000 at December 31, 2022 and $9,080,000 at December 31, 2021.
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, 2022, 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 64%, 63% and 70% of total sales in 2022, 2021 and 2020, respectively (see Note 4 - Major Customers). Concentrations of accounts receivable balances with five customers accounted for 67% and 55% of accounts receivable at December 31, 2022 and 2021, 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, 2022, the Company employed a total of 1,986 employees, which consisted of 690 employees in the United States, 1,073 employees in Mexico and 223 employees in Canada. The salary workforce consisted of 385 employees, while 1,601 employees were hourly. Four plant locations making up 69.0% 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, 2025320
Matamoros, MexicoSindicato de Jorneleros y ObrerosJanuary 1, 2024805
Cobourg, Canada
United Food & Commercial Workers Canada ("UFCW")
November 1, 2025177
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 1, 2023(1)
69
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.6 million, $1.3 million and $1.2 million in 2022, 2021 and 2020.
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 an expense of $401,000, $149,000 and $214,000 in 2022, 2021 and 2020, 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 will adopt this ASU on its effective date of January 1, 2023. We do not expect the adoption of this ASU to have a material impact on our consolidated financial position, results of operations, cash flows, or presentation thereof.
XML 42 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Schedule of Inventory, net
Inventories, net consisted of the following (in thousands):
December 31,
20222021
Raw materials and components$16,523 $17,160 
Work in process2,929 1,976 
Finished goods4,419 5,993 
Total inventories, net$23,871 $25,129 
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):
20222021
Land and land improvements$6,009 $6,009 
Building and improvements44,490 43,901 
Machinery and equipment139,408 124,760 
Tools, dies, and patterns3,222 2,225 
Additions in progress7,396 6,605 
Total200,525 183,500 
Less accumulated depreciation(117,258)(107,603)
Property, plant and equipment, net$83,267 $75,897 
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, 2025320
Matamoros, MexicoSindicato de Jorneleros y ObrerosJanuary 1, 2024805
Cobourg, Canada
United Food & Commercial Workers Canada ("UFCW")
November 1, 2025177
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 1, 2023(1)
69
XML 43 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Net Income (Loss) per Common Share (Tables)
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Net Income (Loss) per Common Share
December 31,
202220212020
Net income$12,203 $4,671 $8,165 
Less: net income allocated to participating securities180 232 424 
Net income available to common shareholders$12,023 $4,439 $7,741 
Weighted average common shares outstanding — basic8,356 8,062 7,936 
Effect of dilutive securities12 — 
Weighted average common and potentially issuable common shares outstanding — diluted
8,368 8,062 7,939 
Basic net income per common share$1.44 $0.55 $0.98 
Diluted net income per common share$1.44 $0.55 $0.98 
December 31,
202220212020
Net income allocated to participating securities$180 $232 424 
Weighted average participating shares outstanding — basic125 422 434 
Effect of dilutive securities— — — 
Weighted average participating and potentially issuable participating shares outstanding — diluted
125 422 434 
Basic net income per participating share$1.44 $0.55 $0.98 
Diluted net income per participating share$1.44 $0.55 $0.98 
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Major Customers (Tables)
12 Months Ended
Dec. 31, 2022
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):
202220212020
BRP product sales$51,057 $35,078 $20,269 
BRP tooling sales1,613 2,735 1,662 
Total BRP sales52,670 37,813 21,931 
Navistar product sales60,778 39,546 33,656 
Navistar tooling sales3,126 6,962 6,569 
Total Navistar sales63,904 46,508 40,225 
PACCAR product sales36,652 33,545 27,997 
PACCAR tooling sales1,293 2,016 507 
Total PACCAR sales37,945 35,561 28,504 
UFP product sales33,638 38,292 38,530 
UFP tooling sales— — — 
Total UFP sales33,638 38,292 38,530 
Volvo product sales51,428 35,854 23,538 
Volvo tooling sales215 123 2,186 
Total Volvo sales51,643 35,977 25,724 
Other product sales125,148 101,710 66,590 
Other tooling sales12,428 11,622 852 
Total other sales137,576 113,332 67,442 
Total product sales358,701 284,025 210,580 
Total tooling sales18,675 23,458 11,776 
Total sales$377,376 $307,483 $222,356 
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Foreign Operations (Tables)
12 Months Ended
Dec. 31, 2022
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):
202220212020
United States$231,391 $191,667 $136,424 
Mexico113,245 88,952 64,942 
Canada26,829 22,642 16,827 
Other5,911 4,222 4,163 
Total$377,376 $307,483 $222,356 
The following table provides information related to the location of the Company's property, plant and equipment, net, as of December 31 (in thousands):
20222021
United States$37,483 $33,823 
Mexico36,405 34,250 
Canada9,379 7,824 
Total$83,267 $75,897 
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Property, Plant, and Equipment (Tables)
12 Months Ended
Dec. 31, 2022
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):
20222021
Land and land improvements$6,009 $6,009 
Building and improvements44,490 43,901 
Machinery and equipment139,408 124,760 
Tools, dies, and patterns3,222 2,225 
Additions in progress7,396 6,605 
Total200,525 183,500 
Less accumulated depreciation(117,258)(107,603)
Property, plant and equipment, net$83,267 $75,897 
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Tables)
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
Schedule of Lease Expense
The following table provides information related to the components of lease expense as of December 31 (in thousands):
20222021
Operating lease cost$1,715 $1,533 
Short-term lease cost1,549 1,092 
Total net lease cost$3,264 $2,625 
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):
20222021
Operating lease:
Operating lease right of use assets$5,114 $5,577 
Total operating lease right of use assets$5,114 $5,577 
Current operating lease liabilities (A)
$1,626 $1,489 
Noncurrent operating lease liabilities (B)
3,516 4,024 
Total operating lease liabilities$5,142 $5,513 
(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.
20222021
Weighted average remaining lease term (in years):3.64.2
Weighted average discount rate: 4.1  %4.1 %
Other information related to leases as of December 31 (in thousands):
20222021
Cash Paid for amounts included in the measurement of lease liabilities
Operating cash flow from operating leases$1,640 $1,525 
Right of use assets obtained in exchange for new operating lease liabilities$1,099 $3,928 
Schedule of Maturities of Lease Liabilities
As of December 31, 2022, maturities of lease liabilities were as follows (in thousands):
Operating Leases
2023$1,716 
20241,722 
20251,065 
2026979 
2027189 
Total lease payments5,671 
Less: imputed interest(529)
Total lease obligations5,142 
Less: current obligations(1,626)
Long-term lease obligations$3,516 
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangibles (Tables)
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill Activity
Goodwill activity for the year consisted of the following at December 31, (in thousands):
20222021
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, 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 
Intangible assets at December 31, 2021 were comprised of the following (in thousands):
Definite-lived Intangible AssetsAmortization
Period
Gross Carrying
Amount
Accumulated
Amortization
Net Carrying
Amount
Trade Name25 years$250 $(68)$182 
Trademarks10 years1,610 (637)973 
Non-competition Agreement5 years1,810 (1,433)377 
Developed Technology7 years4,420 (2,499)1,921 
Customer Relationships
10-12 years
9,330 (3,216)6,114 
Total$17,420 $(7,853)$9,567 
Schedule of Future Intangible Amortization
As of December 31, 2022, future intangible amortization was follows (in thousands):
Amortization Expense
2023$1,602 
20241,587
2025952
2026916
2027916
2028 and thereafter1,646
Total intangibles as of December 31, 2022$7,619 
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Debt (Tables)
12 Months Ended
Dec. 31, 2022
Debt Disclosure [Abstract]  
Schedule Long-term Debt
Long-term debt consists of the following at (in thousands):
December 31,
2022
December 31,
2021
Wells Fargo term loans payable$— $13,992 
FGI term loans payable— 12,561 
Leaf Capital term loan payable85 119 
Huntington term loans payable24,479 — 
Total24,564 26,672 
Less: deferred loan costs(370)(1,478)
Less: current portion(1,208)(3,943)
Long-term debt$22,986 $21,251 
Schedule of Annual Maturities of Long-term Debt
Annual maturities of long-term debt are as follows (in thousands):

2023$1,286 
20241,549 
20251,885 
20262,135 
202717,709 
Total long-term debt as of December 31, 2022$24,564 
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Stock Based Compensation (Tables)
12 Months Ended
Dec. 31, 2022
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:
202220212020
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 year459,420$9.79 507,835$6.35 343,919$9.37 
Granted287,48510.39 250,63513.74 292,8864.70 
Vested(230,201)7.87 (262,461)6.89 (107,145)10.21 
Forfeited(13,957)11.28 (36,589)7.66 (21,825)9.86 
Unvested - end of year502,747$10.46 459,420$9.79 507,835$6.35 
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:
202220212020
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 180,925 $2.57 222,112 $2.57 
Granted— — — — — — 
Exercised      
Forfeited— — (3,909)2.57 (41,187)2.57 
Outstanding - end of year177,016 $2.57 177,016 $2.57 180,925 $2.57 
Exercisable - end of year177,016 $2.57 124,801 $2.57 73,888 $2.57 
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Schedule of Provision for Income Taxes
Components of the provision for income taxes are as follows (in thousands):
202220212020
Current:
Federal$(18)$(388)$(8,378)
Foreign5,896 4,979 2,660 
State and local(27)24 
5,851 4,615 (5,713)
Deferred:
Federal(3,533)(208)955 
Foreign80 (167)1,098 
State and local(16)42 
(3,469)(367)2,095 
Provision (benefit) for income taxes$2,382 $4,248 $(3,618)
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):
202220212020
Provision at United States federal statutory rate$3,063 $1,870 $954 
U.S. federal valuation allowance(2,363)1,706 (2,493)
U.S. state and local valuation allowance349 269 419 
Net operating loss carryback at 34% tax rate
— (137)(3,205)
Effect of foreign taxes1,519 996 790 
State and local tax expense(391)(237)(372)
Other205 (219)289 
Provision (benefit) for income taxes$2,382 $4,248 $(3,618)
Schedule of Deferred Tax Assets
Deferred tax assets consist of the following at December 31:
20222021
Net operating loss carryforwards
$3,399 $2,439 
Interest limitation carryforwards
1,734 1,321 
Accrued liabilities
626 704 
Accounts receivable
44 45 
Inventory
215 137 
Property, plant, and equipment
(5,111)(5,216)
Post retirement benefits
1,629 2,107 
Goodwill and finite-lived assets, net
1,662 2,146 
Other, net
418 
Total deferred tax asset4,616 3,689 
Valuation allowance for deferred tax assets(1,154)(3,168)
Total deferred tax asset, net$3,462 $521 
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Post Retirement Benefits (Tables)
12 Months Ended
Dec. 31, 2022
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
2022202120222021
IAM National Pension Fund /
National Pension Plan (A)
51-6031295 - 002
Red Zone as of 12/31/21Red Zone as of 12/31/20Implemented$1,191,000 $716,000 Yes8/7/2025
Total Contributions:$1,191,000 $716,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, 2021. 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, 2022 and 2021 and reconciliation with the amounts recognized in the Consolidated Balance Sheets are provided below (in thousands):
Post Retirement Benefits
20222021
Change in benefit obligation:
Benefit obligation at January 1$9,080 $9,109 
Interest cost198 161 
Unrecognized loss (gain)(2,136)79 
Benefits paid, net(517)(269)
Benefit obligation at December 31$6,625 $9,080 
Plan Assets— — 
Amounts recorded in accumulated other comprehensive income:
Prior service credit$(4,122)$(4,618)
Net loss948 3,257 
Total$(3,174)$(1,361)
Weighted-average assumptions as of December 31:
Discount rate used to determine benefit obligation and net periodic benefit cost4.9  %2.5  %
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):
202220212020
Pension expense:
Multi-employer plan$1,137 $857 $676 
Defined contribution plans1,482 1,231 1,173 
Total pension expense2,619 2,088 1,849 
Health and life insurance:
Interest cost198 161 235 
Amortization of prior service credits(496)(496)(496)
Amortization of net loss174 173 181 
Net periodic benefit credit(124)(162)(80)
Total post retirement benefits expense$2,495 $1,926 $1,769 
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
2023$1,434 
2024413 
2025421 
2026436 
2027424 
2028 - 20322,142 
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value of Financial Instruments (Tables)
12 Months Ended
Dec. 31, 2022
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, 2022, 2021 and 2020 (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
202220212020202220212020
Foreign exchange contracts$(82)$— $142 Cost of goods sold$$— $526 
Selling, general and administrative expense$— $— $68 
Interest rate swaps$770 $— $(915)Interest Expense$$— $(1,620)
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Accumulated Other Comprehensive Income (Tables)
12 Months Ended
Dec. 31, 2022
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, 2022 and 2021 (in thousands):
Hedging
 Derivative
 Activities
Post
Retirement Benefit Plan Items(A)
Total
2021:
Balance at January 1, 2021$— $1,375 $1,375 
Other comprehensive income before reclassifications
— (84)(84)
Amounts reclassified from accumulated other comprehensive income
— (323)(323)
Income tax (expense) benefit
— 107 107 
Balance at December 31, 2021$— $1,075 $1,075 
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 
(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 55 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Quarterly Results of Operations (Unaudited) (Table)
12 Months Ended
Dec. 31, 2022
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, 2022, 2021 and 2020 (in thousands).
1st Quarter2nd Quarter3rd Quarter4th QuarterTotal Year
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 
2020:
Product sales$61,930 $35,847 $54,240 $58,563 $210,580 
Tooling sales2,093 1,959 5,633 2,091 11,776 
Net sales64,023 37,806 59,873 60,654 222,356 
Gross margin10,766 2,903 10,838 9,967 34,474 
Operating income (loss)4,261 (1,206)4,321 3,014 10,390 
Net income (loss)7,961 (2,272)3,343 (867)8,165 
Net income (loss) per common share:
Basic (1)
$0.97 $(0.29)$0.39 $(0.10)$0.98 
Diluted (1)
$0.97 $(0.29)$0.39 $(0.10)$0.98 
(1) Sum of the quarters may not sum to total year due to rounding.
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Basis of Presentation (Details)
12 Months Ended
Dec. 31, 2022
reportingUnit
facility
segment
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 57 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Narrative (Details)
12 Months Ended
Dec. 31, 2022
USD ($)
customer
plant
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2022
bank
Dec. 31, 2022
employee
Dec. 31, 2022
salariedEmployee
Dec. 31, 2022
hourlyEmployee
Unusual or Infrequent Item, or Both [Line Items]              
Number of banks | bank       3      
Cash and cash equivalents $ 4,183,000 $ 6,146,000          
Allowance for doubtful accounts   90,000          
Accounts receivable for chargebacks 502,000 222,000          
Allowance for slow moving and obsolete inventory 433,000 362,000          
Contract assets 344,000 17,000          
Contract liabilities 1,395,000 6,256,000          
Amount of revenue from contract liabilities related to open jobs outstanding 14,562,000 5,820,000          
Impairment of long-lived assets 0 0 $ 0        
Loss on disposal of assets 0 571,000 0        
Goodwill impairment 0 0          
Liability for self insurance reserve 889,000 916,000          
Liability for post retirement healthcare benefits $ 6,625,000 9,080,000          
Number of major customers | customer 5            
Number of employees         1,986 385 1,601
Number major plants | plant 4            
Research and development costs $ 1,600,000 1,300,000 1,200,000        
Net foreign current translation and transaction expense $ 401,000 $ 149,000 $ 214,000        
United States              
Unusual or Infrequent Item, or Both [Line Items]              
Number of employees | employee         690    
Mexico              
Unusual or Infrequent Item, or Both [Line Items]              
Number of employees | employee         1,073    
Canada              
Unusual or Infrequent Item, or Both [Line Items]              
Number of employees | employee         223    
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 69.00%            
Five Largest Customers | Revenue Benchmark | Customer Concentration Risk              
Unusual or Infrequent Item, or Both [Line Items]              
concentration risk percentage 64.00% 63.00% 70.00%        
Five Largest Customers | Accounts Receivable | Customer Concentration Risk              
Unusual or Infrequent Item, or Both [Line Items]              
concentration risk percentage 67.00% 55.00%          
Contract-Based Intangible Assets              
Unusual or Infrequent Item, or Both [Line Items]              
Impairment on contract assets $ 0 $ 0          
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Schedule of Inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Accounting Policies [Abstract]    
Raw materials and components $ 16,523 $ 17,160
Work in process 2,929 1,976
Finished goods 4,419 5,993
Total inventories, net $ 23,871 $ 25,129
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Schedule of Property, Plant, and Equipment Useful Lives (Details)
12 Months Ended
Dec. 31, 2022
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 60 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Schedule Of Collective-Bargaining Arrangements (Details) - Dec. 31, 2022
employee
salariedEmployee
hourlyEmployee
Schedule of Collective-Bargaining Arrangement [Line Items]      
Number of employees 1,986 385 1,601
United States      
Schedule of Collective-Bargaining Arrangement [Line Items]      
Number of employees 690    
United States | International Association of Machinists and Aerospace Workers ("IAM")      
Schedule of Collective-Bargaining Arrangement [Line Items]      
Number of employees 320    
Mexico      
Schedule of Collective-Bargaining Arrangement [Line Items]      
Number of employees 1,073    
Mexico | Sindicato de Jorneleros y Obreros      
Schedule of Collective-Bargaining Arrangement [Line Items]      
Number of employees 805    
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 69    
Canada      
Schedule of Collective-Bargaining Arrangement [Line Items]      
Number of employees 223    
Canada | United Food & Commercial Workers Canada ("UFCW")      
Schedule of Collective-Bargaining Arrangement [Line Items]      
Number of employees 177    
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Net Income (Loss) per Common Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
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, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Net Income (Loss) Available to Common Stockholders, Basic [Abstract]                              
Net income $ 4,832 $ 1,319 $ 2,188 $ 3,864 $ 441 $ (3,312) $ 4,086 $ 3,456 $ (867) $ 3,343 $ (2,272) $ 7,961 $ 12,203 $ 4,671 $ 8,165
Less: net income allocated to participating securities                         180 232 424
Net income available to common shareholders                         $ 12,023 $ 4,439 $ 7,741
Weighted average common shares outstanding - basic (in shares)                         8,356 8,062 7,936
Effect of dilutive securities (in shares)                         12 0 3
Weighted average common and potentially issuable common shares outstanding - diluted (in shares)                         8,368 8,062 7,939
Basic net income (loss) per share (in dollars per share) $ 0.57 $ 0.16 $ 0.26 $ 0.46 $ 0.05 $ (0.41) $ 0.48 $ 0.41 $ (0.10) $ 0.39 $ (0.29) $ 0.97 $ 1.44 $ 0.55 $ 0.98
Diluted net income (loss) per share (in dollars per share) $ 0.57 $ 0.16 $ 0.26 $ 0.46 $ 0.05 $ (0.41) $ 0.48 $ 0.41 $ (0.10) $ 0.39 $ (0.29) $ 0.97 $ 1.44 $ 0.55 $ 0.98
Participating Securities                              
Net Income (Loss) Available to Common Stockholders, Basic [Abstract]                              
Less: net income allocated to participating securities                         $ 180 $ 232 $ 424
Weighted average common shares outstanding - basic (in shares)                         125 422 434
Effect of dilutive securities (in shares)                         0 0 0
Weighted average common and potentially issuable common shares outstanding - diluted (in shares)                         125 422 434
Basic net income (loss) per share (in dollars per share)                         $ 1.44 $ 0.55 $ 0.98
Diluted net income (loss) per share (in dollars per share)                         $ 1.44 $ 0.55 $ 0.98
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.22.4
Major Customers (Details)
$ in Thousands
3 Months Ended 12 Months Ended
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, 2020
USD ($)
Sep. 30, 2020
USD ($)
Jun. 30, 2020
USD ($)
Mar. 31, 2020
USD ($)
Dec. 31, 2022
USD ($)
customer
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Revenue, Major Customer [Line Items]                              
Number of major customers | customer                         5    
Net sales $ 86,443 $ 101,606 $ 98,735 $ 90,592 $ 73,168 $ 81,025 $ 80,461 $ 72,829 $ 60,654 $ 59,873 $ 37,806 $ 64,023 $ 377,376 $ 307,483 $ 222,356
Product sales                              
Revenue, Major Customer [Line Items]                              
Net sales 83,143 92,340 93,317 89,901 68,132 67,643 79,117 69,133 58,563 54,240 35,847 61,930 358,701 284,025 210,580
Tooling sales                              
Revenue, Major Customer [Line Items]                              
Net sales $ 3,300 $ 9,266 $ 5,418 $ 691 $ 5,036 $ 13,382 $ 1,344 $ 3,696 $ 2,091 $ 5,633 $ 1,959 $ 2,093 18,675 23,458 11,776
BRP                              
Revenue, Major Customer [Line Items]                              
Net sales                         52,670 37,813 21,931
BRP | Product sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         51,057 35,078 20,269
BRP | Tooling sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         1,613 2,735 1,662
Navistar                              
Revenue, Major Customer [Line Items]                              
Net sales                         63,904 46,508 40,225
Navistar | Product sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         60,778 39,546 33,656
Navistar | Tooling sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         3,126 6,962 6,569
PACCAR                              
Revenue, Major Customer [Line Items]                              
Net sales                         37,945 35,561 28,504
PACCAR | Product sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         36,652 33,545 27,997
PACCAR | Tooling sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         1,293 2,016 507
UFP                              
Revenue, Major Customer [Line Items]                              
Net sales                         33,638 38,292 38,530
UFP | Product sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         33,638 38,292 38,530
UFP | Tooling sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         0 0 0
Volvo                              
Revenue, Major Customer [Line Items]                              
Net sales                         51,643 35,977 25,724
Volvo | Product sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         51,428 35,854 23,538
Volvo | Tooling sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         215 123 2,186
Other                              
Revenue, Major Customer [Line Items]                              
Net sales                         137,576 113,332 67,442
Other | Product sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         125,148 101,710 66,590
Other | Tooling sales                              
Revenue, Major Customer [Line Items]                              
Net sales                         $ 12,428 $ 11,622 $ 852
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Foreign Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
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, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenues from External Customers and Long-Lived Assets [Line Items]                              
Net sales $ 86,443 $ 101,606 $ 98,735 $ 90,592 $ 73,168 $ 81,025 $ 80,461 $ 72,829 $ 60,654 $ 59,873 $ 37,806 $ 64,023 $ 377,376 $ 307,483 $ 222,356
Property, plant and equipment, net 83,267       75,897               83,267 75,897  
United States                              
Revenues from External Customers and Long-Lived Assets [Line Items]                              
Net sales                         231,391 191,667 136,424
Property, plant and equipment, net 37,483       33,823               37,483 33,823  
Mexico                              
Revenues from External Customers and Long-Lived Assets [Line Items]                              
Net sales                         113,245 88,952 64,942
Property, plant and equipment, net 36,405       34,250               36,405 34,250  
Canada                              
Revenues from External Customers and Long-Lived Assets [Line Items]                              
Net sales                         26,829 22,642 16,827
Property, plant and equipment, net $ 9,379       $ 7,824               9,379 7,824  
Other                              
Revenues from External Customers and Long-Lived Assets [Line Items]                              
Net sales                         $ 5,911 $ 4,222 $ 4,163
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.22.4
Property, Plant, and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Property, Plant & Equipment      
Total $ 200,525 $ 183,500  
Less accumulated depreciation (117,258) (107,603)  
Property, plant and equipment, net 83,267 75,897  
Purchase commitments for capital expenditures in progress (2,812) (5,315)  
Accounts payable 29,586 22,695  
Depreciation expense 9,655 9,181 $ 8,659
Accounts Payable, Current      
Property, Plant & Equipment      
Purchase commitments for capital expenditures in progress (868) (329)  
Land and land improvements      
Property, Plant & Equipment      
Total 6,009 6,009  
Building and improvements      
Property, Plant & Equipment      
Total 44,490 43,901  
Machinery and equipment      
Property, Plant & Equipment      
Total 139,408 124,760  
Tools, dies and patterns      
Property, Plant & Equipment      
Total 3,222 2,225  
Additions in progress      
Property, Plant & Equipment      
Total $ 7,396 $ 6,605  
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Narrative (Details)
12 Months Ended
Dec. 31, 2022
Lessee, Lease, Description [Line Items]  
Options to extend the lease, period 5 years
Minimum  
Lessee, Lease, Description [Line Items]  
Remaining lease term 21 months
Maximum  
Lessee, Lease, Description [Line Items]  
Remaining lease term 57 months
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Schedule of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]    
Operating lease cost $ 1,715 $ 1,533
Short-term lease cost 1,549 1,092
Total net lease cost $ 3,264 $ 2,625
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Schedule of Supplemental Lease Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Operating lease:    
Operating lease right of use assets $ 5,114 $ 5,577
Current operating lease liabilities $ 1,626 $ 1,489
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Accrued Liabilities, Current Other Accrued Liabilities, Current
Noncurrent operating lease liabilities $ 3,516 $ 4,024
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other non-current liabilities Other non-current liabilities
Total operating lease liabilities $ 5,142 $ 5,513
Weighted average remaining lease term (in years): 3 years 7 months 6 days 4 years 2 months 12 days
Weighted average discount rate: 4.10% 4.10%
Cash Paid for amounts included in the measurement of lease liabilities    
Operating cash flow from operating leases $ 1,640 $ 1,525
Right of use assets obtained in exchange for new operating lease liabilities $ 1,099 $ 3,928
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Schedule of Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Lessee, Operating Lease, Description [Abstract]    
Operating leases to be paid in year one $ 1,716  
Operating leases to be paid in year two 1,722  
Operating leases to be paid in year three 1,065  
Operating leases to be paid in year four 979  
Operating leases to be paid in year five 189  
Total lease payments 5,671  
Less: imputed interest (529)  
Total lease obligations 5,142 $ 5,513
Less: current obligations (1,626) (1,489)
Long-term lease obligations $ 3,516 $ 4,024
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangibles - Schedule of Goodwill Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
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 70 R56.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangibles - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Acquired Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount $ 17,420 $ 17,420  
Accumulated Amortization (9,801) (7,853)  
Net Carrying Amount 7,619 9,567  
Intangible asset amortization expense $ 1,948 $ 1,949 $ 1,948
Trade Name      
Acquired Finite-Lived Intangible Assets [Line Items]      
Amortization Period 25 years 25 years  
Gross Carrying Amount $ 250 $ 250  
Accumulated Amortization (78) (68)  
Net Carrying Amount $ 172 $ 182  
Trademarks      
Acquired Finite-Lived Intangible Assets [Line Items]      
Amortization Period 10 years 10 years  
Gross Carrying Amount $ 1,610 $ 1,610  
Accumulated Amortization (798) (637)  
Net Carrying Amount $ 812 $ 973  
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,795) (1,433)  
Net Carrying Amount $ 15 $ 377  
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,131) (2,499)  
Net Carrying Amount 1,289 1,921  
Customer Relationships      
Acquired Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount 9,330 9,330  
Accumulated Amortization (3,999) (3,216)  
Net Carrying Amount $ 5,331 $ 6,114  
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 71 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangibles - Schedule of Future Intangible Amortization (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]    
2023 $ 1,602  
2024 1,587  
2025 952  
2026 916  
2027 916  
2028 and thereafter 1,646  
Net Carrying Amount $ 7,619 $ 9,567
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Debt - Schedule Long-term Debt (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Debt Instrument [Line Items]    
Total $ 24,564,000 $ 26,672,000
Less: deferred loan costs (370,000) (1,478,000)
Less: current portion (1,208,000) (3,943,000)
Long-term debt 22,986,000 21,251,000
FGI term loans payable    
Debt Instrument [Line Items]    
Long-term debt   12,561,000
Huntington Term Loans    
Debt Instrument [Line Items]    
Total 24,479,000 0
Loans Payable | Wells Fargo term loans payable    
Debt Instrument [Line Items]    
Total 0 13,992,000
Loans Payable | FGI term loans payable    
Debt Instrument [Line Items]    
Total 0 12,561,000
Loans Payable | Leaf Capital term loan payable    
Debt Instrument [Line Items]    
Total $ 85,000 $ 119,000
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.22.4
Debt - Narrative (Details) - USD ($)
12 Months Ended
Jul. 22, 2022
Apr. 24, 2020
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Oct. 20, 2020
Debt Instrument [Line Items]            
Principal amount advanced     $ 25,913,000 $ 3,022,000 $ 38,725,000  
Gross debt origination fees     370,000 1,478,000    
Long-term debt     22,986,000 21,251,000    
Revolving debt     1,864,000 4,424,000    
Current portion of long-term debt       13,992,000    
Interest rate hedging derivatives:            
Debt Instrument [Line Items]            
Principal amount     $ 25,000,000      
Cash flow hedge $ 25,000,000          
Fixed interest rate     2.95%      
Fair value of interest rate swap     $ 765,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          
FGI term loans payable            
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 payable            
Debt Instrument [Line Items]            
Weighted average interest rate       425.00%    
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%   6.10%      
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 payable            
Debt Instrument [Line Items]            
Weighted average interest rate       377.00%    
Loans Payable | FGI term loans payable            
Debt Instrument [Line Items]            
Principal amount           $ 0.0295
Stated interest rate       825.00%    
Loans Payable | Huntington Loans            
Debt Instrument [Line Items]            
Stated interest rate     6.12%      
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          
Secured Debt | Huntington Term Loans | Debt Instrument, Redemption, Period Three            
Debt Instrument [Line Items]            
Debt Instrument, Periodic Payment $ 208,000          
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.22.4
Debt - Schedule Annual Maturities of Long-Term Debt (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Maturities of Long-term Debt [Abstract]    
2023 $ 1,286  
2024 1,549  
2025 1,885  
2026 2,135  
2027 17,709  
Total long-term debt as of December 31, 2022 $ 24,564 $ 26,672
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.22.4
Stock Based Compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
May 13, 2021
Restricted Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized compensation expense $ 3,570 $ 3,029    
Expected weighted-average term 1 year 9 months 18 days      
Tax deficiency $ 79 $ 305 $ 97  
Shares surrendered (in shares) 48,285 7,237 4,574  
Restricted Stock | Selling, general and administrative expense        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Compensation costs $ 2,284 $ 1,762 $ 1,254  
Stock Appreciation Rights (SARs)        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period     3 years  
Unrecognized compensation expense   45    
Expected weighted-average term     5 years  
Grant price (in USD per share)     $ 10  
Average remaining contractual term 1 year 3 months 18 days      
Aggregate intrinsic value $ 529      
Stock Appreciation Rights (SARs) | Selling, general and administrative expense        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Compensation costs $ 45 $ 127 $ 101  
2021 Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares authorized (in shares)       441,158
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 76 R62.htm IDEA: XBRL DOCUMENT v3.22.4
Stock Based Compensation - Schedule of Restricted Stock Activity (Details) - Restricted Stock - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Number of Shares      
Unvested beginning balance (in shares) 459,420 507,835 343,919
Granted (in shares) 287,485 250,635 292,886
Vested (in shares) (230,201) (262,461) (107,145)
Forfeited (in shares) (13,957) (36,589) (21,825)
Unvested ending balance (in shares) 502,747 459,420 507,835
Wtd. Avg. Grant Date Fair Value      
Unvested beginning balance (in USD per share) $ 9.79 $ 6.35 $ 9.37
Granted (in USD per share) 10.39 13.74 4.70
Vested (in USD per share) 7.87 6.89 10.21
Forfeited (in USD per share) 11.28 7.66 9.86
Unvested beginning balance (in USD per share) $ 10.46 $ 9.79 $ 6.35
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.22.4
Stock Based Compensation - Schedule of Stock Appreciation Rights Activity (Details) - Stock Appreciation Rights (SARs) - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Number of Shares      
Beginning Balance (in shares) 177,016 180,925 222,112
Granted (in shares) 0 0 0
Exercised (in shares) 0 0 0
Forfeited (in shares) 0 (3,909) (41,187)
Ending Balance (in shares) 177,016 177,016 180,925
Exercisable (in shares) 177,016 124,801 73,888
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) 0 0 0
Forfeited (in USD per share) 0 2.57 2.57
Ending balance (in USD per share) 2.57 2.57 2.57
Exercisable (in USD per share) $ 2.57 $ 2.57 $ 2.57
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Schedule of Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Current:      
Federal $ (18) $ (388) $ (8,378)
Foreign 5,896 4,979 2,660
State and local (27) 24 5
Total current income tax expense (benefit) 5,851 4,615 (5,713)
Deferred:      
Federal (3,533) (208) 955
Foreign 80 (167) 1,098
State and local (16) 8 42
Deferred income tax expense (benefit) (3,469) (367) 2,095
Total income taxes $ 2,382 $ 4,248 $ (3,618)
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Reconciliation of Income Tax Provision (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Reconciliation of income tax provision:      
Provision at United States federal statutory rate $ 3,063 $ 1,870 $ 954
U.S. federal valuation allowance (2,363) 1,706 (2,493)
U.S. state and local valuation allowance 349 269 419
Net operating loss carryback at 34% tax rate 0 (137) (3,205)
Effect of foreign taxes 1,519 996 790
State and local tax expense (391) (237) (372)
Other 205 (219) 289
Total income taxes $ 2,382 $ 4,248 $ (3,618)
Tax rate 34.00%    
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Line Items]    
Net deferred tax assets $ 3,462,000 $ 521,000
Decrease in valuation allowance 2,363,000  
Valuation allowance 1,154,000 3,168,000
Unrecognized tax benefits 0 $ 0
Domestic Tax Authority    
Income Tax Disclosure [Line Items]    
Net deferred tax liabilities 2,406,000  
Valuation allowance 1,154,000  
Net operating loss carryforwards 10,836,000  
Interest limitation carryforwards 7,883,000  
Canada    
Income Tax Disclosure [Line Items]    
Accumulated undistributed earnings 28,100,000  
Canada | Foreign Tax Authority    
Income Tax Disclosure [Line Items]    
Net deferred tax assets 163,000  
Net operating loss carryforwards 0  
Mexico    
Income Tax Disclosure [Line Items]    
Accumulated undistributed earnings 16,479,000  
Mexico | Foreign Tax Authority    
Income Tax Disclosure [Line Items]    
Net deferred tax assets 893,000  
Net operating loss carryforwards $ 0  
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Schedule of Deferred Tax Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Deferred tax assets    
Net operating loss carryforwards $ 3,399 $ 2,439
Interest limitation carryforwards 1,734 1,321
Accrued liabilities 626 704
Accounts receivable 44 45
Inventory 215 137
Property, plant, and equipment (5,111) (5,216)
Post retirement benefits 1,629 2,107
Goodwill and finite-lived assets, net 1,662 2,146
Other, net 418 6
Total deferred tax asset 4,616 3,689
Valuation allowance for deferred tax assets (1,154) (3,168)
Total deferred tax asset, net $ 3,462 $ 521
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.22.4
Post Retirement Benefits - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2011
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)   $ 2,272 108    
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)   2,136 (79)    
Actuarial gain (loss)   (136) (187)    
Net credit of amounts net yet recognized as a component of net periodic benefit costs   3,174 (1,361)    
Gain (loss) of net periodic post retirement costs   496 (22)    
Interest expense related to post retirement healthcare   $ 265 $ 209    
Weighted average rate of increase in per capita cost of covered health care benefits   5.80% 5.40%    
Post Retirement Benefits | Medical, Pre Age 65          
Defined Benefit Plan Disclosure [Line Items]          
Weighted average rate per capita cost of covered health care benefits   5.00% 5.40%    
Post Retirement Benefits | Medical, Post Age 65          
Defined Benefit Plan Disclosure [Line Items]          
Weighted average rate per capita cost of covered health care benefits   4.25% 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% 5.00%    
Forecast | Post Retirement Benefits          
Defined Benefit Plan Disclosure [Line Items]          
Net period benefit cost reduction $ 496        
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.22.4
Post Retirement Benefits - Schedule of Multi-employer Plans (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Multiemployer plans:    
EIN 516031295  
Pension plan number 002  
FIP/RP Status Pending/ Implemented Implemented  
Contributions of the Company $ 1,191,000 $ 716,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 84 R70.htm IDEA: XBRL DOCUMENT v3.22.4
Post Retirement Benefits - Schedule of in Benefit Obligation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Change in benefit obligation:      
Interest cost $ 198 $ 161 $ 235
Post Retirement Benefits      
Change in benefit obligation:      
Benefit obligation at beginning of year 9,080 9,109  
Interest cost 198 161  
Unrecognized loss (gain) (2,136) 79  
Benefits paid, net (517) (269)  
Benefit obligation at beginning of year 6,625 9,080 $ 9,109
Plan Assets 0 0  
Amounts recorded in accumulated other comprehensive income:      
Prior service credit (4,122) (4,618)  
Net loss 948 3,257  
Total $ (3,174) $ (1,361)  
Weighted-average assumptions      
Discount rate used to determine benefit obligation and net periodic benefit cost 4.90% 2.50%  
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.22.4
Post Retirement Benefits - Schedule of Post Retirement Benefits Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Pension expense:      
Multi-employer plan $ 1,137 $ 857 $ 676
Defined contribution plans 1,482 1,231 1,173
Total pension expense 2,619 2,088 1,849
Health and life insurance:      
Interest cost 198 161 235
Amortization of prior service credits (496) (496) (496)
Amortization of net loss 174 173 181
Net periodic benefit credit (124) (162) (80)
Total post retirement benefits expense $ 2,495 $ 1,926 $ 1,769
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.22.4
Post Retirement Benefits - Schedule of Future Benefit Payments (Details) - Post Retirement Benefits
$ in Thousands
Dec. 31, 2022
USD ($)
Defined Benefit Plan Disclosure [Line Items]  
2023 $ 1,434
2024 413
2025 421
2026 436
2027 424
2028 - 2032 $ 2,142
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value of Financial Instruments - Narrative (Details)
Dec. 31, 2022
USD ($)
Rate
Mexico, Pesos  
Derivative Instruments, Gain (Loss) [Line Items]  
Foreign currency exchange rate, translation 2027.00%
Maximum | Canada, Dollars  
Derivative Instruments, Gain (Loss) [Line Items]  
Foreign currency exchange rate, translation 136.00%
Minimum | Canada, Dollars  
Derivative Instruments, Gain (Loss) [Line Items]  
Foreign currency exchange rate, translation 131.00%
Interest rate hedging derivatives:  
Derivative Instruments, Gain (Loss) [Line Items]  
Principal amount | $ $ 25,000,000
Fixed interest rate 2.95%
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value of Financial Instruments - Schedule of Derivatives Designated as Hedging Instruments (Details) - Designated as Hedging Instrument
$ in Thousands
Dec. 31, 2022
USD ($)
Foreign exchange contracts  
Derivative Instruments, Gain (Loss) [Line Items]  
Derivative asset $ 3,379
Derivative liability 10,472
Foreign exchange contracts | Prepaid expenses other current assets  
Derivative Instruments, Gain (Loss) [Line Items]  
Derivative asset 72
Foreign exchange contracts | Other non-current assets  
Derivative Instruments, Gain (Loss) [Line Items]  
Derivative asset 0
Foreign exchange contracts | Accrued other liabilities  
Derivative Instruments, Gain (Loss) [Line Items]  
Derivative liability 157
Foreign exchange contracts | Other non-current liabilities  
Derivative Instruments, Gain (Loss) [Line Items]  
Derivative liability 0
Interest rate hedging derivatives:  
Derivative Instruments, Gain (Loss) [Line Items]  
Derivative asset 24,479
Derivative liability 0
Interest rate hedging derivatives: | Prepaid expenses other current assets  
Derivative Instruments, Gain (Loss) [Line Items]  
Derivative asset 280
Interest rate hedging derivatives: | Other non-current assets  
Derivative Instruments, Gain (Loss) [Line Items]  
Derivative asset 485
Interest rate hedging derivatives: | Accrued other liabilities  
Derivative Instruments, Gain (Loss) [Line Items]  
Derivative liability 0
Interest rate hedging derivatives: | Other non-current liabilities  
Derivative Instruments, Gain (Loss) [Line Items]  
Derivative liability $ 0
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.22.4
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, 2022
Dec. 31, 2021
Dec. 31, 2020
Foreign exchange contracts      
Derivative Instruments, Gain (Loss) [Line Items]      
Amount of Unrealized Gain or (Loss) Recognized in Accumulated Other Comprehensive Income on Derivative $ (82) $ 0 $ 142
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 3 0 526
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 68
Interest rate hedging derivatives:      
Derivative Instruments, Gain (Loss) [Line Items]      
Amount of Unrealized Gain or (Loss) Recognized in Accumulated Other Comprehensive Income on Derivative 770 0 (915)
Interest rate hedging derivatives: | Interest Expense      
Derivative Instruments, Gain (Loss) [Line Items]      
Amount of Realized Gain or (Loss) Reclassified from Accumulated Other Comprehensive Income $ 5 $ 0 $ (1,620)
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.22.4
Accumulated Other Comprehensive Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Accumulated Other Comprehensive Income (Loss)    
Beginning balance $ 100,095 $ 93,932
Other comprehensive income before reclassifications 2,824 (84)
Amounts reclassified from accumulated other comprehensive income (331) (323)
Income tax (expense) benefit (515) 107
Ending balance 116,125 100,095
Hedging Derivative Activities    
Accumulated Other Comprehensive Income (Loss)    
Beginning balance 0 0
Other comprehensive income before reclassifications 688 0
Amounts reclassified from accumulated other comprehensive income (8) 0
Income tax (expense) benefit (134) 0
Ending balance 546 0
Post Retirement Benefit Plan Items    
Accumulated Other Comprehensive Income (Loss)    
Beginning balance 1,075 1,375
Other comprehensive income before reclassifications 2,136 (84)
Amounts reclassified from accumulated other comprehensive income (323) (323)
Income tax (expense) benefit (381) 107
Ending balance 2,507 1,075
Total    
Accumulated Other Comprehensive Income (Loss)    
Beginning balance 1,075 1,375
Ending balance $ 3,053 $ 1,075
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.22.4
Quarterly Results of Operations (Unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
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, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Quarterly results of operations:                              
Net sales $ 86,443 $ 101,606 $ 98,735 $ 90,592 $ 73,168 $ 81,025 $ 80,461 $ 72,829 $ 60,654 $ 59,873 $ 37,806 $ 64,023 $ 377,376 $ 307,483 $ 222,356
Gross margin 11,547 13,303 13,045 14,507 8,475 6,415 13,736 12,718 9,967 10,838 2,903 10,766 52,402 41,344 34,474
Operating income 2,974 4,632 4,385 6,012 1,942 (2,393) 6,173 5,346 3,014 4,321 (1,206) 4,261 18,003 11,068 10,390
Net income $ 4,832 $ 1,319 $ 2,188 $ 3,864 $ 441 $ (3,312) $ 4,086 $ 3,456 $ (867) $ 3,343 $ (2,272) $ 7,961 $ 12,203 $ 4,671 $ 8,165
Net income per common share:                              
Basic (in USD per share) $ 0.57 $ 0.16 $ 0.26 $ 0.46 $ 0.05 $ (0.41) $ 0.48 $ 0.41 $ (0.10) $ 0.39 $ (0.29) $ 0.97 $ 1.44 $ 0.55 $ 0.98
Diluted (in USD per share) $ 0.57 $ 0.16 $ 0.26 $ 0.46 $ 0.05 $ (0.41) $ 0.48 $ 0.41 $ (0.10) $ 0.39 $ (0.29) $ 0.97 $ 1.44 $ 0.55 $ 0.98
Product sales                              
Quarterly results of operations:                              
Net sales $ 83,143 $ 92,340 $ 93,317 $ 89,901 $ 68,132 $ 67,643 $ 79,117 $ 69,133 $ 58,563 $ 54,240 $ 35,847 $ 61,930 $ 358,701 $ 284,025 $ 210,580
Tooling sales                              
Quarterly results of operations:                              
Net sales $ 3,300 $ 9,266 $ 5,418 $ 691 $ 5,036 $ 13,382 $ 1,344 $ 3,696 $ 2,091 $ 5,633 $ 1,959 $ 2,093 $ 18,675 $ 23,458 $ 11,776
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.22.4
Schedule II (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
SEC Schedule, 12-09, Allowance, Credit Loss      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Year $ 90 $ 41 $ 50
(Recovered)/ Charged to Costs & Expenses (90) 51 27
Charged to Other Accounts 0 0 0
Deductions 0 2 36
Balance at End of Year 0 90 41
SEC Schedule, 12-09, Allowance, Chargebacks      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Year 222 179 476
(Recovered)/ Charged to Costs & Expenses 736 83 291
Charged to Other Accounts 0 0 0
Deductions 456 40 588
Balance at End of Year $ 502 $ 222 $ 179
XML 93 cmt-20221231_htm.xml IDEA: XBRL DOCUMENT 0001026655 2022-01-01 2022-12-31 0001026655 2022-06-30 0001026655 2023-03-09 0001026655 2021-01-01 2021-12-31 0001026655 2020-01-01 2020-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:ForeignExchangeForwardMember 2020-01-01 2020-12-31 0001026655 us-gaap:InterestRateSwapMember 2022-01-01 2022-12-31 0001026655 us-gaap:InterestRateSwapMember 2021-01-01 2021-12-31 0001026655 us-gaap:InterestRateSwapMember 2020-01-01 2020-12-31 0001026655 2022-12-31 0001026655 2021-12-31 0001026655 us-gaap:CommonStockMember 2019-12-31 0001026655 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001026655 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001026655 us-gaap:TreasuryStockMember 2019-12-31 0001026655 us-gaap:RetainedEarningsMember 2019-12-31 0001026655 2019-12-31 0001026655 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001026655 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001026655 us-gaap:ForeignExchangeForwardMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001026655 us-gaap:InterestRateSwapMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001026655 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001026655 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001026655 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-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:TreasuryStockMember 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:TreasuryStockMember 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:TreasuryStockMember 2021-12-31 0001026655 us-gaap:RetainedEarningsMember 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:InterestRateSwapMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001026655 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001026655 us-gaap:TreasuryStockMember 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:TreasuryStockMember 2022-12-31 0001026655 us-gaap:RetainedEarningsMember 2022-12-31 0001026655 us-gaap:ContractBasedIntangibleAssetsMember 2022-01-01 2022-12-31 0001026655 us-gaap:ContractBasedIntangibleAssetsMember 2021-01-01 2021-12-31 0001026655 us-gaap:LandImprovementsMember 2022-01-01 2022-12-31 0001026655 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2022-01-01 2022-12-31 0001026655 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2022-01-01 2022-12-31 0001026655 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-12-31 0001026655 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-12-31 0001026655 srt:MinimumMember us-gaap:ToolsDiesAndMoldsMember 2022-01-01 2022-12-31 0001026655 srt:MaximumMember us-gaap:ToolsDiesAndMoldsMember 2022-01-01 2022-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:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001026655 cmt:FiveLargestCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001026655 cmt:FiveLargestCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 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 cmt:MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember us-gaap:WorkforceSubjectToCollectiveBargainingArrangementsMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0001026655 country:US cmt:InternationalAssociationOfMachinistsAndAerospaceWorkersMember 2022-12-31 0001026655 country:MX cmt:SindicatoDeJornelerosYObrerosMember 2022-12-31 0001026655 country:CA cmt:UnitedFoodAndCommercialWorkersCanadaMember 2022-12-31 0001026655 country:MX cmt:SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember 2022-12-31 0001026655 cmt:ParticipatingSecuritiesMember 2022-01-01 2022-12-31 0001026655 cmt:ParticipatingSecuritiesMember 2021-01-01 2021-12-31 0001026655 cmt:ParticipatingSecuritiesMember 2020-01-01 2020-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:ProductMember 2020-01-01 2020-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 us-gaap:ServiceMember 2020-01-01 2020-12-31 0001026655 cmt:BrpIncorporatedMember 2022-01-01 2022-12-31 0001026655 cmt:BrpIncorporatedMember 2021-01-01 2021-12-31 0001026655 cmt:BrpIncorporatedMember 2020-01-01 2020-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:ProductMember 2020-01-01 2020-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 us-gaap:ServiceMember 2020-01-01 2020-12-31 0001026655 cmt:NavistarMember 2022-01-01 2022-12-31 0001026655 cmt:NavistarMember 2021-01-01 2021-12-31 0001026655 cmt:NavistarMember 2020-01-01 2020-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:ProductMember 2020-01-01 2020-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 us-gaap:ServiceMember 2020-01-01 2020-12-31 0001026655 cmt:PaccarMember 2022-01-01 2022-12-31 0001026655 cmt:PaccarMember 2021-01-01 2021-12-31 0001026655 cmt:PaccarMember 2020-01-01 2020-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:ProductMember 2020-01-01 2020-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 us-gaap:ServiceMember 2020-01-01 2020-12-31 0001026655 cmt:UniversalForestProductsMember 2022-01-01 2022-12-31 0001026655 cmt:UniversalForestProductsMember 2021-01-01 2021-12-31 0001026655 cmt:UniversalForestProductsMember 2020-01-01 2020-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:ProductMember 2020-01-01 2020-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 us-gaap:ServiceMember 2020-01-01 2020-12-31 0001026655 cmt:VolvoMember 2022-01-01 2022-12-31 0001026655 cmt:VolvoMember 2021-01-01 2021-12-31 0001026655 cmt:VolvoMember 2020-01-01 2020-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:ProductMember 2020-01-01 2020-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 us-gaap:ServiceMember 2020-01-01 2020-12-31 0001026655 cmt:OtherCustomersMember 2022-01-01 2022-12-31 0001026655 cmt:OtherCustomersMember 2021-01-01 2021-12-31 0001026655 cmt:OtherCustomersMember 2020-01-01 2020-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:ProductMember 2020-01-01 2020-12-31 0001026655 us-gaap:ServiceMember 2022-01-01 2022-12-31 0001026655 us-gaap:ServiceMember 2021-01-01 2021-12-31 0001026655 us-gaap:ServiceMember 2020-01-01 2020-12-31 0001026655 country:US 2022-01-01 2022-12-31 0001026655 country:US 2021-01-01 2021-12-31 0001026655 country:US 2020-01-01 2020-12-31 0001026655 country:MX 2022-01-01 2022-12-31 0001026655 country:MX 2021-01-01 2021-12-31 0001026655 country:MX 2020-01-01 2020-12-31 0001026655 country:CA 2022-01-01 2022-12-31 0001026655 country:CA 2021-01-01 2021-12-31 0001026655 country:CA 2020-01-01 2020-12-31 0001026655 cmt:OtherGeographicalLocationMember 2022-01-01 2022-12-31 0001026655 cmt:OtherGeographicalLocationMember 2021-01-01 2021-12-31 0001026655 cmt:OtherGeographicalLocationMember 2020-01-01 2020-12-31 0001026655 country:US 2021-12-31 0001026655 country:MX 2021-12-31 0001026655 country:CA 2021-12-31 0001026655 us-gaap:LandAndLandImprovementsMember 2022-12-31 0001026655 us-gaap:LandAndLandImprovementsMember 2021-12-31 0001026655 us-gaap:BuildingMember 2022-12-31 0001026655 us-gaap:BuildingMember 2021-12-31 0001026655 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001026655 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001026655 us-gaap:ToolsDiesAndMoldsMember 2022-12-31 0001026655 us-gaap:ToolsDiesAndMoldsMember 2021-12-31 0001026655 us-gaap:AssetUnderConstructionMember 2022-12-31 0001026655 us-gaap:AssetUnderConstructionMember 2021-12-31 0001026655 cmt:AccountsPayableCurrentMember 2022-01-01 2022-12-31 0001026655 cmt:AccountsPayableCurrentMember 2021-01-01 2021-12-31 0001026655 srt:MinimumMember 2022-12-31 0001026655 srt:MaximumMember 2022-12-31 0001026655 us-gaap:TradeNamesMember 2022-01-01 2022-12-31 0001026655 us-gaap:TradeNamesMember 2022-12-31 0001026655 us-gaap:TrademarksMember 2022-01-01 2022-12-31 0001026655 us-gaap:TrademarksMember 2022-12-31 0001026655 us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-12-31 0001026655 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001026655 us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-12-31 0001026655 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001026655 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0001026655 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0001026655 us-gaap:CustomerRelationshipsMember 2022-12-31 0001026655 us-gaap:TradeNamesMember 2021-01-01 2021-12-31 0001026655 us-gaap:TradeNamesMember 2021-12-31 0001026655 us-gaap:TrademarksMember 2021-01-01 2021-12-31 0001026655 us-gaap:TrademarksMember 2021-12-31 0001026655 us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0001026655 us-gaap:NoncompeteAgreementsMember 2021-12-31 0001026655 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-12-31 0001026655 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0001026655 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001026655 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001026655 us-gaap:CustomerRelationshipsMember 2021-12-31 0001026655 cmt:WellsFargoTermLoansMember us-gaap:LoansPayableMember 2022-12-31 0001026655 cmt:WellsFargoTermLoansMember us-gaap:LoansPayableMember 2021-12-31 0001026655 cmt:FGITermLoansMember us-gaap:LoansPayableMember 2022-12-31 0001026655 cmt:FGITermLoansMember us-gaap:LoansPayableMember 2021-12-31 0001026655 cmt:LeafCapitalTermLoansMember us-gaap:LoansPayableMember 2022-12-31 0001026655 cmt:LeafCapitalTermLoansMember us-gaap:LoansPayableMember 2021-12-31 0001026655 cmt:HuntingtonTermLoansMember 2022-12-31 0001026655 cmt:HuntingtonTermLoansMember 2021-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:HuntingtonLoansMember us-gaap:LoansPayableMember 2022-12-31 0001026655 cmt:HuntingtonTermLoansMember us-gaap:LoansPayableMember 2022-12-31 0001026655 cmt:CreditAgreementMember 2022-07-22 2022-07-22 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 us-gaap:SecuredDebtMember 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:LeafCapitalTermLoansMember us-gaap:LoansPayableMember 2020-04-24 0001026655 cmt:LeafCapitalTermLoansMember us-gaap:LoansPayableMember 2020-04-24 2020-04-24 0001026655 cmt:WellsFargoTermLoansMember us-gaap:RevolvingCreditFacilityMember 2021-12-31 0001026655 cmt:FGITermLoansMember 2021-12-31 0001026655 cmt:FGITermLoansMember 2022-01-01 2022-12-31 0001026655 us-gaap:InterestRateSwapMember 2022-07-22 0001026655 cmt:FGITermLoansMember us-gaap:LoansPayableMember 2020-10-20 0001026655 us-gaap:InterestRateSwapMember 2022-12-31 0001026655 cmt:A2021LongTermEquityIncentivePlanMember 2021-05-13 0001026655 cmt:A2006LongTermEquityIncentivePlanMember 2021-05-13 0001026655 srt:MinimumMember cmt:A2021LongTermEquityIncentivePlanMember 2022-01-01 2022-12-31 0001026655 srt:MaximumMember cmt:A2021LongTermEquityIncentivePlanMember 2022-01-01 2022-12-31 0001026655 cmt:A2006LongTermEquityIncentivePlanMember 2022-01-01 2022-12-31 0001026655 us-gaap:RestrictedStockMember 2021-12-31 0001026655 us-gaap:RestrictedStockMember 2020-12-31 0001026655 us-gaap:RestrictedStockMember 2019-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 2020-01-01 2020-12-31 0001026655 us-gaap:RestrictedStockMember 2022-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:RestrictedStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-12-31 0001026655 us-gaap:StockAppreciationRightsSARSMember 2020-12-31 0001026655 us-gaap:StockAppreciationRightsSARSMember 2020-01-01 2020-12-31 0001026655 us-gaap:StockAppreciationRightsSARSMember 2021-12-31 0001026655 us-gaap:StockAppreciationRightsSARSMember 2019-12-31 0001026655 us-gaap:StockAppreciationRightsSARSMember 2022-01-01 2022-12-31 0001026655 us-gaap:StockAppreciationRightsSARSMember 2021-01-01 2021-12-31 0001026655 us-gaap:StockAppreciationRightsSARSMember 2022-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 us-gaap:StockAppreciationRightsSARSMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-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 2011-01-01 2011-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2021-01-01 2021-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2020-01-01 2020-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2022-01-01 2022-12-31 0001026655 srt:ScenarioForecastMember us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2023-01-01 2023-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2021-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2020-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2022-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember cmt:MedicalPreAge65Member 2022-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember cmt:MedicalPostAge65Member 2022-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember cmt:DrugsMember 2022-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember cmt:MedicalPreAge65Member 2021-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember cmt:MedicalPostAge65Member 2021-12-31 0001026655 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember cmt:DrugsMember 2021-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: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 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001026655 currency:MXN 2022-12-31 0001026655 currency:CAD srt:MinimumMember 2022-12-31 0001026655 currency:CAD srt:MaximumMember 2022-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:CostOfSalesMember 2020-01-01 2020-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:ForeignExchangeForwardMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-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:InterestRateSwapMember us-gaap:InterestExpenseMember 2020-01-01 2020-12-31 0001026655 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-12-31 0001026655 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2020-12-31 0001026655 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-01-01 2021-12-31 0001026655 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 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: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:ProductMember 2020-01-01 2020-03-31 0001026655 us-gaap:ProductMember 2020-04-01 2020-06-30 0001026655 us-gaap:ProductMember 2020-07-01 2020-09-30 0001026655 us-gaap:ProductMember 2020-10-01 2020-12-31 0001026655 us-gaap:ServiceMember 2020-01-01 2020-03-31 0001026655 us-gaap:ServiceMember 2020-04-01 2020-06-30 0001026655 us-gaap:ServiceMember 2020-07-01 2020-09-30 0001026655 us-gaap:ServiceMember 2020-10-01 2020-12-31 0001026655 2020-01-01 2020-03-31 0001026655 2020-04-01 2020-06-30 0001026655 2020-07-01 2020-09-30 0001026655 2020-10-01 2020-12-31 0001026655 us-gaap:AllowanceForCreditLossMember 2021-12-31 0001026655 us-gaap:AllowanceForCreditLossMember 2022-01-01 2022-12-31 0001026655 us-gaap:AllowanceForCreditLossMember 2022-12-31 0001026655 us-gaap:AllowanceForCreditLossMember 2020-12-31 0001026655 us-gaap:AllowanceForCreditLossMember 2021-01-01 2021-12-31 0001026655 us-gaap:AllowanceForCreditLossMember 2019-12-31 0001026655 us-gaap:AllowanceForCreditLossMember 2020-01-01 2020-12-31 0001026655 cmt:SECSchedule1209AllowanceChargebacksMember 2021-12-31 0001026655 cmt:SECSchedule1209AllowanceChargebacksMember 2022-01-01 2022-12-31 0001026655 cmt:SECSchedule1209AllowanceChargebacksMember 2022-12-31 0001026655 cmt:SECSchedule1209AllowanceChargebacksMember 2020-12-31 0001026655 cmt:SECSchedule1209AllowanceChargebacksMember 2021-01-01 2021-12-31 0001026655 cmt:SECSchedule1209AllowanceChargebacksMember 2019-12-31 0001026655 cmt:SECSchedule1209AllowanceChargebacksMember 2020-01-01 2020-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 2021 0001026655 false http://fasb.org/us-gaap/2022#OtherAccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherAccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent P1Y 516031295 10-K true 2022-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 Non-accelerated Filer true false false false 60832000 9113163 Portions of the registrant's 2022 definitive Proxy Statement to be filed with the Securities and Exchange Commission no later than 120 days after the end of the registrant's fiscal year are incorporated herein by reference in Part III of this Form 10-K. 173 Crowe LLP Franklin, Tennessee 377376000 307483000 222356000 324974000 266139000 187882000 52402000 41344000 34474000 34399000 30276000 24084000 18003000 11068000 10390000 -1582000 0 0 -124000 -162000 -80000 1960000 2311000 5923000 -3418000 -2149000 -5843000 14585000 8919000 4547000 5851000 4615000 -5713000 -3469000 -367000 2095000 2382000 4248000 -3618000 12203000 4671000 8165000 1.44 0.55 0.98 1.44 0.55 0.98 12203000 4671000 8165000 -85000 0 -452000 -27000 0 -98000 765000 0 705000 161000 0 160000 2309000 89000 283000 496000 496000 496000 -381000 107000 27000 14181000 4371000 8170000 4183000 6146000 44261000 35261000 23871000 25129000 2680000 2665000 5670000 5941000 80665000 75142000 5114000 5577000 83267000 75897000 17376000 17376000 7619000 9567000 4574000 3133000 198615000 186692000 1208000 3943000 1864000 4424000 29586000 22695000 1395000 6256000 9101000 7532000 7643000 8202000 50797000 53052000 3516000 4605000 22986000 21251000 5191000 7689000 82490000 86597000 0.01 0.01 10000000 10000000 0 0 0 0 0.01 0.01 20000000 20000000 8417656 8235740 84000 82000 40342000 38013000 3053000 1075000 3866451 3818166 29099000 28617000 101745000 89542000 116125000 100095000 198615000 186692000 7877945 79000 34772000 1370000 -28501000 76706000 84426000 8165000 8165000 27000 186000 186000 -98000 -354000 -354000 160000 545000 545000 4574 20000 20000 107145 1000 1000 1355000 1355000 7980516 80000 36127000 1375000 -28521000 84871000 93932000 4671000 4671000 107000 300000 300000 7237 96000 96000 262461 2000 2000 1886000 1886000 8235740 82000 38013000 1075000 -28617000 89542000 100095000 12203000 12203000 -381000 -1432000 -1432000 -27000 -58000 -58000 161000 604000 604000 48285 482000 482000 230201 2000 2000 2329000 2329000 8417656 84000 40342000 3053000 -29099000 101745000 116125000 12203000 4671000 8165000 11884000 11616000 11662000 -3469000 -475000 1097000 2329000 1886000 1355000 0 -571000 0 -1234000 0 0 -396000 -172000 -237000 9000000 8952000 -4840000 -1258000 6769000 -3322000 -928000 565000 2018000 5999000 5346000 -3142000 -4067000 5481000 2910000 -713000 -436000 -264000 18982000 12546000 28164000 16588000 11569000 3683000 0 154000 0 -16588000 -11415000 -3683000 165172000 49610000 56793000 167732000 45606000 68381000 25000000 0 30165000 25913000 3022000 38725000 402000 2000 2038000 482000 96000 20000 -4357000 884000 -22206000 -1963000 2015000 2275000 6146000 4131000 1856000 4183000 6146000 4131000 1677000 1840000 3854000 6649000 5067000 570000 868000 329000 147000 1200000 0 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, 2022, 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 $4,183,000 cash on hand at December 31, 2022 and had $6,146,000 cash on hand 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%">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 has determined that a no allowance for doubtful accounts is needed at December 31, 2022 and $90,000 at December 31, 2021. 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 $502,000 at December 31, 2022 and $222,000 at December 31, 2021. There have been no material changes in the methodology of these calculations.</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 $433,000 at December 31, 2022 and $362,000 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: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 style="width:42.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.838%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.044%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.841%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">17,160 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,929 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">1,976 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">4,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="padding:0 1pt"/><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%">25,129 </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"/></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 Sheet. Contract assets as of December 31, 2022 and 2021 are $344,000 and $17,000, respectively. During the years ended December 31, 2022 and December 31, 2021, the Company recognized no impairments on contract assets. Contract liabilities are classified as current on the Consolidated Balance Sheets as of December 31, 2022 and 2021. Contract liabilities as of December 31, 2022 and 2021 are $1,395,000 and $6,256,000, respectively. The Company recognized $14,562,000 and $5,820,000 for the years ended December 31, 2022 and 2021, respectively, corresponding with revenue from contract liabilities related to jobs outstanding at December 31, 2021 and December 31, 2020, 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 style="width:83.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.052%"/><td style="width:0.1%"/></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 </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%">Company's long-lived assets for the years ended December 31, 2022, 2021 and 2020. 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.</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, 2022, 2021 and 2020, 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, 2022 and December 31, 2021 of $889,000 and $916,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 $6,625,000 at December 31, 2022 and $9,080,000 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%">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, 2022, 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 64%, 63% and 70% of total sales in 2022, 2021 and 2020, 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% and 55% of accounts receivable at December 31, 2022 and 2021, respectively. The Company performs ongoing credit evaluations of its </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%">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.</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 employed a total of 1,986 employees, which consisted of 690 employees in the United States, 1,073 employees in Mexico and 223 employees in Canada. The salary workforce consisted of 385 employees, while 1,601 employees were hourly. Four plant locations making up 69.0% 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 style="width:14.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.012%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:52.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.860%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.012%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.356%"/><td style="width:0.1%"/></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 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 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 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 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 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 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%">320</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 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 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, 2024</span></td><td colspan="3" style="padding:0 1pt"/><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%">805</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 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 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 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%">177</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 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 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 1, 2023</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 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%">69</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.6 million, $1.3 million and $1.2 million in 2022, 2021 and 2020.</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 an expense of $401,000, $149,000 and $214,000 in 2022, 2021 and 2020, 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 will adopt this ASU on its effective date of January 1, 2023. We do not expect the adoption of this ASU to have a material impact on our consolidated financial position, results of operations, cash flows, or presentation thereof. <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> <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 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> <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 $4,183,000 cash on hand at December 31, 2022 and had $6,146,000 cash on hand at December 31, 2021.</span> 3 4183000 6146000 <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 has determined that a no allowance for doubtful accounts is needed at December 31, 2022 and $90,000 at December 31, 2021. 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 $502,000 at December 31, 2022 and $222,000 at December 31, 2021. There have been no material changes in the methodology of these calculations.</span> 90000 502000 222000 <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 $433,000 at December 31, 2022 and $362,000 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: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 style="width:42.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.838%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.044%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.841%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">17,160 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,929 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">1,976 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">4,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="padding:0 1pt"/><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%">25,129 </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"/></tr></table></div> 433000 362000 <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 style="width:42.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.838%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.044%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.841%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">17,160 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,929 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">1,976 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">4,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="padding:0 1pt"/><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%">25,129 </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"/></tr></table></div> 16523000 17160000 2929000 1976000 4419000 5993000 23871000 25129000 <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 Sheet. Contract assets as of December 31, 2022 and 2021 are $344,000 and $17,000, respectively. During the years ended December 31, 2022 and December 31, 2021, the Company recognized no impairments on contract assets. Contract liabilities are classified as current on the Consolidated Balance Sheets as of December 31, 2022 and 2021. Contract liabilities as of December 31, 2022 and 2021 are $1,395,000 and $6,256,000, respectively. The Company recognized $14,562,000 and $5,820,000 for the years ended December 31, 2022 and 2021, respectively, corresponding with revenue from contract liabilities related to jobs outstanding at December 31, 2021 and December 31, 2020, respectively.</span> 344000 17000 0 0 1395000 6256000 14562000 5820000 <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 style="width:83.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.052%"/><td style="width:0.1%"/></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 style="width:83.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.052%"/><td style="width:0.1%"/></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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">44,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">139,408 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">124,760 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">7,396 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,605 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">183,500 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(117,258)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(107,603)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">75,897 </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"/></tr></table></div> P20Y P20Y P40Y P3Y P15Y P3Y P5Y <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 </span>Company's long-lived assets for the years ended December 31, 2022, 2021 and 2020. 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. 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, 2022, 2021 and 2020, and determined there was no impairment of the Company’s goodwill.</span></div> <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> <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, 2022 and December 31, 2021 of $889,000 and $916,000, respectively, included within the Other Current Liabilities on the Company's Consolidated Balance Sheets.</span> 889000 916000 <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 $6,625,000 at December 31, 2022 and $9,080,000 at December 31, 2021.</span> 6625000 9080000 <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> <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, 2022, 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 64%, 63% and 70% of total sales in 2022, 2021 and 2020, 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% and 55% of accounts receivable at December 31, 2022 and 2021, respectively. The Company performs ongoing credit evaluations of its </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%">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.</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 employed a total of 1,986 employees, which consisted of 690 employees in the United States, 1,073 employees in Mexico and 223 employees in Canada. The salary workforce consisted of 385 employees, while 1,601 employees were hourly. Four plant locations making up 69.0% 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 style="width:14.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.012%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:52.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.860%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.012%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.356%"/><td style="width:0.1%"/></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 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 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 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 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 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 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%">320</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 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 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, 2024</span></td><td colspan="3" style="padding:0 1pt"/><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%">805</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 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 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 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%">177</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 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 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 1, 2023</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 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%">69</span></td></tr></table></div> 5 0.64 0.63 0.70 5 0.67 0.55 1986 690 1073 223 385 1601 4 0.690 <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 style="width:14.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.012%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:52.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.860%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.012%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.356%"/><td style="width:0.1%"/></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 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 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 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 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 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 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%">320</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 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 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, 2024</span></td><td colspan="3" style="padding:0 1pt"/><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%">805</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 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 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 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%">177</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 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 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 1, 2023</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 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%">69</span></td></tr></table></div> 320 805 177 69 <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> <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.6 million, $1.3 million and $1.2 million in 2022, 2021 and 2020.</span> 1600000 1300000 1200000 <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 an expense of $401,000, $149,000 and $214,000 in 2022, 2021 and 2020, respectively.</span> 401000 149000 214000 <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 will adopt this ASU on its effective date of January 1, 2023. We do not expect the adoption of this ASU to have a 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 style="width:57.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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><td colspan="3" style="padding:0 1pt"/><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%">2020</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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">8,165 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">7,741 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">7,939 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">1.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">1.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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): </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 style="width:57.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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><td colspan="3" style="padding:0 1pt"/><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%">2020</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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">424 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">434 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">1.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">1.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <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 style="width:57.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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><td colspan="3" style="padding:0 1pt"/><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%">2020</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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">8,165 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">7,741 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">7,939 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">1.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">1.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><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 style="width:57.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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><td colspan="3" style="padding:0 1pt"/><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%">2020</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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">424 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">434 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">1.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">1.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 12203000 4671000 8165000 180000 232000 424000 12023000 4439000 7741000 8356000 8062000 7936000 12000 0 3000 8368000 8062000 7939000 1.44 0.55 0.98 1.44 0.55 0.98 180000 232000 424000 125000 422000 434000 0 0 0 125000 422000 434000 1.44 0.55 0.98 1.44 0.55 0.98 Major Customers<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, 2022, 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 style="width:54.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.037%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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><td colspan="3" style="padding:0 1pt"/><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%">2020</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;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%">51,057 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">35,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,269 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">1,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">21,931 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">60,778 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">3,126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 #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%">63,904 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">46,508 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">40,225 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">36,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">27,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">28,504 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">33,638 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,530 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 #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%">33,638 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">38,292 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">38,530 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">51,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">23,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">25,724 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">125,148 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">66,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">12,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">67,442 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">358,701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">210,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">18,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,776 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">222,356 </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"/></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 style="width:54.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.037%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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><td colspan="3" style="padding:0 1pt"/><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%">2020</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;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%">51,057 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">35,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,269 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">1,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">21,931 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">60,778 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">3,126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 #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%">63,904 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">46,508 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">40,225 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">36,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">27,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">28,504 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">33,638 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,530 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 #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%">33,638 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">38,292 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">38,530 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">51,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">23,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">25,724 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">125,148 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">66,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">12,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">67,442 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">358,701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">210,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">18,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,776 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">222,356 </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"/></tr></table></div> 51057000 35078000 20269000 1613000 2735000 1662000 52670000 37813000 21931000 60778000 39546000 33656000 3126000 6962000 6569000 63904000 46508000 40225000 36652000 33545000 27997000 1293000 2016000 507000 37945000 35561000 28504000 33638000 38292000 38530000 0 0 0 33638000 38292000 38530000 51428000 35854000 23538000 215000 123000 2186000 51643000 35977000 25724000 125148000 101710000 66590000 12428000 11622000 852000 137576000 113332000 67442000 358701000 284025000 210580000 18675000 23458000 11776000 377376000 307483000 222356000 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 style="width:54.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.037%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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><td colspan="3" style="padding:0 1pt"/><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%">2020</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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">136,424 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">113,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">26,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">222,356 </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"/></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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">33,823 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">36,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">9,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,824 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">75,897 </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"/></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):<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 style="width:54.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.037%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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><td colspan="3" style="padding:0 1pt"/><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%">2020</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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">136,424 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">113,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">26,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">222,356 </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"/></tr></table><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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">33,823 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">36,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">9,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,824 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">75,897 </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"/></tr></table></div> 231391000 191667000 136424000 113245000 88952000 64942000 26829000 22642000 16827000 5911000 4222000 4163000 377376000 307483000 222356000 37483000 33823000 36405000 34250000 9379000 7824000 83267000 75897000 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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">44,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">139,408 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">124,760 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">7,396 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,605 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">183,500 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(117,258)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(107,603)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">75,897 </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"/></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, 2022 and 2021 relate to building improvements and equipment purchases that were not yet completed and placed in service at year end. 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. At December 31, 2021, commitments for capital expenditures in progress were $5,315,000, and included $329,000 recorded on the balance sheet in accounts payable. Depreciation expense was $9,655,000, $9,181,000 and $8,659,000 for the years ended December 31, 2022, 2021 and 2020, respectively.</span></div> 6009000 6009000 44490000 43901000 139408000 124760000 3222000 2225000 7396000 6605000 200525000 183500000 117258000 107603000 83267000 75897000 2812000 868000 5315000 329000 9655000 9181000 8659000 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 twenty one months to fifty seven 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 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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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%">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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,533 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,092 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,625 </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"/></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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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%">Operating lease:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">5,114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,577 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">3,516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,513 </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"/></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:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5Njc_87d76336-2625-462f-a061-16c7a1b5a419"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5Njc_a29152b1-9f0f-411c-a222-0c00cebe79b8">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:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjA_69957234-b80a-4158-9447-fa1d34c51746"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjA_ac0da71d-5a2a-429b-9406-0f89e1fc2253">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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">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%">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%">3.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">4.2</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to 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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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%">Cash Paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Operating cash flow from operating leases</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%">1,640 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Right of use assets obtained in exchange for new operating lease liabilities</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%">1,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,928 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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, 2022, 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 style="width:84.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.991%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">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%">1,716 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2024</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,722 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2025</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,065 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2026</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%">979 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2027</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%">189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:#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%">5,671 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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: imputed interest</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%">(529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:#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%">5,142 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 obligations</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,626)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:#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%">3,516 </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"/></tr></table></div> P21M P57M 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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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%">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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,533 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,092 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,625 </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"/></tr></table></div> 1715000 1533000 1549000 1092000 3264000 2625000 <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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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%">Operating lease:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">5,114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,577 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">3,516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,513 </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"/></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:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5Njc_87d76336-2625-462f-a061-16c7a1b5a419"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5Njc_a29152b1-9f0f-411c-a222-0c00cebe79b8">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:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjA_69957234-b80a-4158-9447-fa1d34c51746"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMDMvZnJhZzo5YzkzMDQxZDVkNzY0ZGI5ODhjNWQ2ZDYyMDcwMGVkMC90ZXh0cmVnaW9uOjljOTMwNDFkNWQ3NjRkYjk4OGM1ZDZkNjIwNzAwZWQwXzE5NjA_ac0da71d-5a2a-429b-9406-0f89e1fc2253">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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">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%">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%">3.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">4.2</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to 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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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%">Cash Paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Operating cash flow from operating leases</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%">1,640 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Right of use assets obtained in exchange for new operating lease liabilities</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%">1,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,928 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5114000 5577000 5114000 5577000 1626000 1489000 3516000 4024000 5142000 5513000 P3Y7M6D P4Y2M12D 0.041 0.041 1640000 1525000 1099000 3928000 <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, 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 style="width:84.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.991%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">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%">1,716 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2024</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,722 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2025</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,065 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2026</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%">979 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2027</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%">189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:#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%">5,671 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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: imputed interest</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%">(529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:#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%">5,142 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 obligations</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,626)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:#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%">3,516 </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"/></tr></table></div> 1716000 1722000 1065000 979000 189000 5671000 529000 5142000 1626000 3516000 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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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 style="width:39.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.097%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.039%"/><td style="width:0.1%"/></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 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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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, 2021 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 style="width:39.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.097%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.039%"/><td style="width:0.1%"/></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 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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(68)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">182 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,433)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,499)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,216)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,114 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,853)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,567 </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"/></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,948,000, $1,949,000 and $1,948,000 of amortization expense for the years ended December 31, 2022, 2021, and 2020, 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, 2022, 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 style="width:84.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.991%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">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%">1,602 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2024</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%">1,587</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%">2025</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%">952</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%">2026</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%">916</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%">2027</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%">916</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%">2028 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%">1,646</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, 2022</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%">7,619 </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"/></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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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, 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 style="width:39.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.097%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.039%"/><td style="width:0.1%"/></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 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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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, 2021 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 style="width:39.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.097%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.039%"/><td style="width:0.1%"/></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 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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(68)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">182 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,433)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,499)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,216)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,114 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,853)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,567 </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"/></tr></table></div> P25Y 250000 78000 172000 P10Y 1610000 798000 812000 P5Y 1810000 1795000 15000 P7Y 4420000 3131000 1289000 P10Y P12Y 9330000 3999000 5331000 17420000 9801000 7619000 P25Y 250000 68000 182000 P10Y 1610000 637000 973000 P5Y 1810000 1433000 377000 P7Y 4420000 2499000 1921000 P10Y P12Y 9330000 3216000 6114000 17420000 7853000 9567000 1948000 1949000 1948000 <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, 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 style="width:84.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.991%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">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%">1,602 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2024</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%">1,587</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%">2025</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%">952</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%">2026</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%">916</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%">2027</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%">916</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%">2028 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%">1,646</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, 2022</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%">7,619 </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"/></tr></table></div> 1602000 1587000 952000 916000 916000 1646000 7619000 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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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><td colspan="3" style="padding:0 1pt"/><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/>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%">Wells Fargo term loans payable</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">13,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">FGI 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">119 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">24,479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">26,672 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(370)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,478)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,208)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,943)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,251 </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"/></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 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, 2022.</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%">The interest rate for the Huntington Revolving Loan and Huntington Term Loan was 6.12% and 6.10% as of December 31, 2022, respectively.</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, 2022 totaled $370,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: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. </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 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, 2022). Proceeds of the Huntington Capex Loan will 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 $1,864,000 is outstanding as of December 31, 2022.</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%">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 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-style:italic;font-weight:400;line-height:120%">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 $765,000 at December 31, 2022.</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 style="width:84.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.991%"/><td style="width:0.1%"/></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%">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%">1,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2024</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,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2025</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,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2026</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,135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2027</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%">17,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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, 2022</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%">24,564 </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"/></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 style="width:69.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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><td colspan="3" style="padding:0 1pt"/><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/>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%">Wells Fargo term loans payable</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">13,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">FGI 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">119 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">24,479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">26,672 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(370)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,478)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,208)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,943)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,251 </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"/></tr></table></div> 0 13992000 0 12561000 85000 119000 24479000 0 24564000 26672000 370000 1478000 1208000 3943000 22986000 21251000 75000000 38689000 25000000 0.0280 0.0330 0.5 1 0 0 0.0180 0.0230 0 65 0.0612 0.0610 402000 370000 25000000 25000000 104000 156000 208000 25000000 25000000 13689000 25000000 1864000 25000000 P5Y 175000 5.5 P60M 13992000 4424000 3.77 4.25 12561000 8.25 1234000 348000 25000000 0.0295 765000 <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 style="width:84.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.991%"/><td style="width:0.1%"/></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%">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%">1,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2024</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,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2025</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,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2026</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,135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2027</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%">17,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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, 2022</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%">24,564 </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"/></tr></table></div> 1286000 1549000 1885000 2135000 17709000 24564000 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 441,158 awards. 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:id3VybDovL2RvY3MudjEvZG9jOjQ3YjU4MjAxMTlhNTRiNWFiMzI5ZDhjMWM3MmRmNWI5L3NlYzo0N2I1ODIwMTE5YTU0YjVhYjMyOWQ4YzFjNzJkZjViOV8xMTIvZnJhZzpiMmRhNTBjODk3ZTg0OTliYmRjOTk0OTg5NTcyNzI4Yy90ZXh0cmVnaW9uOmIyZGE1MGM4OTdlODQ5OWJiZGM5OTQ5ODk1NzI3MjhjXzg1NQ_e8b4fda1-64ba-471f-8904-e82102674eda">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: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 officers 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 style="width:22.152%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.063%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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%">459,420</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">343,919</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.37 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">287,485</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">292,886</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(230,201)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(107,145)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">10.21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(13,957)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(21,825)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">502,747</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">507,835</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.35 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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, 2022 and 2021, there was $3,570,000 and $3,029,000, respectively, of total unrecognized compensation expense. That cost is expected to be recognized over the weighted-average period of 1.8 years. Total compensation expense related to restricted stock grants for the years ended December 31, 2022, 2021 and 2020 was $2,284,000, $1,762,000, and $1,254,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 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. Tax deficiencies in connection with payment of taxes upon the vesting of restricted stock previously issued to employees for the year ended December 31, 2020, was $97,000. </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 2022, 2021 and 2020, employees surrendered 48,285, 7,237 and 4,574 shares, respectfully, of the Company's common stock to satisfy income tax withholding obligations in connection with the vesting of restricted stock.</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 style="width:24.906%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.509%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.573%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.045%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.573%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.819%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.573%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.819%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.728%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.652%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.684%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">222,112 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,187)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">73,888 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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 average remaining contractual term for SARs outstanding at December 31, 2022 is 1.3 years, with $529,000 aggregate intrinsic value. At December 31, 2022, there were no unrecognized compensation expense related to SARs. At December 31, 2021, there was $45,000 of total 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%">Total compensation cost related to SARs for the years ended December 31, 2022, 2021 and 2020 was $45,000, $127,000 and $101,000 respectively, all of which was recorded to selling, general and administrative expense.</span></div> 441158 0 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%">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 style="width:22.152%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.063%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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%">459,420</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">343,919</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.37 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">287,485</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">292,886</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(230,201)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(107,145)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">10.21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(13,957)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(21,825)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">502,747</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">507,835</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.35 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 459420 9.79 507835 6.35 343919 9.37 287485 10.39 250635 13.74 292886 4.70 230201 7.87 262461 6.89 107145 10.21 13957 11.28 36589 7.66 21825 9.86 502747 10.46 459420 9.79 507835 6.35 3570000 3029000 P1Y9M18D 2284000 1762000 1254000 79000 305000 97000 48285 7237 4574 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 style="width:24.906%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.509%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.573%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.045%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.573%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.819%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.573%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.819%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.728%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.652%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.684%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">222,112 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,187)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">73,888 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></tr></table></div> 177016 2.57 180925 2.57 222112 2.57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3909 2.57 41187 2.57 177016 2.57 177016 2.57 180925 2.57 177016 2.57 124801 2.57 73888 2.57 P1Y3M18D 529000 45000 45000 127000 101000 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 style="width:54.203%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.297%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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><td colspan="3" style="padding:0 1pt"/><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%">2020</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">(18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(8,378)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">5,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,713)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">(3,533)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,098 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,095 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 (benefit) 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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,618)</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"/></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 style="width:57.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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><td colspan="3" style="padding:0 1pt"/><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%">2020</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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">954 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(2,363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,493)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,205)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">1,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">(391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(372)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">205 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">289 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 (benefit) 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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(3,618)</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"/></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, 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 subsidiary, 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, 2022 the Company had a net deferred tax asset of $3,462,000 consisting of $163,000, $893,000 and $2,406,000 related to tax positions in Canada, Mexico and the United States, respectively. 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 net 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 style="width:71.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></div></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,399 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,439 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest limitation carryforwards</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,734 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</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%">626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</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%">44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</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%">215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">137 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><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></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%">(5,111)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,216)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Post retirement benefits</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%">1,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><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></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,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,146 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</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%">418 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 deferred tax asset</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%">4,616 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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,689 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Valuation allowance for deferred tax assets</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,154)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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,168)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 deferred tax asset, net</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%">3,462 </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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">521 </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"/></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, 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, 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, 2022 and 2021 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 2018, 2019, and 2020 tax years. The Company is subject to federal income tax examinations for years 2018 through 2021 with unlimited scope. The Company is not subject to state examinations for years before 2017. The Company is not subject to Mexican income tax examinations by Mexican authorities for the years before 2017 and is not subject to Canadian income tax examinations by Canadian authorities for the years before 2018.</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 style="width:54.203%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.297%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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><td colspan="3" style="padding:0 1pt"/><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%">2020</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">(18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(8,378)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">5,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,713)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">(3,533)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,098 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,095 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 (benefit) 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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,618)</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"/></tr></table></div> -18000 -388000 -8378000 5896000 4979000 2660000 -27000 24000 5000 5851000 4615000 -5713000 -3533000 -208000 955000 80000 -167000 1098000 -16000 8000 42000 -3469000 -367000 2095000 2382000 4248000 -3618000 <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 style="width:57.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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><td colspan="3" style="padding:0 1pt"/><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%">2020</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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">954 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(2,363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,493)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,205)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">1,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">(391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(372)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">205 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">289 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 (benefit) 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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(3,618)</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"/></tr></table></div> 3063000 1870000 954000 -2363000 1706000 -2493000 349000 269000 419000 0.34 0 -137000 -3205000 1519000 996000 790000 -391000 -237000 -372000 205000 -219000 289000 2382000 4248000 -3618000 28100000 16479000 3462000 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 style="width:71.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></div></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,399 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,439 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest limitation carryforwards</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,734 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</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%">626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</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%">44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</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%">215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">137 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><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></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%">(5,111)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,216)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Post retirement benefits</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%">1,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><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></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,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,146 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</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%">418 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 deferred tax asset</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%">4,616 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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,689 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Valuation allowance for deferred tax assets</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,154)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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,168)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 deferred tax asset, net</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%">3,462 </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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">521 </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"/></tr></table></div> 3399000 2439000 1734000 1321000 626000 704000 44000 45000 215000 137000 5111000 5216000 1629000 2107000 1662000 2146000 418000 6000 4616000 3689000 1154000 3168000 3462000 521000 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, 2022 and 2021 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, 2021. 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 style="width:11.627%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.060%"/><td style="width:0.1%"/></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 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 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 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 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 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 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</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 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 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 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/20</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">716,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">716,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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, 2021. 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 2022, 2021 and 2020, and will result in net periodic benefit cost reductions of approximately $496,000 in 2023 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, 2022 and 2021 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 style="width:71.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="padding:0 1pt"/><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">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:120%">Change in benefit obligation:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">9,080 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 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,136)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(517)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">9,080 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">(4,122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,618)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</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%">948 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(1,361)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">2.5 </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 style="width:57.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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><td colspan="3" style="padding:0 1pt"/><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%">2020</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">1,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,482 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,173 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,849 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">235 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">181 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(80)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,769 </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"/></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, 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 accruals resulting in a loss of $136,000. For the year ended December 31, 2021, the Company recognized a net actuarial loss of $79,000, which is comprised of an actuarial loss of $187,000, offset by differences between actual and expected benefit payments, expenses and balance sheet accrual resulting in a gain of $108,000. The net actuarial gain and loss for the years ended December 31, 2022 and 2021, respectively, 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, 2022 and 2021 were a net credit of $3,174,000 and $1,361,000, respectively. The amount in accumulated other comprehensive income expected to be recognized as components of net periodic post retirement cost during 2023 consists of a prior service credit of $496,000 and a net loss of $22,000. In addition, 2023 interest expense related to post retirement healthcare is expected to be $265,000, for a total post retirement healthcare net gain of approximately $209,000 in 2023. The Company expects benefits paid in 2023 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, 2022 and 2021 is projected to be 5.8% and 5.4%, respectively. The rate is projected to decrease gradually to medical pre age 65 of 5.0%, medical post age 65 of 4.25% and drugs – all ages of 5.0% by the year 2029 and remain at that level thereafter. As of December 31, 2021, the comparable assumptions for prior year were medical pre age 65 of 5.4%, medical post age 65 of 4.25% and drug - all ages 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 style="width:83.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.052%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">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%">1,434 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2024</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%">413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2025</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%">421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2026</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%">436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2027</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%">424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2028 - 2032</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,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <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 style="width:11.627%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.060%"/><td style="width:0.1%"/></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 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 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 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 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 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 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</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 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 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 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/20</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">716,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">716,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table>(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, 2021. 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 1191000 716000 Yes 2025-08-07 1191000 716000 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, 2022 and 2021 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 style="width:71.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="padding:0 1pt"/><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">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:120%">Change in benefit obligation:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">9,080 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 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,136)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(517)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">9,080 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">(4,122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,618)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</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%">948 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(1,361)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">2.5 </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> 9080000 9109000 198000 161000 2136000 -79000 517000 269000 6625000 9080000 0 0 -4122000 -4618000 -948000 -3257000 -3174000 -1361000 0.049 0.025 <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 style="width:57.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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><td colspan="3" style="padding:0 1pt"/><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%">2020</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">1,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,482 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,173 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,849 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">235 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">181 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(80)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,769 </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"/></tr></table></div> 1137000 857000 676000 1482000 1231000 1173000 2619000 2088000 1849000 198000 161000 235000 -496000 -496000 -496000 -174000 -173000 -181000 -124000 -162000 -80000 2495000 1926000 1769000 Consolidated Balance Sheets 2136000 2272000 -136000 -79000 -187000 108000 3174000 -1361000 496000 -22000 265000 209000 0.058 0.054 0.050 0.0425 0.050 0.054 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 style="width:83.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.052%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">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%">1,434 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2024</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%">413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2025</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%">421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2026</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%">436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2027</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%">424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2028 - 2032</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,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1434000 413000 421000 436000 424000 2142000 Commitments and ContingenciesFrom 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. 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, 2022 and December 31, 2021 approximate fair value due to the short-term maturities of these financial instruments. As of December 31, 2022, 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. As of December 31, 2021, the carrying amounts of the WF Term Loans and WF Revolving Loan approximated fair value due to the short-term nature of the underlying variable rate LIBOR agreements. The FGI Term Loan approximated fair value as of December 31, 2021 due to the immaterial movement in interest rates since the Company entered into the FGI Note on October 20, 2020. The Company had Level 2 fair value measurements at December 31, 2022 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, 2022 and 2021 the Company had no ineffective portion related to the cash flow hedges.</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 </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%">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. </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 table 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 style="width:21.270%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.392%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.974%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.392%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.392%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.862%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.392%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.015%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 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 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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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"/></tr><tr style="height:26pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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"/></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%">Notional Contract values</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,379 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">10,472 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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"/></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%">Notional Contract values</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">24,479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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%">At December 31, 2021 the Company had no derivatives designated as hedging 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:400;line-height:120%">As of December 31, 2022, the Company had foreign exchange contracts related to the Mexican Peso with an exchange rate of 20.27 and the Canadian Dollar with exchange rates ranging from 1.31 to 1.36.</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, 2022, 2021 and 2020 (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 style="width:22.456%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.018%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.018%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.018%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.073%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.018%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.018%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.027%"/><td style="width:0.1%"/></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 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 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 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 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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</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%">(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">142 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(915)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(1,620)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 25000000 0.0295 72000 157000 0 0 3379000 10472000 280000 0 485000 0 24479000 0 20.27 1.31 1.36 <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, 2022, 2021 and 2020 (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 style="width:22.456%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.018%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.018%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.018%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.073%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.018%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.018%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.027%"/><td style="width:0.1%"/></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 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 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 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 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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</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%">(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">142 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(915)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(1,620)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -82000 0 142000 3000 0 526000 0 0 68000 770000 0 -915000 5000 0 -1620000 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, 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 style="width:60.963%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.043%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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%">2021:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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, 2021</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,375 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,375 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(84)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(84)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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, 2021</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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,075 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,075 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></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%">2022:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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, 2022</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(323)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(331)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(134)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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, 2022</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%">546 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,507 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,053 </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"/></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, 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 style="width:60.963%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.043%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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%">2021:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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, 2021</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,375 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,375 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(84)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(84)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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, 2021</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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,075 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,075 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></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%">2022:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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, 2022</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(323)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(331)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(134)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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, 2022</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%">546 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,507 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,053 </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"/></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 1375000 1375000 0 -84000 -84000 0 323000 323000 0 -107000 -107000 0 1075000 1075000 0 1075000 1075000 688000 2136000 2824000 8000 323000 331000 134000 381000 515000 546000 2507000 3053000 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, 2022, 2021 and 2020 (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 style="width:34.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.108%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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%">2022:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">89,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">93,317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">92,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">83,143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">358,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,418 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">9,266 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">90,592 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">98,735 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">101,606 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,443 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">377,376 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">14,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,045 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">11,547 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">52,402 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">6,012 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,974 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">3,864 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,319 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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.46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">2021:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">69,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">79,117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">67,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">68,132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">284,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">3,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,344 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,382 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,036 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">23,458 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">72,829 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">80,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">81,025 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">73,168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">307,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">12,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">41,344 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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 (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%">5,346 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,173 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,393)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,942 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">11,068 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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)</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,456 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,086 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,312)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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) per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">2020:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">61,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">35,847 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">54,240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">58,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">210,580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">2,093 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,633 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,091 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">11,776 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">64,023 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">37,806 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">59,873 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">60,654 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">222,356 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">10,766 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">9,967 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">34,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">4,261 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,206)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,014 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">7,961 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,272)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,343 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(867)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.29)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.39 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.10)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.29)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.10)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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, 2022, 2021 and 2020 (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 style="width:34.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.108%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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%">2022:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">89,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">93,317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">92,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">83,143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">358,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,418 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">9,266 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">90,592 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">98,735 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">101,606 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,443 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">377,376 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">14,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,045 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">11,547 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">52,402 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">6,012 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,974 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">3,864 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,319 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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.46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">2021:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">69,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">79,117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">67,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">68,132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">284,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">3,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,344 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,382 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,036 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">23,458 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">72,829 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">80,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">81,025 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">73,168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">307,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">12,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">41,344 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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 (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%">5,346 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,173 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,393)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,942 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">11,068 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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)</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,456 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,086 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,312)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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) per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">2020:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">61,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">35,847 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">54,240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">58,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">210,580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">2,093 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,633 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,091 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">11,776 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">64,023 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">37,806 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">59,873 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">60,654 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">222,356 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">10,766 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">9,967 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">34,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">4,261 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,206)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,014 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">7,961 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,272)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,343 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(867)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.29)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.39 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.10)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.29)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.10)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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> 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 61930000 35847000 54240000 58563000 210580000 2093000 1959000 5633000 2091000 11776000 64023000 37806000 59873000 60654000 222356000 10766000 2903000 10838000 9967000 34474000 4261000 -1206000 4321000 3014000 10390000 7961000 -2272000 3343000 -867000 8165000 0.97 -0.29 0.39 -0.10 0.98 0.97 -0.29 0.39 -0.10 0.98 441158 502747 <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, 2022, 2021 and 2020.</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 style="width:29.960%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.088%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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, 2022</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%">90,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(90,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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, 2021</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%">41,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">51,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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, 2020</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%">50,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">27,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">36,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 style="width:29.960%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.088%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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, 2022</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%">222,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">736,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">456,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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, 2021</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%">179,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">83,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">40,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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, 2020</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%">476,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">291,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">588,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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> 90000 -90000 0 0 0 41000 51000 0 2000 90000 50000 27000 0 36000 41000 222000 736000 0 456000 502000 179000 83000 0 40000 222000 476000 291000 0 588000 179000 EXCEL 94 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .> ;E8'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 " #G@&Y6_/7DKN\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.FU@AZCK91,GD)"8!.(6)=X6K6FBQ*C=V].&K1."!^ 8^\_G MSY(;':3V$5^B#QC)8KH;7=,!@M(G M=4"H.5^!0U)&D8(96(2%R-K&:*DC*O+Q@C=ZP8?/V&68T8 =.NPI0556P-IY M8CB/70,WP PCC"Y]%] LQ%S]$YL[P"[),=DE-0Q#.8BHU3K^2E70.N&;7R6]BL]T]LK;FM2BX**K[7&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #G@&Y6X(>W/- ' !J+P & 'AL+W=O$M\2<#X'NP'23['OI>OC#^+%2$2O:4)%5>ME93K+YV."%*LKA76>G$L4IH2)F%'&R MN&I=NU]&_H4JR/?X(R:O8N\U4J_U&-B?4 M4WHA2T3^%[T6^_:\%@HS(5FZ*88C2&-:_,=O&Q![!0.GIL#;%'@_%;C=F@)_ M4^ ?6]#=%'1S,L6IY!Q&6.+A)6>OB*N]04V]R&'FU7#Z,56_^TQR^#2&.CD, MV OAJ(U^GXW0QP^?T <44_2T8IG -!*7'0G?H?;LA!N]FT+/J]%S/73'J%P) M-*81B:H"'3BXW1%ZVR.\\8R*(Q*>(]\]0Y[C>9H#"LSE=YB?(^=S7NYKRD?F M\O]D%+[=T7U[Y6S\'6\_U_-K],94QO(=36@Q9=70_^L[[(,FDJ3B;QWP0K"K M%U3KPA>QQB&Y:L'$%X2_D-;P7[^X?>??.E@VQ4:6Q"H@NSN079/Z<,3"#-8? MB9[>UT2'S5SN.NW?='R,54WY6!*K\.GM^/2.XW--:883]$C6C$L=*+..Y)D. M;V"L:@K*DE@%5'\'JG\%9DFL NUB M!^W">*I!QKEB=AN+$ ;7#X*Y$9Q9K=UVO;;OZH@9"YL2LR16(3;8$1L$Z2F8- MQW%A7/6 MOH\F]U_1TSCX=O_P_>'K9#P[0Y/[X%R'T:S8E*,MM2K(/2OL'@-R0D/&86+F M[NP,S22L:8AQ%+",2OX._R,]7;/Z:*P%:"QJ#-"26A6@5P+TC@'XA-_0)(*U M+E[$8>%QZ^?P 4D?YG!WX XN'"T]8W%C>I;4JO3*9. :_?*6WG44@;HXV[Y M>3QXH/HQ9Y8<. ZZPQ0&[Q3S9S3BD+&U'*W& EMJ58YE,'#-UOYGCH%Z!PB> MV"O5,C3+!2R!P9OILG!@+FW,[11YP2T#@VMV^C]SVRU\4\Y>8AKJ!Z!9\^&; M%IO5\&!+K8JMC ^NV?7_C&W*A 1+_-]X77^E,"MV?<\;M!UWH+M?$9B+&\,[ M18IPRQCA'L@1.3I.<#TKLT#?[6HA6F,M9TQ:C)#!\0 M@2MHN^*^X"0CZ(-S[FC#JEFO,<=3Q JOC!6>.0U 3HUBND2S]W3. M$AV^ P+!W9/V=JW5R&!+K0JIC R>V=1O1Q<:OX4K3)>D-GL=$+K_,1M?WXT? MM<2L9@1;:E5B94;PCLH(?Y(D:3]3L&0P0[& I2U"$R$R_=IV0/.>:;%9#0>V MU*K8RG#@'14._@ S2B7FQ:T1KGU 40E@>Y.RN,V6 MKV5@:;5._N: X@^B]?_FJL;43N'_O=+_>T?Y_PF5A!>/8]7M7+S%J*5F5JRC M9M7^VU*K4BOMOW>4_<^G(PH@,2T9UYJ- SKWC+9Q&!*0 9&H$-32L^K_;:E5 MZ97^WS/;]PV]68J3!-UD CX6^OEIUJE[2F4N:PSK%#G *W. 9[;P&UCCE/"E M6LV^@H)<07)*UYCJQ]S_^1S!7-<8VRD"@5<& L]LXR?![2.ZSJ)8,HZNI220 MS_.;DK<)7FJIF?7JJ5FU_[;4JFT*I?WWCWJJ,%N!43,-L0,RM;#,=8T[$4X1 M _PR!OA'/3F89O,D#F%<,:R]7)I5&K=R6(T%&[5>KJ:ZQ5Z&?6?@>Y>=%QV: MTN_[1_G]:I:>K3 <$GK(),Q%FL?,CS%%(M_\28O.IID/-FK]O9/][+J^V_=W MI[NA<@K7[^\U"YF]^O:AL=A[* 7>8*Z>]BT(N#+]3=D#JE/EAAD5ZB:)7!'$ M=T\.?Q5YZX)JG(MIG%O *6=O[\6]X/SQM61H3M "W$F$7F.X_"B%30R.X3>% MG[,,P^I7CT7>(T@92D"#P_Z8(M=S4(3?8?=%L8T@ H6Z UH4+0;OJL4 A@>* M]TFL (,' #"MT!4 ]L4@21ZOG1/L4T\VH\DTX1?OPR_/CF MJ+)K--CT9FS:6FYAL]99'9"[_:$E9C7XV%*K$BN#CW]DJ]1^-TL]+[,8S!_M MO4%S66-BIP@]?AEZ_*-"3P#0. ";T(B\H=^(WB"8I1S'<1VOW^]IVS3,Q8VI MG2+L^&78\4"@WDQ9C3FVU I,G;WF9)5<\B9O@4+535'T M*>^V[AK)K_/VZ4ZY>]&%?H=5\!$H(0LH="/9.F]UGC,I69J_ M7!$<$:YV@,\7C,GM&_4%N_;ZX?\ 4$L#!!0 ( .> ;E9KYS&PO=V]R:W-H965T&ULC93);MLP$(9?A6"!G@)K M\9+6E01XJ5$#26$D70Y%#[0TM@B+I$K24?+VY2*K+F +ODBD33Q?G]17KG93RY8H6(CJ)RUTF>(/&!6P(\=*/XGF"[3U MC*U>+BKEGJCQL?%'C/*CTH*UR8: 4>[?Y+6]A_.$\$I"W";$CML?Y"B71),L MD:)!TD8;-;MPI;IL T>Y_2C/6II=:O)T-CL65*,U]Y_7W%,2:"-K-X.\E9A[ MB?B*1!2C1\%UJ=!G7D#QOT!@>#JH^ 0UCWL5EY /T#"Z0W$8QSUZPZ[(H=,; MWEHD^C7;*BW-+_'[4KU>;719S;;)5-4DAQ2;/E @7P!G[]]%D_!3#^NH8QWU MJ7M6(=&*2H;6RTMX_0+1_; '8]QAC&_"^$H87&+HSUZ8TP ]/&QZ2"8=R>0F MD@>17_U!^Q56DO"#<=ZA;\ Y* 5PB2LXZR(&$/AGV M@&Y(9W\!4$L#!!0 ( .> ;E8]/>4K+@4 $D6 8 >&PO=V]R:W-H M965T&ULK5A;;]LV&/TKA%8,+=!$(G7/; .)M4N!7H*FW1Z& M/<@6;0N51(^DX^S?CY04R2(IQ0'\8EU\OD.>C^3'(\Z.A/Y@.XPY>"J+BLVM M'>?[&]MFZQTN4W9-]K@2_VP(+5,N'NG69GN*TZP.*@L;.4Y@EVE>68M9_>Z> M+F;DP(N\PO<4L$-9IO2_.UR0X]R"UO.+K_EVQ^4+>S';IUO\@/GW_3T53W;' MDN4EKEA.*D#Q9F[=PIL$(1E0(_[,\9&=W ,I947(#_GP(9M;CNP1+O":2XI4 M7![Q$A>%9!+]^+#I_3/[;[5X(6:5,KPDQ5]YQG=S*[) AC?IH>!? MR?$/W KR)=^:%*S^!<<&&[@66!\8)V4;+'I0YE5S39_:1)P$P& D +4!2 WP M1@+<-L ]-\!K [PZ,XV4.@])RM/%C)(CH!(MV.1-GN+B(0>4,D WXLL@3<@K\"W'3FP MM,K8S.:B#Y+)7K?MW37MH9'V( *?2,5W#/Q:93@;$MBB\YT"]*S@#DTR)GA] M#5SX'B '(4.'EN>'0T-X-R(8Y*:4B"TSXB+PX]18H.0T$ W5B1HL-@%$81,DL).BG! MI)3?*6%,5"RZS2N3AD!KU4>>@Q0).LJ#KJ<(3724P)RD8R @[ 2$DP(>Q)Z4 M5]OW8(LK41 +( H?2#-1BW.Y,.6V!?"3V(<9-ND+#7UR8R7W2P/*0>J<3'24 M2%4THB_J]$63^MHR7VU%99>UQR0B,DP-QU'6PM* @DX0*2(,*,>-';.(N!,1 M3Y;-+WR':2N@'J")$8DO63,O299CT3L"9G @?Y4+=4%**Y,GY<,C9 MKMZ"1 G*\(H;-WM''TT_4E>O >4HLV(2,A1T8FW@B]N F-PYR?(UV(MB>D4Q MSVFSKZ[$:M[D9E%0Z\L51&I5-:("I.HRH*(Q9:A7AEY4EE<L=$)RV0,L#I:+D&+-FL#^1#]61 M-]B? /KJR.NH*S^$8Y.Y]S]PV@ E>(.%@,S8?]V27+E>H-H;(RP(50$&?^/$ M_DC_>W\#IPU.4V%>7(2Z+T&NOI/I* ]YJL4QH(3H]!G(FRTBO0.[,X@NG+$D%V"ZEV%A5 MT*1E>6U5N2A;9M7]=F,S&:=QG?&-#94X>G4N%8_ MGY8&E'/MJV7&B(I'YC;J+0V:MC1)7ASD&=29@M!9@G2429 )I0FR3\[82DRW M]5DE$S/X4/'FL*I[VYV'WM:G@,K[.WB3-*>:/4USR/JI_DAFH, ;0>E; ;E:Z\!^1'P0 "<2 8 >&PO=V]R:W-H965T&UL MK5AAN9AVFIE>QW-IVL\*R(8>2*XDV[G^^JXP MP3:2.>>&+P;AW<>^U6IYTF3'Q1>94ZK0:U4R.75RI=;WKBO3G%9$WO(U9?#/ MDHN**!B*E2O7@I*L=JI*U_>\R*U(P9S9I'ZV$+,)WZBR8'0AD-Q4%1%?'VC) M=U,'.V\//A>K7.D'[FRR)BOZ1-7S>B%@Y+8H65%1)@O.D*#+J?,1WRZ2IO'#^10\>LZGCZ8AH25.E(0A'S_ MAOYK31[(O!!)Y[S\N\A4/G5B!V5T23:E^LQWO]&&T$CCI;R4]2_:-;:>@]*- M5+QJG"&"JF#[*WEM$G'D $3M#G[CX'<=PC,.0>,07.H0-@YAG9D]E3H/"5%D M-A%\AX2V!C1]4R>S]@;Z!=/S_J0$_%N GYK-.9.\+#*B:(:>%%Q@4I5$?(GF MO()2RO4<;REZ9"FO*+KZG4MYC6[0\U."KCYDM"O!/R/=\WQ+0 M_')W;'%/+G?W>M@$[00%-5YX!N\/6/M%G7M;;O>^H]I7+_$MY-/W@HF[/29L M6H71&)\:):91C*-1:W02?-@&']9>P9G@%UPJZ ZJ$'59H1?*Z+)0:%T26/+9 M/U#?=;G=V[B%?7G1_?!>KDE*IPY4J:1B2YW9CS_@R/O9-N=#@B4#@9VD=-2F M=/3->H!FN2&B("5:06>WY6Z/$1U-IA]X=YVR,(WBCDEBP8D#>TU$+8&HE\!" M%!P^/)"6(J4HA0JQ=HW(>/-->!=U&%QBE'S#Z(3$N"4Q[B71=$-%7MN:OJ*O M\#&6]-K&9FS&$,2=%3@WC; W[I Q;?RQG4K<4HE[J9RV^?.M)C:C"['!P;0* M Z/5F$8Q'GMV&G&J "X!O/X)LI!&7I5Y33;%6P%8@ 46R)5A?V-M,+ M^]XV,R18,A#823JQ=Q &7F_O_NZ$-K@#9710M&0HM-.<'HDMW%NDSPRT>5G\ M!UI+9Y/6_1M=E5I365.)S;X1CSI+SF+D=1:<#2<<^?85A_T#'?^=7=!*PN_K M60T'T\;@8)KE!\>%^R??NKF&JMG%D= W3R%AQ%ASOS(X '^0? M[M=_%S:-R-B.W."HJS8L5@8)*U!7;+A'.^B*BE5]$B%!G6Z8VN\\VZ?M:H_?>?Z@3T'JG?D!9G^$\HD(6 @2E70)D-[M&$(2^U.)_4#Q=;U/?^$*=OWU M;4X)K!MM /\O.5=O _V"]FQH]C]02P,$% @ YX!N5GB+5IK?!@ H1X M !@ !X;"]W;W)K:&&B3/0IT6)"LVV=:IF.ADNA2M)/LU^]2<^Y MU/F]TE^;I92&/%1EW5R,EL:LSB:3)E_*2C2G:B5K^&:A="4,W.J[2;/24LS; M054Y84$03RI1U*/I>?O9M9Z>J[4IBUI>:]*LJTKHQX^R5/<7(SIZ^N"FN%L: M^\%D>KX2=_)6FB^K:PUWDUV4>5')NBE43;1<7(P^T+-+GM@!+>*O0MXW>]?$ MIC)3ZJN]^32_& 66D2QE;FP( 7\V\E*6I8T$/+YM@XYVS[0#]Z^?HO_2)@_) MS$0C+U7Y=S$WRXM1.B)SN1#KTMRH^]_D-J'(QLM5V;3_D_LM-AB1?-T856T' M X.JJ+N_XF$[$7L#:#@P@&T'L.<.X-L!O$VT8]:F=26,F)YK=4^T14,T>]'. M33L:LBEJ^S/>&@W?%C#.3"]5W:BRF LCY^2C*$6=2W)KPS7DA'RYO2(_OOWI M?&+@47; )-^&_=B%90-AKV1^2C@=$Q8PA@R_?/YP>CA\ @GNLF2[+%D;CP]E MN=9:UH:(IH'$SK!\N@ A'L!NIK-F)7)Y,8+=TDB]D:/INS;_81< M7$S#>!]WP#7<<0V]7#_DN5H#-2@(N02>LU*.22T-1K6+%.]3#5E,7:XND$?? M 0_(1CNRD9?LIWH#TZAT(9M!DI'S;,;3!"&) "/*LD&2\8YD["4)M0TJ5TT: M^,T;8L3#WM1BA&.71YP&+E\,%T>#=),=W<1+]UK+E2CF1#Z +C7 V"Y<9992 M0_';W[,8]\3A%,4)PAW!9>'P>DAWW%,O]S^5$>4S:*;.X]/@N[GK>+K )*(A M&R2:[8AF7J*M-A.U(.M&=CPQFID[2Y2&+DL$%R7)($D:]$H4'%D+8$ZT>1R3 M%"+5\K< UF<,=M@QY,+V=QXA)'D$F49A[J>R)*O=1_56I^7Y0E2I Z MCZ4)3V*$X#.0AP1[_:->R8':941]5T 1&*Y=VQ '\Q/3#.'I K,H]LQC+UW4 MKUU_M#N_5O7)\6VU#74@"%&"+%@$R"GGPW1[]:)^^>HJP(=ABJX4T2R-*;+W M,6@:Q]GP[J>];M'H6>ZG+,2L* L# H9:(.K5OY=ZH->*=IATKX/4+X1/2:^4 M;OL%*'^EJN].C-05^/P9O@5H9+!5LX;M L$SA,,E>^:A?^G:^;24>AYP%=>6,95&*U3T$R>)LV%W07OFH M7_J@O3$:6L7]M8^2=56-\@S;IRXP9M%PB6:]_+' NTMA3O4:FK!CNY1Y5?3% MGZEAX$7\NR;45GLI:+ B^KS-7)C :(R4: 2<2' M2RK;ZR?]>MH*%F1A<]<<8R")$/L$X;D M0>1AW.LH\^NH*_O'6&,]'D5*"P*$MG6XLK!>5)F_&_Q\5$P8TN.Q#"N &))" M/SA,LY=!YI?!:]48V%2FT-+:Z-V^VLWP(TK=E;>(9M@.;7 MP6X5?SZR#ER%2UF8(3T@AHPCC_EGO1@ROQA"#:L*8V>W:U^MYH!^RSH?8NV- MA]=<@A;O_Q_H,.=>5UGF%:M;H_*O2U7.I6Y^(#]#EV8><;7RZO.+U>J5HAT> MK/42S8]UJ'(AH4#-26/S)^_>I+!/WY.WP6E P0MILA'E6HZ)6)NETL4_%KD4 M0(6<$!J,8;'9?^^AU#U]KM:F@=9L;@V?,.1*YK*:2=V1?CI ;9<5^A7%YIR[ MC:YSGN>#',Y.K^7\J)97H.+_86K8WM3L3T@'."/I.*3).([B(U.4CAF/QM # M#N+P^7)M0HK8:0PVK'Z\]Q+<[R6N13$_*6J2BU4!-0]EZ)J%,."'1T-;DBZ2 MIP$=[DSXWKFRWU> 05U7Z\Z>;8_HP+UIN;0O=3:2%#7<=^>WMMOJ;NT1)%X% M.=*6!Q%V]NP":9 ,:SCO?0<_TK]K*9JU?OQNS<+BR4$VQX2/H04?AQ%]6JK^ MY0=PFHYI'!^#XZO0M2HG+ LRY &A:8Q'58SWOL:[O]] M#7^AKVF7SK.32)P7,4,G2AATX$1ILO?^T+Z\_5WHNZ(&CR@7,#8X32"([MZ' M=C=&K=I7BC-EC*K:RZ440-X"X/N%4N;IQKZEW+V5GOX+4$L#!!0 ( .> M;E:>SI6<[ ( (() 8 >&PO=V]R:W-H965T&ULK99= M;YLP%(;_BL6FJ96Z\!4@Z1*D-M6T74R*FG6[F';APDFP:C"SG:3=K]\QI"@? MY*M:+H)MSGG]O.88,U@*^:0R $V>XX1V3EEAQ8-J;"SC@9AKS@H82Z+F>4[ERRUPL1Q:KO4Z M<,]FF38#=CPHZ0PFH!_*L<2>W:BD+(=",5$0"=.A=>->C_HFO@KXP6"IUMK$ M.'D4XLETOJ9#RS% P"'11H'B90$CX-P((<:?E:;53&D2U]NOZI\K[^CED2H8 M"?Z3I3H;6CV+I#"E*L$[]0$?Y7@5T9KLLK6'=4T'DBQ)-)$HYII5&M39:,;5IBG M.-$2[S+,T_%(%$IPEE(-*;FEG!8)D(F14^1B3"44.@/-$LHOR4?RGMA$93BJ M!K;&V8V&G:QFNJUG\O;,= =)A_CN%?$[FZFV^BY,>XUQKU*S]^C M-]%H&;U5J[VZYM=MZU*FD"0PNW ME@*Y "O^\,X-G4]MQO^3V,8R^,TR^(?4XS'N&I 2'SZ66O)T14HJR8+R.9 + M5I"'R1TI0=8/_;)M)6KYJ)(WKXQ%['0M, M2/87;Q@']6@K>JT?KE&Y3OW;PC\A<,-"T%@(WF0!W[9*TR)EQ>R8AV ';1O^ M4,0&==A0AP>I1R+/<8.\L5["4^KE2- &=M1@1V=@GUTLTNW%^=SW]&I?1VN'I=-PJ#<(N_)<[S@ZB[![_?X/&W6"[4-KBW)X;AENP]MH):;Y.OE$Y8X4B'*:8Z70BW"6R/O'KCA9E=6@^ M"HU'<-7,\",)I G ^U,A]&O'G,/-9U?\#U!+ P04 " #G@&Y6B')']@,+ M #S?@ & 'AL+W=O]0-YX*NGK+\MV+->:E]VV[2XGJT+LN'#Y-)L5SS;5R\SQYX*OYS ME^7;N!1O\_M)\9#S>+5OM-U,J*Y/)]LX24?>?GKPZ=A.LKD=ZU2.^X85^Q@6?9YO_)*MR?3VR1]J*W\6[37F; M/?F\WB&SXBVS3;'_J3W5V^HC;;DKRFQ;-Q8]V";IX7?\K1Z(DP:$G6E ZP94 M:L#L,PU8W8#)#+ /27?(DGV*+>(ROKG* MLR;%<\+S?E]EY3?M;'VZ^>%]N:GM]I/6I)J7];9KHC357$U*45? M*N)D6(A+S\3]DI7QIJ?97-U,R$B()!5CD^<\77[7UGQUGZ3W0D5Y\AA7 M\BP^]& 7:FR0ECSG1:GE8@ N93IJYCS;;L5GQGX8M5]V95&*D1+8'I*K)GV* MD]4X2+5Y_)#TCYJG!OR\7.ZVN\W^&/]2KGFNB,7L5N_S[X>CVM(_4[6]Y*68[T6\GSE/1'4E $R'B MHY+I4XB6_'HE!+GC^R$I_[],Q$K9 PIP#;+J'52N.QQO+ MMJR985Y-'D]%B0SJ(6$^$A8@82$2%H%@+36QHYK80#5=HJ #TSQ)+=LPZ+2= M6'-EY*'20,*<;O^MF:2*[B;,L"S:WLKK;D68I;[E7G&,?.,?3-V=BVRK&87\?$MTFW_ZFVUUCI=COWM>3WVW]ML MLZGFUZ"KF=60]_-#MK!YM,I87#7!E@J$R0, <).'/7WFRR M0IQ59^GIA80^.2A90]=?5G=9RDRCG0*+[D:F?&KK('OE(F$>$N9?,E[!!>,5 M(GL5@6"MY+6/R6LKD_?3+E^NJY.+Z@/\^2)6L;]$>7*UJ"^1E=RAB8R$+9 P MQ^Y^RAJF)>6,BPSI(6$^$A8@82$2%H%@+0W-CAJ:O5)#?;J9=1.*2A="YLIX M0^6 A#E(F(N$>4B8CX0%2%AX0?I$H( M,1"],1!UI1QN>5'FR;)R80X3B5@) M56]>F$_4U*$3"I2V@-*.J;&JE+;/M T^+N*K&ZI5$U]LES)2OSZH##E8%U)R&TMR+QL.#QO2A MM !*"Z&T"$5K"Z-QJ(G:HG;VY4075'M4"\8>K2 =TSF4MH#2G)K6JOB8V;I) MIO)\@PSK06D^E!9 :2&4%J%H;5DU]CM1VHNRK"Z2DM%)L!F;,2K/.U#_'$IS M:EJK=$67Y='=338EU)*GD^YFA%G2I.-#NQ] :6'/'E3U'U2N_^C9SC9LB_1; M<*2QH(GY TM "-)TG$-I"RC-@=)<*,V#TGPH+8#20B@M0M':4FSL<*+VPQ6% MQ6_^47F [[1Y7*PU=R/(/E_=\W?:P2&L_QO?E0)PRY>;N"B2NV2Y/WEYIWWI MM\_5W1DLUJYI/+,EO[!GF['@28XAM%\NE.9!:3Z4%D!I(906H6AM:34^.E$; MZ>I*J[KQ:5H:4ZMS@0OIS"Z@- =*S%8+5#C'4ISH33OHM'UH3$#*"V$TB(4K:V6QG\GKS7@ M7S0=D=[L'$I;0&D.Z3&.+ZLE#:3Z4%D!I(906H6CM^P8;!Y^J'?QA M!2VT:V>/9W*!KSKB4&E :0Z4YD)I'I3F0VD!E!9>DD81*F1;&(T93U]EQK\T MRZBI0V<9*&T!I3FT6X) I]28RD8^-*H'I?E06@"EA5!:A**UU=08^51MY \H M;:%=WUHV4]3!!LL">X88^\P_W\X^+1Q\*G: MP1]2VD*[)C:Q.S=6J0,.5@74AH?2W(O&PX/&]*&T $H+H;0(16L+H_'@Z2 / M7E':0GJU@G2#YU#: DIS:(\#39EI&;)W#PWK06D^E!9 :2&4%J%H;5DU=054 M?6^[NK2E7TK=FXR)KNLSN:92'7FP2*!E 36M5=O268]U]Y/9.F'R?-(W')W: M%FCW R@M[-F#,;6GQ))/O7ON+I^9!NVW.FACJ-/I#ZQMH5"['$I;0&D.E.9" M:1Z4YD-I 9060FD1BM:68F/ 4[4!_Z-K6]3=&2S6KA4K+7H6+V_B0/OD0FD> ME.9#:0&4%D)I$8K6EE5CYE.UF:^N:Z%=+YE0JC-Y/06UZJ$T!TISH30/2O.A MM !*"Z&TZ,6T;(NA\>JIVJO_TY4MM&MD$Z-36J_NQ6"Y0*UX*,V%TKR+1M>' MQ@R@M!!*BU"T]C-'&R>>J9WX8<\64L.&KJ=8CR%KRL7"/1M-=>GI* ZT7RZ4 MYEVRESXT9%#33-68A="0$8K63N/&-V=JW_SU!5IJ\."4AEKG4)K#NM;YV+"I M+3\5 AK5@])\*"V TD(H+4+1VH)JK'.FMLZ'56BQKGM>I9;\%&JH@0ZE.5": M"Z5Y4)H/I0506GA1'D6HF&UIG#RG7>VAO[)&2TT=/-%@'^F.?:9[URBG3*?R MP\Q=:%0/2O.AM !*"Z&T"$5KJZDQWIG:>!]0H\6ZUG-GBH$ZYU":4]-4-5K0 M@!Z4YD-I 9060FD1BM961..9,[5G/J1&BW4]4\KH3%8%U"J'TAPHS;UH/#QH M3!]*"Z"T$$J+4+2V,!HCGZGOC+^\1HOV:@7JW$-I"RC-8=T;[&V#6%-3?OP0 M-*P'I?E06@"EA5!:A**U9=68\DQMRJMKM/JEU'V$.2%30N4:+77DP2*!WBS? MLP^V_-3MGFT,G1F=[Y[J;L9TD\G7>*%V.)06]NS!F,[TV4P^]>XY\#JQC#/? M <(:"YL=[+X?4Z3%H,^.A](64)H#I;E0F@>E^5!: *6%4%J$HK6EV!CH3&V@ M_^@B+75W!HMUUCW+MF1/L;O-F,BW$#K0?KE0F@>E^5!: *6%4%J$HAVD-3GY M%NSJZ^#_&>?W25IH&WXG\/I[2V18?OB&]<.;,GO8?S'VUZPLL^W^Y9K'8G*K M-A#_O\NR\OE-]5W;Q^^YO_D#4$L#!!0 ( .> ;E;87*%&Z ( &<) 8 M >&PO=V]R:W-H965T&ULK5;;3N,P$/T5*XM6( &Y],9V MVTBT600/2!6%W6F.N$<1A)HN9I2N7G !*Q[%NNM1YX8;-8FP';[V5T!F/0;]E(8L^N M6"*6 E=,<")AVK?NW6[0,?:YP6\&2[71)D;)1(AWTWF*^I9C'(($0FT8*/X6 M,(0D,43HQD?):55+&N!F>\W^D&M'+1.J8"B2/RS2<=^ZLT@$4SI/](M8/D*I MIV7X0I&H_$N6I:UCD7"NM$A+,'J0,E[\Z:J,PP; ;1\ >"7 VP4T#P :):!Q M*J!9 IIY9 HI>1P"JJG?DV))I+%&-M/(@YFC43[C9MO'6N(L0YSVAX(KD;"( M:HC(6.,/]U03,<6."-]CD40@%?GU,6?ZDUR.J,3I�+:7)%;LC;.""7%U?D M@C!.7F,Q5Y1'JF=K],VL8(>E'X/"#^^ 'ZY'G@4RXU(\@FB;P$91E3)OK6S@ M'64,(+PE#?>:>([GU3@T/!WNUL"#T^'.$36-:I\:.5_S -\K79$)<)@R?;UN MD"RAO"[4!54KIS+G?N'?-.Y0Q&)3_KZ1ZW2V;8)]&^_+9$M'L]+1/*H##RL> M18ZI+3&3PD\20S1C?(9G5;(%-9> ZM9I.DIK+L>NRF@(?0MO/P5R 9;__9O; M=G[6;?TYR8(SD6V%LU6%LW4TG(\8/2":KNI"5D#;FVG@[>SP<-_&V MWKT']FUV,Z".Q=G) 'NC!*4@9WDI5R04 ;E8P(SZ**@@ /HH 8 >&PO=V]R:W-H M965T&ULK5IA;^,V$OTK@J\H6J!>BZ0DRVEB8#>ZO5N@701- M>_W,2'2LKBRZ).TD]^N/E!S)(D>,<]"76%(>1WK#&TT=VS]0? M^SNASQ:=E:+\^K,LU/9F MELZ"@FWHH5*_\:=_LQ.AV-C+>26;O\'3"1O.@OP@%=^=!NLGV)5U^TN?3XXX M&X"2D0'X- #; Z*1 >0T@%PZ(#H-B!K/M%0:/V14T?6UX$^!,&AMS1PTSFQ& M:_IE;>;]7@G]WU*/4^M;7DM>E055K CNE?[1DZIDP#?!+97;X+,.#!G,@S_N ML^"'[WX,O@O*.OA]RP^2UH6\7BC]#,;2(C_=[U-[/SQR/X2#7WFMMC+X9UVP M8FA@H1^^8X!?&7S"7HL9RS\$!/T4X!!CX(%N+Q^.@.'9Y<-##QO2S0=I[)&Q M^3!.WS1.WPB^"W2""ZK*^K'-D%*53%Y!;F_-1K!9LWI5BRH M.U;FNCG+3=CL!3^6.JF"AY?+XR:>,FZF-)9-9&S@^J1S?>*-FXQIHWE)V]I4 M%P'=<:'*_S87(#>VYI+S4$)I&EFA!*$2E%BQ!*(2# ?3LF.T?(/1A@FA@^,U M<.@S ]?OI7/W.8F2E<4$0$7+V"+B@E"X6L(\THY'ZN5QOZ6"S4VI+P)-1.L? M.3HIJ7-_3+#-Q 7IB;.G! "1>"2]5QV3E9?)+USJ.EL'12GW7-+*U%PJ)5/@ MM*R<)P@M(BXB=I8IGY4!"13V B)\FT93J]BS67 .I=R:-K;7 M:);2DZGS1UAAAXX+FL>)7>$@% Y1.D*GEQ_(KS^ZZ-K3E]'0NF3E_1)V*N"WEL*)[66365MZ-->,&&_8+H[B'RK!;E1?#IR=+RHEY^" M?45U;IC$9W\?RKW)%-"OKNZ9Z\XYM==C$(=BI[Y .)*D9"1P>B6%O7I"%QB> M,U:TF"_I.G2_R";/A%,#I 4H%[ .81P M*$)V585PGCGL=0Z.WI7\F[*F=7Y)\GOUT[N3?TIKV536AC[MA1?V"Z]_"=,N M/7"A1VI/-IV38$=>'8U?*TYK.&1UEY UA9+EDCCL & 4)Z%=#2&Z#+^ARUXGR:S+I4[L?;NIXJ<%2:EX MY0@S"$=";'=H("Q=XC%RO3;#?FUV1JYXW/VA5$!LG2U38+L]N<60$6(V/TM M@$)I/#:'O4PB_NT@+TEF.GD//7=[)T*I,X.1]I_T>H?X]:)$ED[ZD!J-C9H\H@U'*LF/0BAZ3>Z/W* MZWF3EQ?O7!"O:GIW-$]I+9O*VM"9O:@B?E'UN7PVFY-FI[@3'=(4+GK!_BMQ M55&:V"TO ')>068 "$4C[WZB7EU%_JVN+E(N;G.C2?>X)K66365MZ,Q>PT5^ M#9>Q/9>EZK9&]F"O4?>]!KB\G&XR_.+$::$ E+T\>B$MQ<791V$[)AZ;C^MD MT,1U^W55=[7[@.]C\]F:=?T3NLK:S_!Z,^U7@;]2H16/#"JVT2;##TO]/*+] MT*X]47S??'KVP)7BN^9PRVC!A 'H_V\X5Z\GY@;=YX[K_P%02P,$% @ MYX!N5EZ[.AY3! > D !D !X;"]W;W)K&UL MG5;;;MM&$/V5!0NT#B"+LNRDA2T)L.DD#5 AAN4V#T4?5MPAN?5>Z+U(5K^^ M,TN*E@O;"/HB[67FS)G+SG"VM>[>-P"!/6IE_#QK0FC/\]R7#6CNQ[8%@S>5 M=9H'W+HZ]ZT#+I*25OET,OF0:RY-MIBELQNWF-D8E#1PXYB/6G.WNP)EM_/L M)-L?W,JZ"720+V8MKV$%X??VQN$N'U"$U&"\M(8YJ.;9YPD8V7TP>I>&1EH:;I_ M_MC'X7L4IKW"-/'N#"66USSPQ2M0+BRON MI6>V8C<./)C *5:S/" T">1E#W/5P4Q?@3F9LJ4UH?'LHQ$@G@/DR&D@-MT3 MNYJ^B7@-Y9B=GHS8=#*=OH%W.CAZFO!.7\'[ZFINY#_)OQ$KK/%62<&[TC#B MF?\4CT_2<%-*KM@*#P'K,'CVY^7:!X>5]-=+(>H(G+U,@%[7N6]Y"?.L)5MN M ]GBQQ]./DPNWG#O;'#O["WT[\_C_X IK -,KQ+2U.P.RL9896L)/@5.8EQ\ M7'LI)'=TB W#8<28-"PTP,#4: 0<"*S; Y#ZG'E[K'C<)0VT&L0NH>:(DT7 MG&DT"8[8(([3ME7$HY%AS.Z> MH'HF?82P!Y'+Y(T8.#)LJ&Q#$1-]-/P(0U:JF,*L0RG.BMJK ^;[3T(I3 P+FN*F! M?-;UBCS_'*NU'J.5PEC!E M37U<2:JC9W7I">3XMT]WV;LN[4^%65FN_WNVA34Z_G<_G9Y(K[X@Z3%[_=$U M^#CHT6%=B(?(7:"T80 *"OTZ8D%\;:0==470O45\H?)Q7QYD#C,JE0P27M"\ M8)]Y51G8C=@*QWC#"NZP5QI^P;Y)8PT?L:4T!KP->+3$J:.MLUW*/_K2KD&@ M]24\RA*QZ+2P:QM=C? 8;T?<"FZXX&-VJ=0KM/H7=!BQE'DO SP]])GBFH4'4R_OE]QEPWY[M- ML&V:K6L;\/VD):4%' G@?65MV&_(P/"QM?@74$L#!!0 ( .> ;E;J"#V8 M,AH #I+ 9 >&PO=V]R:W-H965T__+312W-KVB^;CPV>GL=5"KLVE;-UI1JS M^/GH:OKCZS,:SP/^;DB>GOL/H-GQUGF6MGKNOR3UNTJY^/7AZIPBQT5[:?ZOO_,OX\ MY[1>7I>._U7W,O;L]$CEG6OKM9\,"-:VDO_U-X^'9,++DP,39G["C.&6C1C* M-[K5O_S4U/>JH=%8C7[P47DV@+,5$>6V;?#58E[[RZT00]4+=6N7E5W87%>M MNLKSNJM:6RW5Q[JTN37NI^W9@[>E,?:BK=N74VZHPQ7"! MYP T0CL+T+Z>/;CB&Y-/U.DT4[.3V>R!]4[CZ4]YO=,#Z^TYIOKOJ[EK&W#+ M_^P[L:QWMG\]DJ ?W4;GYNG+QZ -JS".W90ZO_/VGU MX-K[(?_^#=7'QE:YW93XB='7=>7PI= L>,2F0)M*Z=9)^!)5X7:-/7"0K6I+\[0Y+>NM9!WK"V0 R$;W<2U#X!+ M9R(E:=LM9+A=A2WIN)L>.TM3F0;@,4AF0^?'7#KEE\K2TVW+6S?F/YT%)2#L M%;0C[:+:&D]?C3(10 )?.VC4#9\'Z^@6&%E Y_&:@+QN:%6][C'HG&EE:FGU MW):V!1XS55B7E[7K&J$ACD.PT[Z'9M"+?3LTYLY4G0?/?(,!<7@HNH9PT8/% MF#&-K8N)^@,*&MBMCI-47,P'4Y:$%WF M="CMZDK/2Z,ZZ+N&3YK;)N_68!0L2\S'AWF1R$QH MZ$'5DV8&7"SJ*IU_Y@KNX:0#>!8+<= M$!$ 7.LMF +,U,AH#'8I\\DI981GD\B(! PXJ+#\.%&?A"7P?UY#DR1ZX=I+ M:$\)@+G2) $\]&]3!(;R8-S7D#P<: V$0G:++F_C"-JWK:%:@"#_;@+E-!P$ M)!O=5*1Z_+F(TSHB,+B?UW"Z9-R*9[2NRT+4UGH#+B]D&^!N70/UR=.FU$!/ M'L!*#LX[!6AI=4=@]-H@.2W.'N8S_=S*;C:FR.A#FV",-1EP[UA6&_@.8$1F M$?8;0!L"C X+26Y+8=2-WK)T=!M0@%:FIXEZ!_UEFE:3'MMEV;!C!-(-23(\ MU_W*5,,3R(.)>.LA;*'/>OC!L.#%,)=X!#0A?MY.U.@Z$DW[EPS.^==.R*$7F 0S+1J]9&G6$=Z)^A1-9B6REF+%, MLSO+;**52\PE&5.;,S?)P6C("MXB@& ;51AHR((@8?ZJZ! M/1!+5R^&;.F)!IE7^=9+R0#YI/1*LX0&9G$-TLPL/%'77CQ'9.\]I4=.ST=H M5U!8WWF&B'>VI)'2YEM+1!9N7L)6$/[N=5,X9M_2!#^)+.]^]IL,%']'9AHB M5KOVN*V/Z7^UABTE59SN0I(H)"!MH4FWS$VN,1U;X2>F09(LO6>T>>U(:XBI MW*<==>EJ+-@TIF2;%GE7W!GO",';-$V4'"$AXX(4ZY8]!]Z6_0"O:T$J\RU? MD50PZ &>Z 3A8&M+B%W6-9!'IQ--X<:0PC/M'8I'T)0]2!;PG9]3#*G*IY/3 M.O&^NZ81BT%.>L^++7E*W@4H_&C=CDC/QSM ^D_1.6P,LQWT'_O@[!+"@6+? MV(6E,2@ QG0;L5DXQ]OH<%!6?:/AKY$()GC0,#KVM)B/-'E#O"+5[6!X[-B M-(C'#N A-O#O2]@3,B7M5H[3&+@($LN"3J5@EXB=$R"F!\3#"#RO3$G' J(: MRYK>+S/7U5?7/SJ)+0Q\O<:ZPN;>81JX1KI03\ZRZ0) ,6)@?U=#'Q\4%0$ MG08\O1-NZX.RZ'4&1O18_.<_7LZF+UZER][#;V4.-RV%(42&+(',E"D,8V7:..H+QL#D?"^/7;M0@Q-@6.(_2@4 M8*T1L2QA(BT$82!'HOBK\_(W4;>KNH.8?/\6(6(?K:0694?!2VMZ?NIYSH>F M_T?JD-Z69JYSK^RW_7D_&1V".&>(K/9P1%3WAH\R=[,W,!!J(C# MB#N)L]F8N) O6!M8\Z(NZZ574H9->YEWI?9*Y!UT7451%8MO\A3]$.\[A#TR M52+2%-,X]*C)&U@AB,Q8);-!9;XC2( :L;-LE#"],AQQEO9O5B(\6M!J$XAH M(<_,1CBD<\$X+FP#.V>KS/^BZ/?IS;N;/Y[Y<]-V06I$6&7AK1B._NQ;]9]. MDYVF+>OJ6!0@VYXE,-5P['5GS3U'6/AVSR2H0!OG=+/-Q%-V'-8R\;_1%\D1 MS%T-JV>2W0=6+9K8),W VP.>W&Z8@SH'&=S5"'&-'>9S>( QNN-(8S\0Q(EG MIZ>/<.+IQ4.<.. 6(JB/+TP1%.NB)K@(C*?,DC6.4A7NV8][-J0UU2=]'SDM MI A\P./4$S6]R,YGI_3C13:].%%_ULU78G;@GS$^RRYGEVJ:7;ZX4#>@.F+S MX#R=96?32W6>75Z>(E D'\6.P7^B9J?9RQ=3^G&>3;'2M?6'V])G&N*?< =" 5T]+4%"X\"LK-TV//[(/P>0 (-MG"U MPFXAJ4'JP%':#@I]F\!.G 8Y:L09]QD+<9(C*_T!IJM,C'Z]3O5 M)(WBC_M-;'2TV5,=4-A2[=<)+*8$S9/3LS-1#J0I()#XS;X113K@ M\!+H?],G=+=&-Y1G(OCWK[RC80[0NB"3U_MS\8A]"/^]'R)/I678>=#4M<)Z]G(E?Q]KBN_ O*$_W MRR3N=1MRF$%'#H$&:;T=F1.]5S("X>/]!=.C8)DI5RB)KSV69"_U=X[^$?&? M:5H ]1%T:<42OXTINN-DP*8?D.3P4K/+\:@#Z[\A'8VH(,2^/N?%8JXIB:PI M27),Q;#H5MSY0+OW\3IGR.\N 6I,R05._)QFY/N<05E7RV.:4 2IHW2E+V&0 MZJLZCG-#\$&NO[*+Q*4-$7>1'D&J)8IU,'_M*NR)L/EO=C:$HRFWQ.DX5D2? MQ&<$3 <.Q"X^F*[CF&>P'3MHSMMY]Z-ZS_GD-6'1E[UF)Y[U7G>64^2BJL9C MCM59&/A!YRL&!.WC.9-%/=V::N M).F7ZI2^A@:+S0LGP:WYQLEC8H?=PW@-*@4J@-55(2(SA4]_D>_2[_ZU7=69^J/E:T/F()IJ)+V;@^G0"18?#%E+>ZQ M"Y1N:@??=2\_[??2?X7[>P]?*Y2J?4)KEY%T[E,G@4W !7V821%&'M1ZK]]V MG-Y^E4%*.&J6!>@GX5[DF5[/RVPGR1FRPFY81' ^4O1NH(^S#ATIZ.E^RT Y MXK#!(9<><4..&"2MPA!.!.5D6UB_LIV\N;I]K:YNKZ&J-C97I^>P M:.]Z-0%R1,H0#O\@:9OLF46J:&7GUB>MO3:/5%NFB\26 ,&5/R)G+B1^9:@3 M(=)I$P!Q<0>EIDIH$']LL4/I%!!%*DAQ9Y\=266EJ;OEBL)J<(7$.P2+*\Z7:CG1QX_R*A+8-#AP)GSELQECH$\S)C!'A4":,3 MX5<NEAG W=^SXA#_<19JBW8VSUTHKS3@]+*N#-/F[-5!I=$AMJ6X[!_=^)3XE1=@[>[_7K5'3*:?1DZ- MX9ARZA:OZ!"OF_J^8M M$4&!.#[G+"ELRI#8M6!@N#E/I-P7M+0G(!M]4SEQ1V1FQM(?>]>X/ZF;_^7/ MX]IZ<\S^K8T8H3JG6U$#SF2,&ZXZ#1#$Y-X!>HPVDIOK&MJD669 4J4++;3: M:2X8I]*30F3((TI2/07BF&G$ZN"-+DII_L:_[.U92""/)"T*R,+EOJOJ%N M,D"@*&WE:F]^4KW)^0S?*R-+F[[0J(<=CJ/NQD$'8^=\^T/,S_AHAGJCA[7$ MI$"T4TM\5[&S9*DJUS IJ$]4G X?+\O9^&@> 7/X$CL B>\2&IUT 7>#VC'% MHN\0K0^Z12#".#)YOBL%$.QL;4D/N[RQ\U3MS2@!=XC0E!K%_ ^^1_*SR5<5 M524M1Y@<\ Y$;4ST!(9Y6#.&ETPPJA>56Y^EHH1#K$^3!%QD%[/S1TI=D)&7 M#U7";\@(_SM8[)MH5Z#7VZ9;[[:8D-L41]EDU*"--22?0D!/G 3\SEN2T+NZ MY!I>66MQ-B4GHK@;Q-WK#5Y2ML0N*Y_)SJ'/3+%D[@N!:A-[-<18QP\;O:6W M.%O7L*R+A=MKULYPN.] 2?!D='1RA/YLH@MBA&GH+=DOU"_)XUOJOI&]AT'E.OL\AU^?UIX\4Q.<3]91T M]^SD%=[PK^FK9YGZ74/(6Q+BP9CP6O4C/UY=7U]]&HV3E_V@+Y4E"0:&;VJF MN^]2=J-Y7VX2& @]_P;?U.I7!.$;D ^T55UZYSI R&BF0$"%\T)@H+TT)N70<#O=Q=D/F;HX_8&1]>+DAS$H M6'ROJYO:3/74&2/"<<:6C#:[CIL]&TF"^)9[V-;GY'U?X2(M#;M1[\/%"X'X M_/R'0ZL=U&^[Q9V]H0'9=KE? 2-4V'BI(IQ@T'3UKWT]5>/D26@""V;1*WCJ M$*5YL4K^>9@W*[VE^"&P919;\IZRZ&1 ML *F3+/+EQ?A2]\2,VASN+@\Z4?LO:B389V3%Z?#41_,-YO70IK9Z)NXJX)( M,"35JLE?Y,;=X>:G+\]'X($'IMG%R319D7O8X-PT1/,;[I[GDD9PAUVX2P)M M<7$Y\>* O?M-Q?K?A5@^K\O2)VSGNEEJZ:_12SA2W@J\84L2/<7')NS4D;C$ MI]Y[" F?^/=WC:#J[;>-]6;C#9G!M_&\%:EYYC]%G3:7&Q/DR M(L&5:6J^V\8=)21Y3X_>77TX>J:NNB7875TRRYRKT]D)YK:4A*VQD:?BK4\% MD"NH?JN;RI2TH-JJ/Q KTJ_?-#0:Z"BL=Z9>GISOA">>:6X0$:M_ZO7F%?$F MY(SE*\#EQSX]^G)S_2?@^YV*:,354P_A],4+]=;E-;RS>C^ T$AS_9V%(K!F FA]@@C"+IOS>P3=1[PV0^1&K6(J"#/E[%EO\ MAI.:OQ&H$N3J>O)Y\@%\9^9-@H%3]73Z#-S&_XU"/J_3(=N56=:ME1H816;4 M5^Y\BS6QU+':[(NX[ID(#)=O2$;F,<#S"MV^P M?SDH;DB.C50'Y??@-E<=DX3;W?H%AH7PQ.,(*>$WMA3G]2 ((H<>!F?75KK3 M*$),;T/VGGR,$+@(1Z24"XP%;45H@B;-OR(4Z.]D4>\SM_/1+3UB"B[7T'8*$D&4_L8C5KR: UG5$@:./RZ1D+#?G/HQ#5T4Q6+>$VL M'6\!V_I/64PJ5N0]ZQ+_I!^.LF-@M(D!_D-)T0.P.S7Y9[P#;?SDCGARIO$9,4=IWT.+F =N_/+9IBWB<@?X#N#;E@B M]##RT&,B"U4RZ:M($.DFAUF,4Q=9DI'T?7,'[VD]/DWSB! >I], M)Q=J3>V*M#V>3L.3[WV;S.*+_:$#=T5RF'X=PG2)B1==E7L/)0;P(0G/-DU7 M_C8+S+ZEVR=]IX1UN[ZF>@,+2*'055GNI@8XMSU(;6]C?"WM4?'J#RA5[UV: MVPR@GH_KQ;&/Q>(EID8J]EY)Q+OO?:0RVL271J+]Y/LS=+?'VU&_WJ]RBZ0Z M=#4DKA@*#3L'/W A__ 1L=?RD5UW-DG_;,!.OV8(5).KW6G^C73KSH+#<[&A MZ;<(6G,K3:4']'LBY@G?&AK]=8BFKO []R0)R>;8+^2C4*X7/+U^>_W^ M&:5+?^LJ@PVF%Q+"<<^$A9=#?5ZW7_C+\?0T4S[/L3=3=7PM2[^7N-.G04*$ MY\N^HTKCNB8WF,LG7->-ZR9%HY"!DK8LFZ;&;N2.7V&29MT^=H=ZH@MA=',O MWBSC^->[&MRFSIG 9'JR?B;>E&5=#^E/D2I&83"?CIUM]Q6=<<]GDL M19P3L@,ZY,1(%8O=%5B@XDUVOQ0Q6XB8H;;)!(4V MJ.2O=*17QT02!9/Z#OX,(>X87X[Y-OX(76)CNDKNF9@BYAB&B I7)!->DSA< MDTFJN+F./6VYM"0ZK4;I)"KY_?TR"]M9]>U:!.A-@60B4K<##1 M8\#"!_C[Y?'T,O+W=5UPMI21]BYMK,2JOH]H!EDYE+3>+PG!#&VZ9E.+%H#[ MVMB%_'D6S^;:R<56?$W@GJ1P:URT<)_Y)UYQ,0P/P?5'#0_8/M$'\&ULM5=M;]LV$/XKA!MT+>#9>K$=Y\U TF98@68+VF[],.P#39TMHI2HDI0= M__O=D9*MI(Z3%-@72Q1YSSUW]_!HGJ^U^69S ,?N"E7:BU[N7'4Z'%J10\'M M0%=0XLQ"FX([')KET%8&>.:-"C5,HF@R++@L>[-S_^W6S,YU[90LX=8P6Q<% M-YLK4'I]T8M[[8=/A$1 @7"$0+'QPK>@5($A#2^-YB]K4LR M[+ZWZ+_YV#&6.;?P3JNO,G/Y16_:8QDL>*W<)[W^'9IXQH0GM++^EZW#VG3< M8Z*V3A>-,3(H9!F>_*[)0\=@&CUBD#0&B><=''F6[[GCLW.CU\S0:D2C%Q^J MMT9RLJ2B?'8&9R7:N=D?6/00S3MB-+EUNV769078?8(@$MRR3EN55OGI*5Q53O( M_ [)&$ZY'-C:[PD<\Q48W.*LK(LY6NO%/0#+L%M8Q\L,:\*RVM"#[-&3U-F MO9?*@Y?/)&%E(14W:L/FM;=0=89>"!(6"^P'Q(!&W&(S0@.X R.D!?J>D3/L M% SWGOC&>(4)$I+['F(H'LN0*38DE(L4WIU?6*/6C4=UV!UM;3;-1 $NIRC^ M+-D-W[ X]3)&,=-:3'+%R\TO-H21:X4HUGO5*\2F-;2:?=28E"]@"G;]O99N M0Y6"TA.]5;QD;VCEZU?3)(G.O %]]>/X["W"<(>4*X4E;T&CR0M!T> >Z):D M#)'Y%90;CET[ZWZ/QP/VI8W$(Y.EI*+\D$>^YH;2*V0ED8ME*^U($$WN 8FN MN,(9YO2#%+:""#A$1 A30JJDP7J)(9R9 )!5#DV M$K^OU_I7H;!G-%N:9EL'?H%$@%US^9%LTQ8%5Z)6H:/@6FR94G@66=/GH#V> MJ,MYVU#\T. .&#[1(+EE"ZWP?YAE;R1QT;5%<]O'!B@ :XI_\G8^689_*-Z> M,CQ\P;?M]@ .VQA_HNZQ<,3BI)]$*;Z,^I/C&)_3?CP9LX]@[6F7&NXN+=KZ M[RV*Q&3%TX@E:<)&R:CKAJ\X]O:Y@I#]78!MZ_0\HB3P&*4G^#SN'X]B]O7A M:?3X&>1W0G+69'C:3\<3_(TF"4*=I!-VO3U%=J=%AWFR!4@?]4IEJ[2C;HOY M(-79VH?U-*NVVLAK,NWP.F%7GN\A%6!V!J,1/J+!>.P?)]-GG:][#7]&E'MZ MVR%M/E^ SY/5D1?6T59:/]1G7^\]((XX&2,.8J6C)V31VCU\/L'@4:$\FVA; MB"[5O4K95YJ7".;9]OO^%0\[EY@"S-)?U>@LPB,YW&>V7[>WP/DRX7H6!DY7_DHTUPXO6/XUQQLM&%J \PN-"6\&Y&![ M1Y[]!U!+ P04 " #G@&Y6-ZX$*9\$ !:"@ &0 'AL+W=O/^UJXC96R3HX=>U$<)Y/.MGH:'81YF[M[,+T MOFVTNK7@^JZ3]O%:M69W&<71?N*N6:T]34QF%QNY4I^5_[*YM?@U.;#43:>T M:XP&JY:7T55\?IT2/@"^-FKGGHV!,ED8\T ?O]67$:> 5*LJ3PP27ULU5VU+ M1!C&OR-G=) DQ^?C/?NGD#OFLI!.S4W[9U/[]6541E"KI>Q;?V=VOZHQGXSX M*M.Z\(3=@,V+"*K>>=.-SAA!U^CA+;^-=7CF4/(W',3H($+<@U"(\J/T M((@%W!CMUPY^T;6J7Q),,)I#2&(?TK4XR?A156>0Q P$%^($7W)(,0E\R1M\ M[!,;A_W"A\_6[@I?E66?K"]0A_72T<3E?^[]>J,FBFKVO2 M5CIW&UFIRPCWBE-VJZ+9^W=QSC^8O\_33M)\'IX1ZQPOU98G&XC M]2.L90U+W#ZX] A4'4!U;QN] H_81R4M*%H$@"U4W4+90QL97-_=8KGEMG%> M6@:W5_/YU1V#+Y]P6NH:OIIV:\[@YHA?6D6;#..O0;IGAMW:. 5.MLI!H^MF MV]2];-M'J R>&,Z#64)GT-NOI0:O-&R&UI+!&R_;T7G,@+*46B,'8 "-]LHV M'1X[&V,]V=&[,34:0JY5;RUQ4>95*9OJVQPEA=B?4E80Q"UELT*E#+)1Y@8 ;=1>^P%(.2?^K/$,+2M'C& MAG;(1:L@M%9[-TI;M56Z)Y@-OG)AMNIG/& I0BSO4T1[!&7GOF\I_!BJ8'J' MC7,_G8<.TR.F!Z=6H[:I>XQ[D/X!LICQK,!!DC%>E#@0G(E\&L#>F);"'L Q MR^,$!"N2C,:Y@/O0+D(.B$RPO."0%*PD9,RF&-1^;1U)YYP5J)=,69;FD"0L MS_(G[$OEA,4BAYQ-43-G&48W*!_@(V7"ICR%%"&\A!3S$-FXH(_$DQSE!*EF M:0:B8--IL4<>)RVFE#2/<\AX,0J/T)$,W9$%"YCE6.D2U5/:/\>:F&*""9?( M*.B5)3S 7@J^?U>*6'SX[CT($_X$7=BL1[K8X524%%Z9I2 P970;@"^518Q] M%91L7.:CWH [$.5I0D33H@"1L4*D\ >NQ^/6QFB+TQ)B'K,BYI!C0Z9\A!Z5 M5X3@8J3&I5IF^S5E G;$8(&S(D=0PI($5T#!TG0//*IQ5K*"4Q-2QK'Y(N8L M*_F(/9(N<;%F5) T"Q$4Q3[K_>9(BH(E.(LCCJ)E0ML##\T$E^IKOXO)L_\] M;MA5N-6$@T3[X==_F#U#F&XQLN?L@1 ^](8O_\@@<-U ;E:'>_^_ M9 , 'H' 9 >&PO=V]R:W-H965T9P@U+OYT$2G#8>Q&;K M_$:TF'5\@TMTC]V]H54THC2B166%5F!P/0^NDZN;S-OW!G\*W-NS.?A(5EI_ M]8L/S3R(/2&46#N/P.GSA+@]^_Q&$_N\6HM;3_"?K!E50#USCK='IV)02O4\.7/1QW. M'*;Q*P[LZ,!ZWL-%/X_C2JCQ@W P9[!2-A<*>5VUKX0S78_!L@(D(C*W9B=<,N M(K[%>@)I$@*+&;N EXY1ICU>^@K>$C>42 X>L-/&";6!+]+?+W#-1J[9)?0?_",7,5YF^#TPW!M! MI2CD ;B4H-?@M@BWNNVX.KRQT!G=[&H'PH+5L@&GX7&RG/1ET!RS$XT%H8;] M1DO)C9W )X)9TT+OO=:.KR1ZL"?1H+<>>LE0UI([[)$MEW2X.D"M=\J90WB\ MAJP\*[L5G3>3NAYW(X,V)JC]8\UI(X03:D$B8WON Q O0IR=01A ME220A8P(9&%2I/!).R[I@K0LP[0L_"PNPVR:>B($D>;%_Q+:ZW&NXG?_G/+# MD?R=Y%0R) S@MYWH? &%H) &;KW?C^GX7PG34PAI2M&G)]F\B'$.*0F0QR>Y M*HJ[@I+LLE&-*%+F 9BATP\+I[N^NZZTHUSLIUMZ'-%X SI?:^U."W_! M^-PN_@902P,$% @ YX!N5KG*46S P XP@ !D !X;"]W;W)K&ULI5;;;N,V$/V5@1H4&X"([K:'F2G78TLE&Z89;6NIM:#J-O/)*C0R3*)J$#1=ML)S[O95>SE5O MI6AQI<'T3^E_:IVG_'@3^[P2B6- M'V$WR&9DL>R-55*4WZUW3-82=Y:!KRMX-./7G04>3L/+=EP MDF%YP+L=\))7\.($[E5K:P.?V@JK4X"0R(T,DR/#V^1-Q#LLKR"-&211DKR! MEXX>IQXO_6\>GSH,?]^LC=54*_^<\WU SLXCN_MS;3I>XB*@"V)0/V"P_/FG M>!+]\@;O;.2=O87^CDS]'SQX.NZ>CG$\+A7=2V.Q K4!6R-LE*0++MHM< N4 M,VS6J"EO\$&T)*!Z0P#F\MJGT0TQ?'&0[B?=()I.JP=TZ 8N8,*B:#9^;WLA M*P_^4C++6#:+($O9+(KAGIRN:6L&IBR=#8A7I,H)QS+)7D3L9SDXR)E M>13!%R?&R[)O>LE=C"JD@B@%]P_1ASB>LB0O+FD630DFO7P9[5/V#%IZG2^ MT)/)E";3G!6SZ2OT3L,_7!N/YV.NT3$"JV!]#.E).$_#UO6ZK.G-,Y1!PMVA M1FB5A3VZ"F@ZBD&EU-\P#TT%*' MA56=;V-K9:DI^FE-_T)0.P$ZWRAECPMG8/Q?L_P74$L#!!0 ( .> ;E:4 M]Q#= 8 *L/ 9 >&PO=V]R:W-H965TMZQ+ B2WY+4Z3 $FZ80/:-4C;]<.P#[1$6UPITB.I.-ZOW]U1MN7$ M\8I^T0O)>^ZY5Y(72^N^^E+* (^5-OXR*4-8G'>[/B]E)?RI74B#,S/K*A'P MU\V[?N&D*%BHTMVLUQMU*Z%,729JL M!^[5O PTT+VZ6(BY_"C#Y\6=P[_N!J50E31>60-.SBZ3Z_3\9D#K><$?2BY] MZQO(DJFU7^GGM^(RZ1$AJ64>"$'@ZT'>2JT)"&G\TV F&Y4DV/Y>H__"MJ,M M4^'EK=5?5!'*R^0L@4+.1*W#O5W^*AM[AH276^WY">V#K1IA9% I M$]_BL?%#2^"L]X) U@ADS#LJ8I9O11!7%\XNP=%J1*,/-I6ED9PR%)2/P>&L M0KEP]4ZB2?ZB&Q"+1KIY(W<3Y;(7Y-(,WEL32@\_FT(6NP!=)+%ADJV9W&0' M$=_*_!3Z:0>R7I8=P.MO+.LS7O^@9?#G]=0'A\'_:Y^1$6*P'X(*XMPO1"XO M$\QX+]V#3*Y>_Y".>F\.$!QL" X.H1]P_4&Y_:P::S^5$FYMM1!F!:7P@,7K M1%!F#CHN6*I0PDP]R@*$*>!!."6F6L)"K+#4 @3I*@\+I[!$E5Z!\-[F2@1< MSZ+36ND"\3R++X63I:T1^+2M^B>_5E>*!XFU2]UA0Z+186<0EJAR!=9(J&(R M!8OD9CCFY8,TS6@'O*TD"2Q+E9>@3*[K @<65-@L)!^#1#X!.40=V*X0"96O MI'#([L-31R#S-5"!'^"H?$_L[ 2M@:/D_L/GY)BLEP'U6P1VV$%R5^-JC2Y3 M6@4EHQ?BK+'F)*^=(R^V5V#K">P:XZU6!;OR1FAA<@D?J6Z1'6IK=*&S.*@4 M"I1B5F0@L1(&:BPVIU=D!Z]G.[=6DV>94OQMT]C%M5.MYH+[(H)7XNL:HU"->-S$;3 7_]PEJ7C-QX3%H-/&#M\3N$Z@!28M.A_ZS@! M,1.5Q=HI)6<&Y2'R (,[V-H]:#KE26?7#*4UU $=\Z^,R4&$5$6N1[K*M!)! MS8#(4P47DK)"&8X.F8MSQH:]\ZS0'-9ZP/D82#2.3@H-C5QCV-0,4R.FFO2! M"Z*91158^YQM5+S;-&C5P]YLCFDPLUI'[2'V,&5N+!07/)(3K' M=JL3^TD$EH]XQ*'ZXC'DGO6)Y\ZI?/M7CE_YJ;8SQ"0^UF,\"L8=M)TP._A>-SX MQ'Z'Y&W3?I_*MOO)T?4QQV>4C?@].)O [];DWR)Z %HFT) M)CC((L&TS\K_C^1J9UM*X -'Q![Y[P^@83]@.CX,D:O VZ#>H7/MG2 M@>$!@>?[]W-."MYK,2'ZI^BBT^RY9*%\;FO41.WB'->D\&/SC&Q>R,J7BZJEX]Y*P:T\U*XY M>.RS9TG[#?HQ]A/_S(%;>YL3)<+VF\8VHI\!?48G#XG4:$B?(YB,)_0QAA0+ M*E;&DQ/%L#,:IPCK_3GM6G5@/V#RX*X 1\-L;0($BSNX?%'N09 MVA8R(WDE.8[WUR^E<29.XQC-<2\>2B(_\2-%FJ.U5/=Z@6C@L6V$/O,6QBQ/ MAT-=+;!E^D0N4=#)3*J6&5JJ^5 O%;+:&;7-, J";-@R+KSQR.W=J/%(KDS# M!=XHT*NV96ISCHU&X]&2S?$'FM^7-XI6PQZEYBT*S:4 MA;,S;Q*>GB=6WRG\P7&M=V2P3*92WMO%57WF!=8A;+ R%H'1YP$OL&DL$+GQ MSQ;3ZZ^TAKOR$_I7QYVX3)G&"]G\R6NS./,*#VJ)1OM M?F'=Z::Q!]5*&]ENC3\[BYR7EXRP\8C)=>@ MK#:A6<%1==;D'! M:^SPXO=QA8G6:#1<L@K//"H3 MC>H!O?&G#V$6?#[ (>DY)(?0WY6O@TC[_7P+'IX/;!EQLP%J"& 6"!MD"BI) M9:H-UB!G;G.*6H=Y=;1S!XKZ M /K.^V#=^_B9B'-\C?1<*MDN%=?[V/_,]A)G7'"#QPTUHWVO<-)*9?B_S/6L M;TIJ#1=,J8T%FU35JETUS,;YFAIV?W"G6(UPS5J$*'6,-#&)TH!^C_)BX&A% MG1KUWGL-8;!5"_V,Y*.\)*V":OA:BF/+!XT++DSF"M&%,NTM"FL1^GF9#B!, MB=,#-?(N-(ZH7?&E] M.B8'.K/2CV-G5I;E %):A7 G#6NZ#%E,HE;Z11!:=CFQ*'\M9^'_(6=9E[/B M8,ZR.!] FJ6?9CG<4>POR'DF-L!%M5**?/I(=R:%'P2!W\FEE5U7>CZRF6.[H<='FE4T MOFA-VM8Y(;XJW>XQ^ Z3)+J(NN 2W930;$XHMQ9_C]EL9>Q_!-]Y;+M.K)G> MOB7]ZB6]>"A?MMX2:FP#Y&>!:X0)B6F16S&%,G5[&91A9H7\22B8[G9OMY]$7S;X_I>'.0$$IG[NQ25/-K(3I9HM^MY_,)MU \JS> MC77?F:)6KJ'!&9D&)WGJ@>I&I6YAY-*-)U-IZ'TY<4'3)2JK0.&ULO5I9;]O&%OXK ]4I9$"1)6JQG,6 E[KM1=H$=MH\ M7-R'$3F2!B$Y*F=HV?WU]SMGN&I+FA9]2,SES-EWZLW&9)_M2BDGGI(XM6\[ M*^?6K\[.;+A2B;1]LU8IWBQ,EDB'VVQY9M>9DA$?2N*S8#"8GB52IYW+-_SL M0W;YQN0NUJGZD F;)XG,GJ]5;#9O.\-.^>!>+U>.'IQ=OEG+I7I0[K?UAPQW M9Q662"W,.B)2"YG' M[MYL?E*%/!/"%YK8\O]BXV&#\XX(<^M,4AP&!XE._5_Y5.BA<6 V.' @* X$ MS+2BS6W+H,/_&^?M![7>#\NBHM7=BU#];8#Q[U2=R^^_&TX'KX]P.JXX'1_#?M "1T_MYXF%?F?2Y4NGL@3.B=O0(("LL\(L MA%LIL3 Q E&G2R&=Z.H4#TUN91K9TU<"5E#)7&5LB=;-)\2-%71FA(+=W1^>!4=(= ,3LMX,(<4*D3:Y-QZL#;8("W74@V'IUNJ_A$ M!$'O8C:E"T!.ADU^;T!/.W&US)1*".G[5/PGCY_I##M[C\UR8Y*U3)\%(!1Q MJ%-GA!2A/RVKTUT")DF#P>LC5!AB^/H4V<2MQ$><:0#_*DDJZ.A:II]%=P=; M>;@GI&7FK(&68X50S_ L0AK2%$R43\$:R/7P5D9"9IE,E_ 8N).@3"RR/$WY M$!X0)H_$BD5F$N&0W07$]']7D-N9OOB09S:7$)7>X CIN?+>(R+WFB\3&8&U M1ZEC]I "5:EDJV#AP@WL(96^HY>5'CE0%&5>G>0)I ;9I71*K#.=AGH-;G(^Z0T& _HGNB>C66\ZN^ ;O-NL=+@2&VA61H\R#<'&%G=FRT%@AQ"O M,FT!RWJ Q.(DJ&G@=:(=*0'.*QMA5+^ "2C,?GC:\P*VD2BPCR9^I+RP!=!G M]X')G8:0Z\R$2D6E!8^;1&Q@4Y%;]F>$:\9&[>I34$/P"AG'0CW!EX@L.@;K MP M=ZY0"2T4IPK$T?:4>3E[ TTQ)Y,F]VK&OK#6AYCLO'R6C'_[(]9K9NM,I M:5Z\>W=3N3\@*F/3B:X&F\1DJ#*'YD8LE++\1CVA([)T4U"!>!QF'+O,W'&U M],658QBSYO32%K"W?9P=4=@5:6NNVKYP%8-DZB/Q&LV)N">?[%Y=WY\6YTPF M'MC=Q?M'@%*34LA/G'KPA_=W)3QXN[XOCLZ5S"@1P8C64;F08LW!G2(",CJI M_L@I;1L^M(YSZ 0ADBTU"Q7,!O1N-!I0XZ21L VP621-\E 4M(@;JH@\OJ$ MSN/GKRV2!3A&?B%:VGC.M,](4"7H6XZVKCSE9Q\RRB,L$>BKQ0*-'Z&V.0(N MDE!L=^XA[Q22$!B_RU'VCISP(@WZD\&+AN3L'>&IN$5V>18/.EDCPY *45NS M^FS7R<_>ERF3AR$G!W+@16P(#@TWX.$V16I!<>(@\PY1>.4.C M5QF?[4CH:Y]K%!<&NRW$XN0$FDY5)O4F0VJE:.Y.3L5O_8>^^-%0W'+>XD"& MBR#W7.=6AW 9[E]J('*M?!YK#$MPJ6=F@%]<[U*S.>3& M5::+2CB=O#AT>HL:$2,F?D&Y#[=0%1T(=0HIII5(^R(.4R]SB8;2*:^)LA"W MV&B3[V^WNCO:!0%"8BML?L:6V3/U)#1)X;TW%W&UX9;6,9<5;\3Q8J%I)\ = M,.!2:@;I)H0SH[BZHE5XI)Z,F"P6!2TG(8_4W&JM8\T-";<1[+$-/'R^-8Q1 M5]@7OYL8@A+G:VZGDI*6;T1MJZ/:ZWL^G9/FUY23''4RTA/N1^E1^0>WPM#\,7GBWZ@]1 MU0[(W8.=[%KQ,B<&'S^3 C%D^"4/*Y"8V!ZQ.6T@ZK2>+ M/*T15)/KHFK=?#^Z7TG@%C,PP$\PW9(8_?UZ_Q=F+=D@5P\5AX:N"K8JBF2+ MH#E.-6Z^;9S:21(U@]1=(TX M14XCON8RYHSBQ6%AMA1QWO()S(;JZ5]SBK*^>:H\,HWO2=U*3J MVYRFT'!F\N5J-]S@4A_*N7B/GFK5;K1OL'DD!LE%,8CR,)@N#5DN+)9A/&9" MP32ZI4W45:V[ J-SDV4\$1^8R'=I(ULB&Q4I+56;YD:-6EVNO-P8W*EYA@J, MAJ+V]_(9R3WQE9L1KR2*7QDKM2$:A:EJXJ6P^LD]O_0N7^0XGWT1"=H4TS2U M+OLJ6=&?[1?2)]Y%3C)$N3KN\UO5Z5])A@?7+(<"H,WDX;0X'/W-+5.[-5GA MZ%:JK:5J"V%K@B?#WFSJ$Z!N6^U@%_.EABV1GZG.?8U&&\KUO7 M8BO3;(2BO-KKT'#V\IDFX,)9ZX4Z]QVQP=RR]'(=-G8Y U;=+_7I#74UPIH7 MH[Y]2ZC4U-5IU[E;VW3:;A"N]YCN$9&\$B>XP;&%Q%SO_*J3 M"Y,J%VQ>>MKW\:1 J-C_"/V3I]7H&X%FPBL6OXCD=(1GTT%1W?JM31^'*D3: M=J5AN\-;R:B9V#BX.I_NZEIO.Z?[-Y\5Z'WK>:?8I7_MUI&!BRKL.TK_7<1[ M'@B?C'OC@&-ENZ7=-T>R+'1L._9(T$?,0AP<+<5:NKW[.K=I+M"],Q#N M"DOGM(>Y3D>*LRI-Z+1U2S1$05E,#2U4JU._XK;T'-P7;B&K]HS]@K^$^2[] MH.F9&\_=@1B:D2DI:^V(^(];E"3[F^:ZVN6S^!(6%L0R%9HLXJ\TUI8AU M& MOKQPL[.A71$GHD5+AGW?^3C6U[ 4*H)?))V,QK,:5SU#EY-5>[G/>^.F']#H M69B UT\/&[ENU*V/!W-LNF4[2P?K?,M;P+D*)>J.7TG37F&W&Z5-ADYS9:N^ MU,.@$/0:]3]25B]IB4J] *W%5K2 WHB5BI:JV(E67W?J7GI_Q=RU;$,=OQ4K M!FT/C=W<*?*'G\*)>>]3/G5*Q3_-?\*:3LD?8T[1<<9^,]L*5ZTJ< MB=M?A6FM JR^/; [G]J!:$0?RWO!;$HW8UQ.QA?<5^-R-IO0)5[UAB.^/!?# M\][YX*+XOKU-[< BX*3\$+[OEPIGC=^-)"I;\J]CK%>[_PE)];3Z Y_O?,+[_-I&[_ T4'_?-(1F?]%C+]Q9LV_0ID;YTS"ERN%9CDC +Q?&*3* MXH8(5#]+NOP_4$L#!!0 ( .> ;E9(,5RHL0@ *D7 9 >&PO=V]R M:W-H965T7U'>GKR]58TM9BSO-3%-57#_=B%)MKT;AJ.OX*%=KBQWCZ\L-7XE[ M8?_>C%C>&*NJ=C%X4,G:_?/'%H?!@BQX M84'4+HC(;[<1>?F66WY]J=66:9P-UO"!0J75X)RL\5#NK891">OL];U5^6=V M W$5[%95<-:&(UR78PO6<Y*58UUR+.;C58/8 'GX&SV M+U6OV!]"5^S=ET;:)_9KG0.DD'#LKN0U.\69/_^415%P00NPE]KAQ1F8X18R M?%,"?IW18/J=1F'!GM'>2>DBHQF\+AB'PRZ&_6'BLS^Z2,@R+Z%8&08UCZV M']8PJYBH-J5Z$L)X3"V7,@J-E 8<*T'.Q5B@YL" MR6" .*801_2F>) &&VI)QKXTO)1+"?X9.BJUP>,A(UWPSP9<$\,5N72'J;$6 MP1 PT6J9V\[:80]K:HDST14%>&K7?;X@AO MUX5AIRW([4[4V>/<;! :Z",[9OX!P&; 07"H%D2Q-J& 68YA.!]I*O&2(PZ\ MG]_?L/G]+4O##$X+B*\EI &E2#Y,V%P93)H26CBN7(JV![=IRQM0#>;3!6@P M$*"(6M7ROX[^N/M2UKP&WI1P\( FKC(N'6@#"1@(;AJ-;+"T@L @Z#WF=E/. M5,[+O %_$"@N-7O@94-DP$$"U/$,; [\X)@'3#QB9,*A14??)M4OQJ%@)!PU MUE5(/+816JJ"G:Y$+30DZQ,M0;@1BW:TW5BXVD'[G_GLXRX!7"T<'DN;[(0D MG0;D!J)>082._( S)+X%M;/+=I<\;4GH<07-@!::&MWJTZU+I>=N=.E$T)N> MM.#' ?[[V-XJF/(!"K.D8IFO:U6JE124H&%ZL>]^>U)%FZ72F 9.7U $@S/1 M("46@"HW^YP[."6H.J7,*%":'$S^-632+O"R;LMA/ _;);7P:30(/+J(SEOI9"LUI MY,53:$[];,9.0]@TC),SM =Q@AQ="DGKH"+.DA0&0C_*V.EDZB79#*U,IV E M]+((5LU\V&X0I""ZNO"2(/+2.(4 P'8\_4JX,@ 9M\":DXF7 MI($7! $-0S.(9MBD&V@C2(N73QXEJ;)0?9IZP+]CI$-&40UT50E[B360D?N% MK2?GEB2Y*,ZARFMXPQ@4AM#/'*/ *FU_E.947=T6!_=F6RJ6[4WT CT=1$Y2 M=4 %#J'(B[+807(2>BF<.#T37*$7)?$QN ;E4Q>N>,(;#HB\E782)@4B**\W4!,2VQ"/^-_ Q;A@?)SL^_*Z9! MB^DL=;Z^=07U""F]@6&X;C3:PTLGSH"GB<=2+X("A[-C2.VXO2-[?BZ;LDOG MO?>&YYLG-[//YHSJ"QZ)PK),][*HHU&?0*;G(3!L[N< MQ";O7P!P/RN<2%ABDKH2@@B3;NSN8"IG?$_4:-'-!@;(JA(%> GUP2V4+D+T M?2.1=% PR,@TZ5:!/%Z)(U*#5 7(3<#&OE+;?+A_X()!>-,R[KT.'Y_3B:X[[LH,:[ZO%&)#@IA/?/R =Z'YG M;U$]O4<5]HE4V,&TWQL+ J2@QGD?[ M:O"MUZ0H7S<3Q5X6A%TSG8"HRKH6:L_NTM<"OTVB6P>9AWS!A&9JX#P_IG& M.*$_<<3R7,:?)$[1#-Y[)=B7M9&Y2R3_J%[J91+^U.KKPF M*=^A@(Y]C!L//I]60J_H(S&6KJ:V[DMJW]M_AYZ[SZ^[Z>XC]@>N(=D-*\42 ME@9^FHQH:5FWH8^Q"6:LJ>EP+#E ;E8[H7"[^0@ * 7 9 >&PO=V]R:W-H965T[5G&(EOHBC']HQ?[MK,-#W/);E^Z/0#1$(28I)0 M %"R^^N[NZ H,J+L=.Z+*)#8]]UG%[C:*?UDUD)8]EP6E;D>K:W=7$XF)EN+ MDINQVH@*OBR5+KF%I5Y-S$8+GA-164Q"WT\F)9?5Z.:*WCWJFRM5VT)6XE$S M4YWP>5=C/MIPQ]2[$SG/T-+%DH]X>)#?CWR42%1B,PB!PZ/K;@718&,0(UO M#<]1*Q()N__WW'\EV\&6!3?B7A7_DKE=7X_2$%_5WM_BX:>Z;(+U.% MH5^V?*@R50KVF3\+H M@Y!]5)5=&_9+E8N\SV "JK3ZA'M][L)7.3Z(;,RBP&.A'X:O\(M:^R+B%[UI M'WN0)BN4J;5@_[Y=&*LA(_XS9+/C& ]SQ"JY-!N>B>L1E($1>BM&-S__%"3^ M^U?TC5M]X]>XOQF/'Z=F]ZKY>;BDJ*!/P'^^.R^UAH87[)?12XT+]@9.P_2"WQ$J7NF M7C2#?U Z4!@5FWKI/&&Q-Y_-6>@EB<\^66Y!9I6S0F7 XCR<7; P9E/<.PU@ M;Q),V?G4FP71!7L02P$R\X/(\\B;1O#E//1!SGPZ;66E/FB3 +? \^?IL: @ MN6 IBT-D$2=S8!'A[A!V3]ECZZ/SA:C$4MJ+8V^=P>8H#>$9>V&0$.XWK#^2=*""_ M(?(HAK1*YBP.YNR?T,J@:8$VLEH!C3$LXUJ_+'CVA&9$\5\./OWYIS0,PO>0 M%-$,$\$+_>D%^V6YA*Z!L5LV.>7B'GA3$#"'3)[-CS,8F8IG:)<&[(GF >:F MXSH++]AO$!0-7H6<#@-(NC"=_^EDL]W(.LST&.\DPQI"72G+%D)4T#9R0>S) MK8XY-<:L+NN"8VSK*I> C')1XPHRJ (?$G[P#7!]EM '1?'"SL+4"WS?\WV? M'' 6)%X\F].ZR?A#FM[SBN>25[3SHWB6&?PW]<)(>*M?/"@9LQ'4G@M8V34$ M::?J(@>UR0\;_L(7A6#UAB:!#0<-708T)='+S#'[8#'+7=E9P*E.'39:(2$$ MMMH*8S&-0)UL?; 7BJ+)(%494GO)L:2M1)?5%C07>XZ#LM'G&VPP8"MJ#N) M$GF/B'BIZHH2+&^ C;('0&.!8J"6A L($#HM2P)RJE9H.FU>MFZ4*/QSQT+A MZD0X1RQX087RO41NC+"F\;D$1RP$R.:%_"]LZ.$3-+M2&N&V=ET)YI:@#2C_ MA*D!WRNRGUQ,G/HBFTQ'H5K5JS4Q6\%+W2+FLK;8IF$W><^5PYA]A$1:"?0$ MY/(3=BT#P^2&HN2QKW6^(B]Y%+&]OPTJD@LK-(Q/X(!:PUQ%[8NV]50[% Y^ MXH5QZ37D,2K[)ERO^+[E:(ZE-9R^U5R#=L5+7U$)-9=_K?>1AV^H^A#X8>_6 MXELM]?G-<<7,(J0-=C*Y#Z M#+MI2!! <@WA+WX(D@A?>^PLG4<'S "0]Q-:=K*=PJ",=*4'^4[HP3T''(HH MC\JN#R%C]E!KE.WPL&N#%ENAT4%GU&_V>(79..196 Q%K*/NOJ<=J3V@8UZ+ MUD*H1H0:AF.H%2O*H!-!\ :B,*@L>MH+IK'S\ I.9,95ZHF8=!OZK (B^!9(B@XB=5B/X-@R&K04%M0J8]M'P_8& COXT2M"%X1^ MP2U$(2&TYH!.@S5KC,HDR=Y)ZX!GL#DAS5?((9/+K.D!4&.( .@THCT,:-D4S[Z_N$D- :?6\;1^ E(1XC G_&_J943HV+NK3$9(48;=L\\2C[@2()D2). MW"#F7L=!RA+V65E(_H$"P2-( IY+8%3[8Z#B<)8:RK-S*D,:)X,$YK13 IP2 M&!L 3GA.T=>#,UU_H-IG5D[TKP8>O2+?#/90J?>@K5L,; ?< &I\+XV2 YK/ MO#1M8+X/QG<*2JTO+U60$ M%=. W,-R M$+W#)-1CHV-6<%D:MQ-E@> 48>_OD\0]*_EEK6TO3CJ60G=2X MZFIO$!E\) L3J2//A>6$B(7 LP2Y\2T^^_9X2N_%2[N%UW:MM&L5_1N)CCR' M3D=BVI;\BIQ#V_X!0>EXZ&9NTKDU+85>T=TPME]H9^X"M7W;7C_?NEO7PW9W M=_V1ZQ5,6ZP02R#UQ[/IB&EW'^P65FWH#G:AK%4E_5T+.(YKW #?ETK9_0(% MM)?R-_\#4$L#!!0 ( .> ;E;T,1&&G0T .0G 9 >&PO=V]R:W-H M965TV_C-A+_*H2;;1/ L27YG>P&2-(NF@.V%VRV M5]P=[@]:HFW>2J)+2G'23W\S0XJ2;#F;%,4!@2-+Y'">OWG([W=*?S4;(0KV ME*6Y^=#;%,7V8C@T\49DW S45N3P9*5TQ@OXJM=#L]6")[0I2X=1$$R'&9=Y M[^H]W;O75^]56:0R%_>:F3++N'Z^$:G:?>B%O>K&9[G>%'AC>/5^R]?B012_ M;N\U?!MZ*HG,1&ZDRID6JP^]Z_#B9HSK:<$_I-B9QC5#299*?<4O=\F'7H , MB53$!5+@\.]1W(HT14+ QN^.9L\?B1N;UQ7UCR0[R++D1MRJ]#>9%)L/O7F/ M)6+%R[3XK'8_"R?/!.G%*C7TR79V[0A.C$M3J,QMAN^9S.U__N3TT-@P#XYL MB-R&B/BV!Q&7/_*"7[W7:L$&BTFY@3N9HE(="PU,)^XJK>V4*]ED4 M4@M0=<%N1"Y6LC#OAP50QS7#V%&ZL92B(Y3"B'U2>;$Q[*<\$4F;P!#8\KQ% M%6\WT8L4?Q3Q@(W"/HN"*'J!WLC+.B)ZHR/T.L1D_[Y>FD*#;_RG2V)+;]Q- M#^/EPFQY+#[T("",T(^B=_7]=^$TN'R!V['G=OP2]3=9YD5*W7P>(\^^; 2[ M5=F6Y\]LJ]6C3(1A6URMZ]7+:G6A6"QT ='/U(KAG5]S68B$/12\@(T\3]@M MSWDB>IV4B\S6+P6FT7)88I$2/LPQ"2IZ[U1J##"1*JD/9 MUF'"-N5YGVT$3XL-B[D6=%HJ5P+(FU+S/!:>TSX]/#C,B$>A>>K/:,C87$MG MF4%+.?ZY>#O;#."4M.55 B>3<7)4WO*9%7#2'7S1.4<&@,5K8U0LZ1OJ^A./ M-S*7IK!*OA9:D9'9;P"#0AMVVKN[_M0[8[P@8H[M[[^;1^'LTL#WM,R6)2CF M[QNIT-1):9%RQ6.9RN*Y+6ZB@,E<%8PG&9T+(A8;::P\A\I%>R0"5F6D!8D( M'"N=D%5V$DQ&WF5H,D_2 MBACX8\74W0H$ZE[%((=L&_SB,\>P#2"\*O-5B:C-U#*5:UXTC4)R.+Z72H,T MSCTA3IR%7L-?T0R=C5+&A@UR=VA)5$6'.OLM*HXG+7XO(6:M/OESS3/^9:I$ MN.*H;Y4[61.AG;@&4*IL2=K'4D-H1X^#'Y.S)IKO( 93R9>'L>%CJB&'\K[T M5EC /<^"0P0+XA'2H,B6L+-*A11L M?^_.NM>J<&71=5P 4MS?7P-2_(&NZE0"I"MFD#,O(G)V#HPAK.QS%MH3]\AX MY2 76<*7,>&"P!8 MH30@&Z%VI1DT*;&&:+ &[0/NI\\L%08<<0,'3B?OF/6+O9W/ M&@WEQOF0?U M%N2WM0UA*Z]W@<)2P<$8]2:K+PJ2X/+CW?WP\STE3E "I,D-LL9F,U'G:@P/ R K7:;&QCLQ] M=H,%G_$YJ%Q(BSJ6!=RQ@4!8HC2R9F?@W>DC",-^NOMEZ/VKV\_^A:IP\CEI M;ULY0[5AXJ'4\0;R@& _/6VEMKQ2!)#WUU>0Z-@O59YL<34\O']/PEZ?L4EX M/@U&8;28L',6!!&40XGED1,K8308B$M#L X[ /%@ MZ1_.K@<9]E8EHH5=/YC#HLB'8"(32OF^-@$T 4\FUX=@09HDTW$*W'@_]1"% M#^#8!C!!&/)'+E/"+I[G)="$,T&2%@@1^!Q!1<">7Q'8+0A"U=%15)QW%17M MG")-*Y]D_*MX03ID3D =QC:JU-1_PK9RZ\I!_B2S,D,VQ@&M@ 1!8:6-@CR# MUSLAOB(PG(2#R83N$"4"PNMR#?T?"P.4+US J5J5ZTUU?T%B3]I%&I9C_)GD M@SZ[BA[@X"08A-._BE]#"&(@K_G,V4QB2^'K,>%C!]!"2[2E51^/0!FRZ-HJ"$CL'4#?>ST2/O2G("_"A:0AUVEI!1X8T>P1 M+:AQ8J!,.<(.=!^0BFW6\X1L@5&I$#USZYH(1!#G887,A*6 :ZI3V Z=N1H. M,>R-9=S2@P/8U_BLAP8!GI[@DGVR;XF /46F1J'U$U;>)=7( 3 !/#$;>5+$K-<[%X'N6\6P;H). "+2TV='*Y=E46I M1:M];B#$1ED\L%FL(%RO (:TRHMB2> RGPM[ G8LIV3P\3<;)CS=90[D1#L MD)TLY8J@MVM#*ZX[JH$(*;]=9.L%%;/.5_Z$Y@"A8LAAP"Q?0EGHX-OUY5@: M.R.WT;9N;([-?WQ#1,;?@KM $@&M0D8_ =>(YA'5,S(GI3C@K(^#^Z\@C4%: M:$'&HN23"^Q1'ZL: _8E6>4/V'%0 G*54+6G/A0,E8O"A:F,?8185'K$0KHE M""!G#EQ03]9WL8M=AZ2&$/0MGA!P0.'/E?XZ6F/$YT8!5(UER,W<+B^(T],Q M,9O&.RZ)%]ATV&:\F-:&B2);0E6-96!1?2?3M,KS?]5)(Z),-0@5<]AH" NQ M2:F[BU@ZTP9"9]M>EP9_(C"J*A5HO=!HV\0*A2!"H&6KRLINQF#H^3HGAY-5 MH@6X3F5"CGO#4SKY 6?U=CSF:H?$MNOLE+9!@H?3S-D%.SJBK1N?6XM:,O<& MJ0@'\X#^A\'"SAN%<58-%W,63D,HJQN2I0I: MWU-$]#-V&O7#T?2,S18U:ULNH15&5SF=A#-<,UV<'6&DH6]@8=J?0H]4L41- MFANU$0I%E_[_=4/A.O&SQ1*+!-2T'0+$X!70YF)A^H@:@N_BPA6A54*.P7.! MK1-V.NZ'471FKZ;A_(S] B*0L(OQG(WZT63F^C=8,NJ'LS$M#ONC:7C&?J.7 M/R(YYSA-7F.C:,ILZP:A^\YUP7Z4)J;!%/2T]3#03TL[C$D>>#P"QX,%>\>B MP00^OU!=E$&M0#4AG(WXE!OAT^^[W9<7+!/'7-2 M:H-',_@_G^#G=#:%,^RD[' 0#XO'\P@^(S@>-LY&SCC;]EDL F,NX#.8@R_W MY^,%^_D8)%P<UN9"*AZ92?&OEK&G[NJ63V[ZK!^-IJD-M?G8- M-[?>A:PX]E^EG_#5^O'D9PLKYBNT4[,TG_T_=;.O&F^E,)A;U6 T=-B?L &9 M?MLTOM_H/%/HKJG->'N.&OC\ACW+LRA:]L!*UH-[!2F=.<%T3>@;)0VQ9^WK MP 9U0ZF-_!X7GE!^LT9K"F=5YUZNO%JRVIR0[)9B3ZYVRFJ)M8\-A,^N7*2: M$C*$H3>AA#)=Z$S"5:4HBL9K,*;(C:Q+0&O+DX1PK&]IRRHK5-BJA144)TN= M]2;-@*39%_8,$,E@Y[5Y1'06+9E'=GA78U-O.ING M1EB1ZV,5-!Z-\38EAN$-KYB!=%(R@ENV'XXAU_:9G MV/CE52;TFGY?AE@&P&A_A.7O^I^P7=M?;M7+[>_?/G&]AF(4K+V"K<%@-NDQ M;7]39K\4:DN_XUJJHE 978*NH#K#!?!\I511?<$#_ _[KOX'4$L#!!0 ( M .> ;E90P2B2L0( !\& 9 >&PO=V]R:W-H965TM#"V2VOOF(DTIKU$+&MD ^4UFGA M>>FJE!J'HH@@K=)L/#Y+M9 F6<[CWJU;SFWKE31XZX!:K85[6J&RW2*9)/N- M.UG5/FRDRWDC*KQ'_Z6Y=;Q*!Y9":C0DK0&'Y2*YG%RL9B$^!GR5V-'!'(*3 MC;4/8?&I6"3C( @5YCXP"!ZVN$:E A'+^+GC3(:4 7@XW[-?1^_L92,(UU9] MDX6O%\EY @66HE7^SG8WN/-S&OARJRC^0M?'GF8)Y"UYJW=@5J"EZ4?QN+N' M \#Y^!5 M@-D47>?**J\$EXLY\YVX$(TLX5)M!K1+$Z:\"CWWO&I9)Q?KJW6 MTO,M>P)A"EA;XZ6IT.02:9YZ3A$"TWQ'M^KILE?H)AE\9H::X*,IL'A.D+*V M06"V%[C*CC)>83Z"Z>0$LG&6'>&;#H:GD6_Z+X;A2E*N++4.X?OEAKSC?\V/ MEZZA3S)[.4FHI MJ1(Z+A$N%T&TQ6;Y],SD;?SAB8398F!UC__LW^P^Z:V"Y#\#:.)^!KY!C="/,$DD":K55;+'@"2GI9B5ANDN$%P%C_+$\(4%@Q=^-LCEBP7H*NEGD=C@./ M;:0).CB;%H;[2S (@A]6R0=D3E95BRV"X'./3C*9*%@&(6!98A!J#A6]H^" MK)(%QQ=02B/88]!@24;/UG&?(NX'%-)RXW3Q+FCTTJ.G!T6KT56Q-84[[(O^=WC?.C\+5TE#?"4E0\>C]Z<)N+X=]0MOF]@"-M9S0XG3FCLX MNA# YZ6U?K\("89OPO(74$L#!!0 ( .> ;E:_6'&PO=V]R:W-H965T5SW6I/EGAJJ*0=G&MMYJ[U6Y E(V.^ MT,5]=M$9$""5J]23!(D_S^I&Y3D) HRO46:G44D;V[]KZ7=L.VP92:=N3/ZK MSOSTHG/6$9D:RRKWCV;^DXKV').\U.2._Q?SL/;PI"/2RGE3Q,U 4.@R_)4O MT0^M#6>#'1N2N"%AW$$1H[R57EZ>6S,7EE9#&OU@4WDWP.F2@O+D+9YJ[/.7 M=U);\8O,*R7,6-SI4I:IEKFX+YVW%;SOW7G?0Q$M[Z=1Z'40FNP0.DS$!U/Z MJ1,_E)G*5@7T@;"!F=0PKY-7)=ZJM"<.AUV1#)+D%7F'C=F'+._PVV;?:I?F MQE56.?&/JQ',1J;\31=I%4/>_<3*;JHH/R<,H^J\[E]]\-3P;O7P%\ MU ^>DWZGXW3?RQ4\)IG7J,=Y3MD9$(ZX:=*S*Q.%7Y)C^*K\DR,%"HU52BT M3'@C4'VYD*@]Y\ OQHJ9U/P 3B[=6%DA1:[E2.?:+X3&PO!$AI(=*3]7JD2^ MVR_8/Y/6ZU3/).$" F F$(62%#V"*S+I56\-B0D/$SR1@*Y:AKB<^3Z&\ M%J]3^'6;U 6<:)YU1L+;N,96%HH8+;@7SU.K1RKX/07(";3^'J3!$>QAQS;4 M#B6\#-(J %//*G=,8'#$S$3P#F0\(QE.[.ER5GFW#S>%X-7!5;5PQ*\ENR<> M2*88+@W@:!CGR8U8F#>Q(81+V[IB/E7H("Y*.!035<)->;[ SJ^5IE)T>E+J M,=R&J!:R1(/@ /]691/Z0>Y5J[9)Z&GEY]CDZ#CN70/S0/R],A1<-HQ]$WI" MS"_:8@4,*3U':[M+:[.3#7FTV^E"YQ)26A6TH:C71$]J723=E)_(.2#/ZA15V8FIJJ9.3$7&1+ MZ^9,+L*=3(T\>1(%KBC%48+"S>4L9 ABB &@1,NV5I7I0G 8F!3@O9L_I)U7 MK@/ 5FL7Y!>NH9H T1A5,0*1ULV1-Z_?'0HY0Y6^Z()0MU@FPS^B8[C4@<;\ M :PK$#+F.7B#4I%"^@4HZ""-'?0'@"8?V8>D,*DP$K'*R4LYC*K*'7%MA6AX># M_9:DY[[-I&':6!I^^'-E>]M<\.*IRB8DHHRP,&]/"0E"KK<:82Z@7G+Z=6EP=M6/^>K 7CXD%W)0AS!!A;3>SE M&W:JEW0JRPDR2;LOS:!%$G[N/<%R-$\TH"TN@M)N;"8ICWP:"E._U>LX.MH0 M%B2)*=22 L?4FA%[@S.-UQ,*"@,!WQN0#/EIKOUT-^[N[I3#GKFT&;F<9WE' M#FCLQ9"E7VA"X"*F(F@9''KQYI)U&+4'YAK]%#-O/3*-*W)8Q=6[ ;UM^!65 M4JJX%7:Y*V^BED%(P7-19E*FW##;-*(X)V/:T/IFUD65M I(28"U:@:&H6@@ M+-ID[?Q>TT9MUY%-(X,@R!;8H,ECYI*HIJ\51G(BIY"&T'"%.#@D3(A0:I@S1CXL9$;8;BB"RK\#A M=4HO7=CW3=6&.6U3ZIJ451"!&EI#Q#*YYT@7@8J;*/@[!%B,%HPPCMR&'04+?,AB6?<5>B\TT[M3!=&^2 ],N#VWI][IQE& XW1[_6 MJA#Q;3ZI#Y&Q%ZT7*W*S[D://(5P-_J\B\YDN:5[-9YDUM$O,3[M95RKN =^ MIOQQ!O0L/ ZAH. M#5#&(NF]/?Y+,^H$"RK:2X?ZQ4H$B8(SJ9$7-)]MX\IMW9P3ZG]+ET\X:_(< M\[8K.KJ#@/H/$<%VOB,Z<@'5&9!YDN0%6P MNYDO6WED*KO"HSAM(W=EM*]FT_;99X_3W%0.MKK]=V+U74]KLFF_[+GBXU:[ M+3PT;V?:=Z]E+FGL>^+WQ@\F#>\A6CJ^O:(>G9JX+\GA$WQ/,U S^T1RXDKU M]<'\C3A-Q%6:6E!G7-%^]?%&#(]/Q4>^7YKR8&,WCRG)^RU+5L74ZQ#Z$.2; MNO;B2>R-..P>GKXEC8/N$4#=;\G/?]>FY&SPJE&[432TZ6XW MLI29QKHX^_*VM;:"EC)I>M&P=S@DA?A[TMM6SRY^ZD"'#K-#P[Q5B6$IY\[= M%\U/;L]U[UOK[DB)JJB"D3X !^S@#ISF24H\UG3W)96TK0H;N ML&6_I?1Q7644S[V9#6$CUBY?H9G; 7-J+/*5O'79L'N2#/:W?67HM[X,%0K3%GW_;,=+;0-VNJ$9^F(D MV?9AV =:.EE$)5(CJ=CY]SM2LNRTB13E,1[[IZ'=_1-MU)]U3FB@5U9 M"#WSR0D%?,JE*9NA1;7Q=*62I,RH+/PJ"L5\R+KSYU+U; MJ?E4UJ;@ E<*=%V63-TOL9#;F1=Z^Q?7?),;^\*?3RNVP1LTOU4K14]^AY+R M$H7F4H#";.8MPHOET.YW&W[GN-5':[!,UE)^M0]7ZW.I^ MAW E$EGBU#?DRUKX28N[;'"C)W##"#Y)87(-/XL4TX< /@7911KM(UU&)Q'? M8W(&<3B *(BB$WAQQSQV>/&+F$/OH]2Z/X#/5" R@UNV@S\7:VT4Y=-?C^G2 M>!T^[M76V(6N6((SCWQI5'?HS=^\"L?!NQ.D8%KSC"?,WE:ZP^I-AOUF6)2RMD(>]A+K3,F2 MKK:#GO)I7QUD',7]=FRE)E6AASNZZC7V*:A&A[U!&)R[WQ'Y;]7^EG[0TK>S M/8P3RD4G3']$N?%D M$@C,6#RAC;U1..J? M4LU2'PW'-$:#$0G\&N)!,(J;K*/\QBRC?R^;]A6EZEMU2-6].^ZR]'MJSRPQ M;NLQ*6I;0%0DC0@M;5L^+3V0PM7;)>DK"YXZV!M#4^EJFP+\4J%J#N#,ADXV MSPRA*W$-3.&#<*Q+^[DV#MFZL;< >>(RY4DG0F+KN*<1X;,T"/3?\_:IVM;N M[F!IRBTBE76*AO%"]UW4[DP?B@[_N^C\D$X_)/=C_QO^44=0HMJXOH?N8%L) M37/0O>U:JT7341RV-WW9)Z;HLM108$:FP=GYR /5]#K-@Y&5ZR_6TE"WXI8Y MM8>H[ ;ZGDDZE/;!.N@:SOD_4$L#!!0 ( .> ;E80S*3BR@0 "H+ 9 M >&PO=V]R:W-H965TO+AF'8!\6F8Z&2Z))4T_S[W4FVDR9I4FP##/%(WCV\N^>. MYO&5#Q_BQKD$G]NFBR?9)J7MT7P>EQO75G'FMZ[#G;4/;95P&B[G<1M96JQ7'P5Q!(&]%(&$(=K-&YNB-2WJ: NS7: MI<5O?162"\TUO'$1(XG@U_#KUH6*DA9A\KZK^E6=W&IZ/$]X()G-ESOPLQ%< M?@5<2'CMN[2)\%.W;HZ<%=N7?W3#Z*^-PM9Z $ \FE? 1/'<)7 YYZ M,OP7=5=UR[IJX%4WUCH5S?,Z+AL?^^#@K].+F )6T=\/)6(\1C]\#'764=Q6 M2W>28>M$%SZY;/'#=\+P'Q\)0A^"T(^A_U<._S=P>+=QL/8--GK=74(=H=HW M.QDEW.WWRO#Q@!MN!E\C'@+A$N,5VB6\P*$ M8ESG-"BN0 B6ZP)RR327>[J(DV[I6P>&<>Q-S93-\6N4!,G*0I,['*W)G9VF M8M9HW!76@L"02]2WJ"\DDU]JXAF 0HM=$S=5<$=P5L5Z"1,QQ:3PF3;#(,=! MC$-.*10SK;'3FI[JXAO5B??[])B2"44<%"@,])B"F8$58W%+HB"M9ESF=^A1 MS)2&(D1LRJ&5R!97!J1B.K>W&"HDL[($RYDV JP8P HDWUA0O&#:JCL$258@ M[8A:(!XR*7*P3"/M>CSO'CT3O'+B%!U0F@Q$H6""95:J*7I8:DGT8L(,LD\K@E)48*O<\&:( M=NHA9K&C\I)93*OAS.1837B5J/QN8W%68*-B9U!#<2Q[ZMW2%* TTO=UWM!S MK(R)P XQ-%-X16%W"DTHJN0/\% @KB"292&)184U.[&FF&*E")/_"^;*8F1 MEN--<\-V^O%R>*5%#*_OTOB4.:P>'H*GX_OG1GU\1;X>N(O0N#6: M\EF19Q#&E]DX27X[O(8N?,*WU2!N\#'K BG@_MK[M)_0 8?G\>(?4$L#!!0 M ( .> ;E:/SE9M:P, )$( 9 >&PO=V]R:W-H965TU*!+ M23Z-:EMP'8Z+!\*9 G:81CV@9;.%A=*5$DJ M;O[]CM2+73AQMGV1CJ=[GGLACZ?97NE'DR%:^)'+PLR#S-KR.@Q-DF'.35^5 M6-"7K=(YM[34N]"4&GGJ0;D,612-PYR+(EC,O.Y.+V:JLE(4>*?!5'G.]?,* MI=K/@SAH%?=BEUFG"!>SDN_P >W7\D[3*NQ84I%C880J0.-V'BSCZ]70V7N# M;P+WYD@&E\E&J4>WN$WG0>0"0HF)=0R<7D^X1BD=$87QO>$,.I<.>"RW[+_X MW"F7#3>X5O)WD=IL'DP#2''+*VGOU?Y7;/(9.;Y$2>.?L*]MQ^, DLI8E3=@ MBB 71?WF/YHZ' &FT2L U@"8C[MVY*.\X98O9EKM03MK8G."3]6C*3A1N$UY ML)J^"L+9Q0/MQ.QC=-6#;UQ6O#X3 M10J_55R*[;,H=K!,$E45UL"?RXVQFD[,7R\5I78Y?-FEZZ)K4_($YP&UB4'] MA,'BP[MX''TZD]"P2VAXCOVM_?K78%BKPB@I4FXQA:>?*O+]4!'>5L3IFVP, MT%T -D-X1JX-H-M[H)W#?(.ZVSW_C#V0A*@/]RVJV"? MB20#88&7I11HKF$IZ<[@18+>XXVJ-G9;R<,V+=-4N*@-K+CT=MS"Q3TFZ@DU MIIK/YK*1EK4YQT$1Z"'HY:W2AB;U7 U3*>7#6 Z>"4K2L/>Y/, M5VK2>F=7IULSFDX;7>O4':1E[@XC-8?O=G@)QA2:W5?^FJ"8_& M!#G9^6%(3AUA/3$Z;3=OE_68.9C7P_H+'05!\4G<$C3J3T8!Z'H U@NK2C]T M-LI21E[,Z)\!M3.@[UNE;+MP#KJ_D,4_4$L#!!0 ( .> ;E80!3,H#!L M '=3 9 >&PO=V]R:W-H965TO/#T9'+5VHMW<1L5 7?+(Q=RQH> M[?+(;:R2!;VT+H]FQ\?G1VNIJX.7/])G'^W+'TU3E[I2'ZUPS7HM[?:5*LW# M3P?3@_#!K5ZN:OS@Z.6/&[E4=ZK^O/EHX>DH0BGT6E5.FTI8M?CIX&KZPZO9 M#%^@%;]I]>"2OP4>96[,%WQX5_QT<(P8J5+E-8*0\-^]NE9EB9 CS\]T(.X M)[Z8_AV@W]#AX3!SZ=2U*7_71;WZZ>#B0!1J(9NROC4/_Z/\@ MA,75 W_H*/2VX"EGIAMJ M*3Z:4N=:.?$T_/7LQZ,:MD8 1[G?YA5O,]NSS70F/IBJ7CGQIBI4T05P!#A' MQ&S48BO53X1)]-,S(YGLQ%X)Y$0)P3O9 ^\H1/_[]7_5PK$%0 "PJ !W>@H&R!$0' MMR 4($R65\-BEPH?GY)7>#&)@HC(@ 05FA['U/L\JO?Y MJ'+>LE")6Y4;<'3[3.7?!N*5_-H;JU8@@%HKB8I(2_]219!K3XT' P8 Z+H& MOH(9*YJ\CBOP^+4!*PM\\I]-Q,?>(N"UDK9"*^S)BP+?H)R!$A(,)TMB,4=X M:U,6;,'7&U"V@K$7=4(Q,NH@ HY,AH40"/2!))7"'Q 11 P/"P:E+EE?-G)+2MIL M@ ,(&9\FXAV8465KB>9T5W/"CA%)UV5)]UP/*U5U3\ /*M*MQ; &L]KB#WH# M*A'>11D!GJ!:;2?B4Y>K?2:V#,1%:] C-/LD"VC/@('1:*OU' B.9IX.3_26 MMB:-CL(#."RM7)-1D!'?B7@+L7#%*IY21A//[C6)B10N"0DQA-$Y21,?#)>L M(.@%),A=%PH,=8&8D'Q5^!2:(8D10'USCXC!PT3\OE)5!U9A J:V96\1\4% M48?CYHJ<@<7$(I'YO6CT#,8 'J0@K@&JY^C<'CT0:5>KAA1P( \R[WFTUY(. M\='HE6H)CH#4-6@SB?!$7'OU[+&]#1H?.3T=H5Z!P?K&,T2ZDT./G%9?:V0R M2_,27!;2[T':PI'XEBJ$:Q@ #(O?I&/X&XP60,6,JP]KAZW@3W@--$GCYT0V;QT1!GOL(>LH2V< H+6J)-<:99>C M*A^/0>"M;-0<9B'1 @WKE@(8VI;"$6]K@57J:[Y"K2#4 SXQ%H.#K342=FD, M$ ]/QY;"]3&=0(@:XYI'R)2-L@7DSK]3=+E*I^/3.DY$&FO98V"^TLIBC0&; MCT0*OUK6/=;3\?:P_C;&J%:1V(']HW2$(E.(XRA$=P$T+ K(C 4SSV,P\WPT M#KF6;D6,IS_>@ \ V@>H%-D!]'"9HW_*6&]2@D]T!,CC0W$ RN MB">=*F M6KQ6.?A7$-908B 2T4OGV?3T_)M>FHZQ^B*R^F*4/UE24H M!08V0_S^-_" Z4D*A&4]M-;$\[ "K4!AFGF]:,HVO<=/6X6"/-"1#<9, "U% MC%!!$+Q7]K8U6 <7TU.?NA;!Y /GWK$RMJESS V"GGJ^?O^?B]GT^8L4[ -D M%V0 5(W)(@I&EF"F*7/4\+:V:^\2 * &P]JŰ ^'>%[A=T&0V( QXR[Y^$D^[%7\V$D,KW-)4 MA^PF*%Q8 OWH2 LRU*>$J@C&?F$0+T3C*:F)@:-4A7OVP\"&"%/.#F\P=Q1?6[ MH_=M[6ZP0?./H8$"QV_WU JM(M6O6"N)9\V:+-1]DJG H MOA+,"5M20J*$HY8#>ZHA M!\)/P-A6*M90_$XG=7X3'=,U]+0[T@,$RDMXT O-A4+*C"I&SN=*Z!T* M5D((YW72""#30Y66^!K#-:&JDC2H7LF2[-<=5D '4"&'/FRFR'(@-D].3D_9 M7J'Q AL!?U,(B?DR2'@)Y'_==B>V2EJL5B+^PY!WC-X>7A<8&;2A*9VP*X0N M.5*JD/M)_"B1'B?*OCV_B9;3[.3RK*7F>38[.Q\BZ*=A@CR9GF9GP7T@@+/L M8L;A+UF+;Z(_DSS=+^/JB=M@7@%\I-RU4QS>T3FV>R41$$+A/\ ;"@@6L.+, MY=,!YS;(_?[1Q[Q#TM>?/M+4-:"V-1SL(_"VY@#C32@6#SJ(?P,0?$2[8-,N M2,K3:7A"I18'^O@:'0=D=*&LX\NY9'LD]DTY]66PTI3+0_QA2*8 JS$^R8AVN.JH1).2!PQ;1-ZD:0CH9A4 MI$?@?J0@QT#?-A7L:6N2W;E7,RR;4J69K.,MQ_N TYX#47H&FM!0OMK9C@)9 MY^,A]X-X3ZV2-5+1-Y9GQUX?7C6:NC]L/_MK#L5I6/A!YBLX+$:4'0:>P*+I MF5_TB1L2A?;V&")*(!+$J;C*+QJ3XUDKQ[-1L7N/?'I/?.+(9%!T1V$,9R@[ M@ 'Q]SM"X4//I.C$1D<;Y MEH)QR&BWV.&%%Q !67.UG[NMOF.:U'AQ&3=HDS8.FK2:*FZ]1'..*1 & :JZ MU]947&Q/K7#;0H<8AP G51/UE9HV**N[A_$^A_O3@%93A51?%;[LC-%>0WU+ MJJHM4)Y]DWGC#X2%>S:1^7^EQTWY&"C6ZW##S!R#C@'_!%!G8.N?2$ MZPI@I]@8EE !+T>_0K:5'/?-U=TK<75W#69JHW-Q<@8N]EVKA<".R!FDX:\H MS).!MU#35WJN?2_&6_+(M64*) [<,*W\$:GBQ#D^89W(J$Q';%"3&[ 9H@0% M]<=F'Y2^ DSAQFCU8K"-%7#3+%=8>@"IX 0,<7&.;/T+L3(/*G G$!:A MT* D5>"W&^GXP,- PN 5Y3(%G#FOV5'*4/#@-WJ(Q_BL=V(JP&[C),^G'EYH MW]9J#)UQN#AP!JRA;K3?@MM0L@L/SM3!7F[@B. *6=R'SA*9T&E95REJ-*/C M;25E12!!Z!:^0)QW6(,!/L2N;VS#=T\0:]F)$FGG.R4K+%JC@^J&-A-P9G$, M8#_-NOE&V]J!>!:L?.LFR*FD@Q0[$V*I@MNA0"O9:"+NL/&Y%W9.9>)0&4S\ M$_C+RJQ!)]N1H P^+R 2\V$*..:"0XFN%1BJX1V82L'MY_W3B! M:7.GXFP9Q8-!(@NJTL^WZ1BYW[:;['U2HIY.\,OPT8#J[2 M\.A?2_VNRGCSYP;,7C (WU7@A)3X)+_NJ3]^^^N]SG-H6!4*YPXHH*:U-:VEKIF? M(41UFJOZ0?F9E%;96Q9S$$HY4 331J;#D1585:2SU#@1,0<%^H*J@K;8ARR@ M5K^86HGIE+H=R5%&B=N.)D_')XOO5+DX?%>YQJ+-&"3OWP'0(S *X.2 6^%\ MW:1/&^J:=@A$,K>#=)]L:#^N#5A5N\R 2)4L) O,SNQ0O^V2--)#@9<;,"D2 MCY,OCK_,05IYBC<,6V.WB:C8-LQWJ3@&8%]O9[?DA2VABXO+MF)W.1TH^&5M MS1?IZ)-2BLS%M2]=ICT)4_7\Y$A!JAH"7K.HK52F\ M>S"HC?\,5'?Z(M@]20F.Q5R &NSXLFU?]A-&SAFL"@7U1>*LE"QKG/7#V54@ MB,#RIC,^*DC=&968_&0>@U9MWUYVQ[I[(]V=L>W&^6&K6#+S22;67+JM^:2W MN=.:?U=1#*NQR6U),G XGF-!7R7@L]'1/ 'F$.+M(,0A91BKE 5$@3B#SH'6 MC@RUI0;6S[ .(Q$_ P<8[&RMT3>YW.IYZ@IF6!/=QV@LH5KRIL M\FM*_#%(Z&I^G^D)#O, ,V;]Q#!L=99;7SC$,DL<]T"%/,_.9V>/=&E!92]& M!DO&E*J=8YN.3Y_=8'SU6PC&;J*_!E=5VV:];Z3MWT/MND",L^,JG:SJC/.' M8F HV*&, ^?G-9JR>U-28[PTDK,3KE$)&D1S#W(#'V+U2B\KWXO)P?"K8DEZ M$2H;-@YE<707O]C(+7XZ$3>-):/(\W'['^E$_$4W2WL^,7\ G]-7WQ+!._2#"$ M-1JZSIKPL6A7?KRZOKZZ[:WC#]M%GRN-5@YX?6-( OV]$==[[_--@@.2YS>0 M8"/>6M-L0)! RL05G!+HF8GW[Z_C>[0LO(GC95V:H$F"2)T2$MF9P^.A;>_+ MB5[^ @DD<_>Z:/HZ1DDT%3IJ19V5/"0S-&?!+WL64'F0ZV68.J+RZ?7./;%0 MZTZ1 #='@$" !GF,!M32@//YZ7>9.#_YCHCU_/B[/BH ?#!+2\,<\=0IQ6IZ M2MX>-[N.FSVCUFHKXYR3#(BM;R7Y2>]%.F;A>J--Y\\9X[.S[_9!V^L#=ANE M@UDMAF-\\0X<=:'C;;MP@LZ_GE.S0=?!D9N'GEHVI?\.?6*)5ZD057RAKJ*]+ M&&K>TX-W5Q\.GHFK9@GB+BY)9,[$R>P8WJVQ?V!@(\_%.U_%PG!9_&QLI4H$ M*+;BU[FEOWZ68-& CRQZI^+B^&PGH_1" HC%Q51@3:]CB9SBI^DN\E8BY MN)Y\FGP N5-SFU#@1#R=/@-I&PM0>U0-\8S&75L MW:F3)"0)[8[7NN0,8"\*K*@>!Z?7FJ=3,>M/[_*WZ5!,LZA_B[SFJ^\%;H7Z M"J8V_P+Y5'N;%V^(T#@OWN]&J:&>+Z]K[SOCA5C7 ,/Y"Q[Y:&^-=2N9_W4= M4$P,/$MZ4Y3=',0D&&- @.:Q,=P\1PH[+-FB],[;VVKM#H%0B ^$]3;IF%*[ M9QM/YO/7V#AW:@]Z275>^D071W(1AE,Y7Y$)5TR3.E2\%X$U9\"84_CZP1S2 MI%>8C\&Q?+]!+->W7-O%*!C;=J84Z4I_&/#/Z*M-#.*3)RK5A7NN<12'AY9# M5,23/K@#C6CX655_J7EGV#Z^W W(X@75$)GA<%:X967WG=B SZYBO]S&6] 9 M698F_+Q"$SOF@U&\[Z_#K;(V#CVPH6;$ YWKQ41$> 3?+_4 M^ D5N?;@[.'2M9D-W2Y ]T=-;LXABWNJ+.X%H!VE'TO;K<5%XG?HG8&I6H)L M*7YH*9&%AC1/""6$I,OX>_:F5<7MX.@E/?NYU,HL?#*F$%>E>5N;8=:29U. MTC:6)7@8,MYA!8$Q@Z#I4BHXK4.S./0I;+R-:WE&QYO.^%LR;8+7V\0W0V-4 M07YWW:+8+RWK-[M3D[1:'\6?@+#VX@U90F66[Q>"=&B M8CF4D",Z3EG MZ331I2%.Q2'/N\_TS>'T)!.^E#58%CV\9M#ON;3@*UTAB?=#*;TYB+7!3(>: MFC1U$N$F_>109.29S*3(["^26%FHY&Y#6YX!BXX7G_&Z?+Q!324.'RS212,J M.R>O)_ SCHP5$FK!9T;_O* I*@"\,>K]H>E,939>RI%FB.Q SGXQ#1B M04"MHM$7 %C(=L3 0XA]Q%T(I/SQYV,\*%2,4!0!3X=>.]P!2'XE++V0S%:# M*2GO(2)%PAW"-X?T$S@]3YZ?'7#"&!YJLZ%? M5IR;&F)-^A,OJBJ+"^#[A8$/"&Y^Y=W,U/I.U*;C N0)=ER533U,LY.;<"[WMBQN^ M6AO[HC<^J]@*;]'<5W-%NUZ'DO,2A>92@,+EN3<)3Z<#*^\$_N*XT3MKL)8L MI/QN-Y_R(%%88&(QH\6T^N.M(J[ZRWZE;.=;%DPC1>R M^,9SLS[W1A[DN&1U86[DYD]L[4DL7B8+[9ZP:60'J0=9K8TL6V5B4'+1_+/' MU@\["J/@%86H58@<[^8@Q_(#,VQ\IN0&E)4F-+MPICIM(L>%#,91P]$=6Q2HC\]ZA@ZVZKVL/63: M'!*]..=K2E/8T.(G[ [ 3BT(''GAMCA MQ:_@[;/W[\E"&T5I\\\^BQN\_GX\6TJGNF(9GGM4*QK5 WKCMW^$@^#] ;;] MCFW_$/KXEDHSKPNT4?LD'E 8J9Y\$&CV,3V(M9_I%I3RUDSD^O@4*#18+E!UX;&/$&[8AO+6H.*LT$"RA%E64M Y M&MY ./"3*+:+H4]>@F]4RT#(E9(9:@V1GT8IA'XZ', 5%YPR/H>5E+F&OM\/ M4TC\-(WA3AI6D-X+^F\@BOW1,+2+Q \)Z4 4DBX*R6]'X5(;;JW+X5[CLB[@ MFGJ-ME_FBAJH,A2>>4&5Y3O3+W_4O*+6MC=>!T_='Z\;)E;-<=@1J1LBA2-" MW=OYNW8IGB.I9IPU?5$A,-T&5)_"M27(2W+\ Y8N.E$ 3\B4AFG-BYP FOB] ME'D'_:W@C&5KXDU]Q0KBUEJ(22A,6J$[2;W+A]S6FA6KF*'T$-I);86>W5<] MN^\9\$!>,K.;BK^DZ7-F.H/MK_C%JC6'ST3F.0YMZ'2;4&LE*V(H1^G ^(U")(V M[>DBIB)*(!S%?A($<&W%6);595VXE/@I[DV?V6]+ MB="CP9 6P\0?I<-#I33H2FGP>Z7T=0ETO[HK^P'?39E:T5QA'3Y1RN:X<_:^ MHCF,_P$-X]1VI'!)DG5'T(W>'<'(KVTT7]:$*UVXEEGCNGMAGU]8B7#Y6''5 MO*7[E_9E5<@GI)0F.^IR45-@OZZYI#YM ^LD*503K>4V$)2Y3;Y0(C>5,$$E M78V[-HA4!D?>I\G,.X9)O:*9 %+761.(J>QF=.V7DA1\F.$CSR1=Y"*G:]Q( M"CA\EDK0#$3?X0F^+I1;?6:BMK=^TZ'[,*(LK-Z31%FB(MI%QZN5/?+NKRZ^$;\OMB!LQ84MPW XI.:8R07F;!"1OC%559XP,*B[;GGWM\C PF$8' M#&AG0#WOUI%G><,L6\RTVA+M=B.:&_A0O362X]*)\F0U?N5H9Q=_H>YW,E<5 MD#_NE3'O2 V:7*NJPI0]E4SC^M]L)<"\FX46'3JS,._ ERTX/0 >4_*@I"T- MN94%%"\!0F3:TZ4[NDMZ%/$&\C%)XA&A$:5'\)(^_,3C)0?P;IF67&X,><2H MVW#_O5H9J_&T_+IQ?SRH 50KQ-[IX)K8-9$G MP5L29R2F(QHE.$A'V7F,_7049Q-R#\9<$OEC)Q-"Y:6PZ&Q-.(T(22E*9#-^R9<>$.J#/.VVB-B[94H@!M6AX1;7FDR07VYZ/S M-":?_8U%K^P9-#Y +ZP-P1?,6$RPH_'VS93&]+V[_YCUZ2B99-A&&46HBR0C MM^LUOC).E\*I@>_,"^:T!T@.>G52ULJ"M!SS\8UP8QH?UFE617<"D%?K5OFY?M>7JQ_:VZ#\PO>'2$ %K-(W&YU@F=5M(VXE5M2]>*V6Q M%/IAB?\>H-T&_+Y6F/!NXAST?S.+[U!+ P04 " #G@&Y6N)&*/N8# "R M" &0 'AL+W=OACW0$FUKD42/I.WFW^^2DMW$2_PB?IU[SOVB MZ?%>FP>[5LK!S[;I["1:.[>YC&-;KE4K[87>J Y/EMJTTN'2K&*[,4I6P:AM M8D9I%K>R[J+I..S-S72LMZZI.S4W8+=M*\WCM6KT?A(ET6'CMEZMG=^(I^.- M7*D[Y;YOY@97\9&EJEO5V5IW8-1R$ETEE]>IQP? CUKM[9,Y^$@66C_XQ1_5 M)*+>(=6HTGD&B<-.S533>")TX]^!,SI*>L.G\P/[YQ [QK*05LUT\V==N?4D M*B*HU%)N&W>K]U_4$(_P?*5N;/C"OL=F>03EUCK=#L;H05MW_2A_#GEX8E#0 M5PS88,""W[U0\/*3='(Z-GH/QJ.1S4]"J,$:G:L[7Y0[9_"T1CLWO9'_: .S M(*2,A7?W'WKE+50$\(< H8V?X^#%6'OCX*WPSW96J*Z,7V%CPE]7"XO;I?O[I:STFNG+FOY.7=J-+-4DPDMCE=FI:/KV39+1CV?8IW=X1ZMMHT OX:22+[EZENQE5^_7"I:ZP;M;=RMPOCD@G';.@I78 M*G@U=ZK;>I@!AW"YT#OU 2^NSZ.JAB[VS75 /"J)*^7;!+#(JETH@X6&=W6' MYWIK95?9]Y>A[OZ3^ ^%Z]LY:NMJ6[I!^C<0":$BQPD7A.8%3A@E+!L%L-.Z M\6[WX(1D"0=&&1"1FA4U_EKK9.FA/IC)(< M]?B(B#0#SDDFLE_8Y\J<)"R#C(Q0,R,"O>N5C_"!DI,132%%""T@Q3B8@/G5 M;'9U>R+.,Y1C7E6D EA.1J/\@#P-FHU\T#3)0-!\$!Z@ QF:(PLF4&28Z0+5 M4_C^^337/D2. 1?(R/P@. VPYX)OWQ0L81__-_;"'G^&[H=N=OI$%RNEC;!LR0M M(*$)R1,*&19D1 ?H27I9<"Y!:FS50AQZ2@?L@,$$BSQ#$"><8P?D)$T/P),< MBX+DU!.9H9SO;:?+4-HH/75BH[#QKGNMLHLE6#+;' M>Y1Z/P^2X+3Q)+:-\QO18M;Q+:[0?>F6AJQH1*E%B\H*K<#@9A[<);?WF??O M'7X3N+=G:_"9K+7^ZHU?ZWD0>T(HL7(>@=/K!1]02@]$-+X=,8/Q2!]XOCZA M_]3G3KFLN<4'+7\7M6OFP22 &C=\)]V3WO^"QWQRCU=I:?LG[ ??DDZL=M;I M]AA,=BO4\.:O1QW. B;Q&P'L&,!ZWL-!/747\B-4-I$D(+&;L"EXZIIOV>.D;>"O<4D4Y M>,).&R?4%OZX6UMGJ#C^O)3O@)9=1O,-Y^^[437Y[4^P,^H MMX9WC:C@CMKT4E97S[VMB+YGR%0&?TBZB)EU##=!@:57*'-3@- MMB=-E"J]4\X09=\_-9"7(SC;B,Z[25T-H93G4/%H[#N/7N^&UMWP2DCA!-J0 M2)@^^H#<6$!?9T!5@NT:#54*O!<>7>\L"6,_W/:%XQ^)?\3P10G/;N6(I(7O M@5%QI=.$5LDT"8NB]*NT"#.6P2.^BDI#DJ0ARW*83,)ISJ#(PFG&X($K7G-@ M13AA4V L+&@S\58)GXF@@3R<)@ED(2,"69@4*3QKQR4=D)9EF):%7\5EF$U2 M3X0@TKR _R.TU^-<16\_Z+;CZO#.^NACQ71CQ>"I8D)02 ]N?=Q_T_'?$J:G M%-*4LD]/LGD1XQQ2$B"/3W)-*>\IE.27C6I,2-Y>]S(/)],2+K5.=#;AJ#RV M_1RW0V$-PV[<':^*NV%"_NT^W#./W&P%C3F)&PJ-;\H\ #/,[L%PNNOGY5H[ MJL5^V=!UA\8[T/>-UNYD^ /&"W3Q%U!+ P04 " #G@&Y621L-[$T# !T M!P &0 'AL+W=O2K3BI8^R#))(ZPLV#I73Z+(%ENLN+W2-2KZL]:FXHZZ9A/9VB OVZ!* M1@EC@ZCB0@7S:3NV-/.I;IP4"I<&;%-5W#PM4.K=+(B#P\"]V&R='XCFTYIO M\ '=UWIIJ!?U+*6H4%FA%1A++(/+X%_"-P9X_:X)VLM/[A.Y_+6<"\ M()18.,_ Z?.([U%*3T0R?NXY@WY*'WC[3[CWDWN^0DO;OF'780?C (K&.EWM@TE!)53WY;_VZW 4,&)O!"3[ M@*35W4W4JOS '9]/C=Z!\6AB\XW6:AM-XH3R27EPAOX*BG/SI:'\&O<4PE)R MY4+@JH2;GXVH:>4=7'SA*XGV>-$1)V\0QPG<:>6V%FY4B>5+ M@HA4]E*3@]1%6] M8\Y.,_N#-+$U+W 6T$FQ:!XQF/_Y1SQ@?Y_1G?6ZLW/L\PMK3/5>;;CKLA32=$-D*H:H!A:[JQ@FU MH=-"H87@W7DT"-PC)!4&.X%;+U!4M=&/Z"5:RC,\(3<6%HV0)1%8.(7Y"[(# M\(X76])MGEH@]LE,"13G>] 736Z =BI6*S2T6^%"* +HQA*!O9RTF]>_XLZP?^1OKM[!(&1L MW'\/"_"[_RP+LS&#+ W'+'[3?YR.PXR-($ZR<#A@QTL0OEJ#,/'ZZ)W#=5D* MGRH+Y('FW%#>+0S#=#P@70.6$X_CDMRP,"=\/$K#G#&X]3!>%$W5R'9+O,C[ M11P/PR0?75*+#8DFO7R]VB_5AZ#H5]!G>W4=WW&P$>9>XIE!V-4%=YB9K_=R\5,5)JS NXE456>4_EZ#5SLYE[@[3\\L,U6FP_^ M8E;2#3R"_KV\ESCR&Y2,Y5 H)@HB83WWEL'T.C'K[8(_&.Q4JT_,3E9"?#.# MS]G<&QI"P"'5!H%B\PPWP+D!0AK?:TRO<6D,V_T]^B]V[[B7%55P(_A7ENGM MW+OR2 9K6G'](':_0KV?V."E@BO[2W9N;11Y)*V4%GEMC QR5KB6OM3GT#*X M&IXQ"&N#T/)VCBS+CU33Q4R*'9%F-:*9CMVJM49RK#"B/&J)LPSM].(6<$N* M7#[1%0?5F_D:0)/FV! MK 7'_&/%AFBC-"FE>&89'@LK7&:[).-40T:T(!IM4I&7HH!"*\.,6V;@F!%J MOZ%4D*] HESDDA5H)2I%BTSUIE8]\Q.0+R5(=("^'48JE"87).B/@]BV\6A$ M'K="Z@\:9-Y>A7/1!'^'DY \"4TY*;!0O8$9]<,DPC;L)V%,.N2(&SGB=\OQ M6)4E!RQ"QK73YO/AP$[ITXG]_^DC4"!36UOT5I33(@7BBODYN[=:J&,A^^]7 MYA-,5!0J+^,(S.$&U;6()1Z @&(^O\WTB^HC0I MK[!68H=XY(M53@1L&*E\>2<>WA)M[38@.57X/.D.Y!,C9O83= M9>R.ZDHZ3\T=TPJ&4W6L$_QT'5L>EQ*C5Q_?*VWWQ[O?@;0WBBN"ZDCU@TCU M78ZPH_H&2]I*^YO=CB?C(.$%:I M*6%Y66DK'D8\X.5R&8>3WAL[L>)L8\-7U:GO3)O<;,U?VB+4([>BV+0OMO:: MB[K@G-+;;[WJ^ U7YOG\=*]"@_+W=OZCLH-0W<H&6I3VC;@2&E^ ;E:O5.L<,P0 ',+ 9 >&PO=V]R:W-H965TLUHH''NA)ZZJV-V9P.A[I88\WTB=R@ MH)VE5#4S-%6KH=XH9*53JJMA.!HEPYIQX/#@]2ZR\ M$_B#XTYWQF ]64AY;R>7Y=0;68.PPL)8!$:_!SS'JK) 9,8_>TRO/=(J=L?/ MZ%^<[^3+@FD\E]6?O#3KJ9=Y4.*2;2MS(W??<.]/;/$*66GWA5TC&T<>%%MM M9+U7)@MJ+IH_>]S'H:.0C7ZA$.X50F=W=9 MAK^ #$+X+H59:_@L2BQ_!!B2?:V1X;.19^%!Q LL3B *? A'87@ +VJ=CAQ> M]#ZG8:XU&@T77!>5U%N%\-=\H8VBU/F[+P[-*>/^4^QU.M4;5N#4H_NB43V@ M-_OX(4A&GP[X,&Y]&!]"G]W2]2RW9+1<0NO/W.8X-T]]QAZ$ZS?V)4Y[7* J M &:-\(1,02'I;FJ#I;7!KBYE19>F%>;77.0%$>0#_ 2]SR$K^9EU>IU!A/*+O49H-7/3#1HS>A7L-P6@O%O@)C8_2G*0R M*BM74AQ;?]"X'(#Y2B$ZQN-6([,:@9_F\0""F'QZH(=G0T;=8;$6LI*K)TCW MTF-_'))TY =10-)^F.5P[FHNA?$&*^>H7O.-M>F8#&C4YP.(:1; MG32L:A+)8I)KN9^- NM=2E[D\";.@O\#9TG#67:0LR1*!Y"GT7LX&T?1 *(T M?1-IH3^VT0_\G*+V'M+"(!E X@?!N(>TU,_BR+J7^W&2'JH'25L/DC?7@R]; M8Q^5+DD==OJ*PT'L_N(PU_:H5]7 AV5S.N\D8C60!XD=I ^#S+WZ%)24PNY-&0@Z8^3/16\ MTX"P?C_:"]7'S;#3"%$ZK%R[I^D^;85I>J)VM>THYTTC]2+>M*/?F:+72$.% M2U(=G:14IU73XC43(S>NK5I(0[GGAFOJBE%9 =I?2FF>)_: ML^>_0=02P,$ M% @ YX!N5GX6YIDW P D@< !D !X;"]W;W)K&ULC57;CM,P$/V544!H*X5-XJ17VDI[80&)E58LEP?$@YM,VPC'#K9# MX>\9.VEV"Z7PDHSMF3-G;O9\I_17LT6T\*,2TBR"K;7U+(I,OL6*FW-5HZ23 MM=(5M[34F\C4&GGAC2H1L3@>114O9;"<^[T[O9RKQHI2XIT&TU05US\O4:C= M(DB"_<:[R> B62GUU2W>%(L@=H108&X= J??=[Q"(1P0T?C680:]2V?X6-ZCW_C8 M*985-WBEQ*>RL-M%, F@P#5OA'VG=J^QB\<3S)4P_@N[5C: M3DNRL\MK7%DX>\]7 LU@'EF"= =1WIE?MN;L+^8)@ULE[=; 2UE@<0@0$9>> M$-L3NF0G$:\Q/X:G4)?WM/ %8U >*ODYKE% M78$C?XSF2:#C-!] "Y>17-%<&6M K<%N$=9*T'R6<@.<^J&4M*D:PV5A!C.B MD6.U0NWK-HCOU<. MBS:'HPS8*!R-&;DQ9N:&&+7&HO61*Y>6LW0<#^ L(8C)H-/+&]*2%FJE_8U" MIRRFTS.*+$L'\%N*GP)CX70R<@)I#A,XT23#ODF&_]V M1%_,?S?/20?'FZ?S5!UX$H?A[-4SCH17=AN%RW%3Z6Z^C1/5FAWOC7P%#% MJ8_:*[/?[1^?5!O7ZM;:OF2FDW@FDSC\S%E5;)0XN MXZV0]VK-N8;'IF[5Q%EKO;GT?56L><.4)S:\Q9FED W3:,J5KS:2L](&-;5/ M@R#Q&U:USG1LQZ[E="PZ75XJOE5'?3"5+(2X-\;[:$- L/F@5_QNC9 2./+@.D<4IK X_X>_9VM'6M9,,6O1/VY*O5ZXF0. ME'S)NEK?B.V??*C'$BQ$K>P7MKUOE#I0=$J+9@A&!DW5]BU['/[#44 6/!% MAP!J>?>)+,LW3+/I6(HM2..-:*9C2[712*YJS:+<:HFS%<;IZ:T6Q3W,L:X2 MKD2#:ZV8_5VCCVQ1TCZ!"2A\$&T>JW@;5OR\GL '_D= M2-(]R3D]B_B&%QZ$Q 4:4'H&+SP4'5J\\*FBUTSR5WW1UVR'&M,PDY*U*V[[ M_\P62DL4S+^GJN^QH]/89A-=J@TK^,3!7:*X?.#.].4+D@2OSS"/#LRC<^C3 M6]R495=S$$NXX4BR*C06T:_BS"B\TKM3I,_"GB;]<95,"-) 7E#<++G%1+^VBF@\QGP#^ MZNS,9UUZ,'M8><\8^-0^( G$?04+OJK:UN1$:B8E1''N1HC[&^1>FD,ULF,(?* (#1+/4C;(82."%.= XDBI) M4S<@"2X6]>(42!:X.8WW)J74)7BX#N9>JB]?9)30U\]NWSYR653J%R*_R?;' MF1&J.$#96F*CB+@D2P?K^YJ/E?MCM6>+'UB;.^DG,#1RLX#LS33$O9KMK5/R M]X\NSX;+E7TB*"A$U^K^'CV,'EXAL_[R_>;>/V$^,(E+JJ#F2PP-O!25+OMG M06]HL;%7\4)HO-AM=XTO*2Z- \XOA=![PR0XO,VF_P%02P,$% @ YX!N M5JU1Z?D !0 X L !D !X;"]W;W)K&ULM59- M<]LV$/TK.TJ:2C.L18(?(AU;,_Y(TAS2>N(D/71Z@,B5A0E)* !HV?^^NZ!, M*[&LMH=>"(+3FVYPD;:([W&EOXL MM6FDHZFYF=JU05EYIZ:>BC#,IHU4[6A^XK]=F?F)[ERM6KPR8+NFD>;^'&N] M.1U%HXL;TW M^*)P8W?>@7>RT/HK3]Y7IZ.0 \(:2\<(DH9;O,"Z9B *X]L6:2\+:?%"UW^HRJU.1_D(*ES*KG8?]>97W.XG9;Q2U]8_8=/;QL4(RLXZ MW6R=*8)&M?TH[[9YV''(PV<8GD$<12 "(4X@!,=F/R'(YMFM9XNF(]W.)H_NI%E(6O#\2;#/$F MA]#GUR2_JJL1]!*NC+Y57@:D0M@MV;ZH#^->Z&:M6VR=962W0EA_AZYZ=.<) M(2E%TM+WFL1+_% M>>C.RK:RDV-?&GY$_ CAHC.&@(_A+59H9 TO81SE$Q[B MO!_S()[1&PF*Y-)"&N1%!DE0S H009:%<.VDHS7;"FI=$L18S"8@$DC9-HW( M-HM2&*?!+(HG<(E+I#6KQR7'<9#&]&-[?"#VU\%NO46RVW& M+26R<]K<[_H83J[3WI 9)]O[G^U^4$XCF]VC-!:0VP?5M<1F@88: "C['RCX M6"?IX'.K'('Y2ML]\?H@7T(!Q*^NN3X[D(&1; M(O$KB+.8R30+,YXE!,C(*4%BA( M8[/BJ;88%._H>+>TG[B(6#4]ZDQ,X'?'_R2 ;9)#]ZZ[X M('XO@3-KT>UMAPXS M0:4.$_ZG.^[QI&Y4MWRL0Y) DM(:M]2CF?Z"&BFQB(M*0;K[ -:U;%W@&8+? M.K6FRY?C7AM%S(TT$-PCKS0%:- I@_[_E@@<6R:XC4?A#-YI76U477NLI6(A M_E+3]:O:IC. EI)#'IE@CR3KZ=9_3J(<,OBD'7&T>E(*?P1DE+F,"/EEC[:8 MD$_=J'5$090F7C111H?#&ULC5=M;]LV$/XK!Z_M;,")1$J6 M9#73K>\8/I45KS$+VNI"F9PJC:>KA1GF1,JK*3\:B?7V?G MMP;QG*?&:F#XNN>7/,^M(C3CWU;GH#O2"NZ/=]JOG._HRXII?BGS+R(SV_-! M,H",KUF=FUOY\(&W_DRLOE3FVCWAH=D;T@&DM3:R:(71@D*4S9L]MG'8$TC\ M P*T%:#.[N8@9^4[9MC\3,D'4'8W:K,#YZJ31N-$:9-R9Q1^%2AGYDNI#=QR M(Q3'4!NXX"5?"Z-A^(FMT*,:W_'T% (R!NI3>D1?T#D=.'W! 7U]_OZ]6&FC$"3_]'G< MZ O[]5GBS'3%4GX^0&9HKN[Y8/[F%Q+Y;X]8&W;6AL>TS^^0B%F=;8TU6XZ+1<7*)[BK5;IE:L/A_6,E%'.*;#KM@^R- MKA0'A$XG< *^3Q'266,C>#P[('<$ 9,. M 9.?1D +6/A]E8N-BT6G*";%+[,UJ\:*EL7U#-/MISE9@L, M\Y"+-0=1ZEJQ,N6PVC&HLLEHPHJ$Y<4*$;HCK1-T^;4#Q5-9IB(7#0P>!&JV MQ[-"UB5JLM\WI?B&]HFR-:S4,A<9L_FY8+D[^)H>S>!@E7O&W>66E1OKU\XAD%V$9UW4G]> &?B-E35V,B"8[NG83WSW M)OX4KA%(R"T#J3V93!,@$8'/Y9YGN=1893?8-T[ 5<94VX69K6 M19V[2$N,O4(?"BP46\NY>QLAG'.,J1(2NSN6#X&Y2!7/T*Q7, S'A-)1,XI( M,H*/Z()S=AHF$(SI)&[I@UN",8E#MYF,@XB,X(MKHSP[8?=[ER1P-$/%BK24(<-W[$ M8<.E(:%(C2&)D$W#Q!_MW.S/E^[\?H4^A].)"^N41NX=1]-CC2CNX!S_-)RO M:E-CY>U0S)ZL.;U /JKT,) Q':)P=6C=G-5!LSUK!^:V.:6N$UA$[5!;\D<# MAI&ULA55M;]LX#/XKA'<8$J"H7_+2K$L"]&7=%=BPHMUV'P[W0;%I M6Y@LY42YZ>[7'R4G;C*TV1>;HLB'#RF1FF^,_4$UHH.G1FE:1+5SZ_,XIKS& M1M"I6:/FG=+81CA>VBJFM451!*=&Q5F23.-&2!TMYT%W9Y=STSHE-=Y9H+9I MA/UYBGXY M]O;!X+O$#>W)X#-9&?/#+VZ+191X0J@P=QY!\.\1KU I#\0T_MUB1GU([[@O M[]!O0NZ[/Y$[?Y3#Q>;A2%+VPZV^E9!'E+ MSC1;9V;02-W]Q=.V#GL.L^05AVSKD 7>7:# \EHXL9Q;LP'KK1G-"R'5X,WD MI/:'\N L[TKV<\L;(2U\%ZI%,"7<2"UT+H6"6TW.MEQ]1S#X*E8*:3B/'4?T M?G&^1;_LT+-7T-,,/AOM:H(/NL#B$"!FJCW?;,?W,CN*>(WY*8S2$\B2+#N" M-^KS'P6\T>_SOY:4*T.M18*_+U:&XOFGN0R7_PP)BN-^)'[D50>@"/ADB M5N>FTF&#U1=?KFY?RNAXS*\U0FD4-[#4%;AP&[9MS,#@>%LTIM7.DVKW2?5B MM2.E/"E[2"K/VZ95PO'RRC1F:5_+9;@7]/[7D%MXGTF72$CBER7/(YXV M&O IKX6N$')N,G];"?Z P2P;\N_MFUF69N]92L<94Z$0KS*FX*,SJN"-T8'9 M))O" T]'/N(3J%"CY3'@RR@*GCO2MX.O&@?E!X'PP/=9FLXX48=\[QVP P)M MQ-K3.CM+#@P'[]+)\-GV0X\Z.31+3Z99,GRI<>*]J=>@K<)L)ZX%U[8;@+VV M?SXNNJGY;-Z]/9^%K:0F4%BR:W)Z-HG =O.\6SBS#C-T91Q/Y"#6_ 2B]0:\ M7QKC=@L?H']4E_\#4$L#!!0 ( .> ;E9413@7[0, '$* 9 >&PO M=V]R:W-H965TU*&S C2S)=CS7-F"G M&YIA;8TDVSX,^T!+)XLH17HD%3O_?D=*EITN\;(6^V"^B??R/+P[WW2G]!=3 M(%K8ET*:65!8NYV$H4D++)FY4%N4]"57NF26MGH3FJU&EGFA4H1QOS\*2\9E M,)_ZLY6>3U5E!9>XTF"JLF3Z88E"[69!%!P.;OBFL.X@G$^W;(.W:'_=KC3M MPE9+QDN4ABL)&O-9L(@FRX&[[R_\QG%G3M;@D*R5^N(VU]DLZ#N'4&!JG09& MTSU>H1!.$;GQ5Z,S:$TZP=/U0?M/'CMA63.#5TK\SC-;S()Q !GFK!+V1NT^ M8(-GZ/2E2A@_PJZ^._HA@+0R5I6-,'E0[-N2] M?,\LFT^UVH%VMTF;6WBH7IJT%"1>7_*=%/RBC.GVX!-EBLKACNWA MC\7:6$V!]>=3O-16!T];=$32&D@+)C=H@,N7NK%^ )JW M2I)\#V1-MF7['AG10'+P@$P;0!=-0+& Y9IT'>(!F,S<(H(.V;2%J@R=F.X$ M/F"V<1ZNE+%P@Y9KI.)B88D2OQG$4OZ-5U$LNA^U<8TP?8>0-1B0L2#4M%M]6J3.*DVXP-U<0J='!/]=U@EYRJ M>3@(1/U+_SL!_S7;7\/O-_#=[![C#'/Q&=%O86XT'D/-X\/V\=<;= MEK,D^A?..E'B'BP9T\7.,!IVS['FH \'(QKCWI (?@U)KS],ZJBC^,8\I[\L M%_9;"M6W^ABJ!W/<1^D_H;TPQ;C+QU14+H$H26H2&M@N?1IXH*3/MROB5PF> M>;6WEJ;2YS8Y^'F+NGZ "^EZK_V;/B8=_G?2^3&< MOHGNI_XCPI,VH$2]\!ON>*'J79. -MESG_&U!+ P04 M" #G@&Y6EDLL"=H$ 0"P &0 'AL+W=O%M>NW.7/FS/ NX6HY9UU;@V5KZ%X*Y.)B_$ MT:DF_I[AS\K=Q'LT4"27WG^DS=OUR8230ZYVJT0:2EP^NY>NKDD1NO%IIW,R MFB3!^_1>^^L^=HSELHSNI:__JM9I,'C15.ZSEEUT>[@E8_@T!N1.0O=^#H=[+5V4JE\?!WT @ M;M1&1!]J+XW.52V!%VU9;NJRAK>MD/-4_&\JN*J M]K$+#OYY<1E3P&KZ]U B!C/ZL!GJL*.X+5?N9((M%%WX[";+GWX0AO_\1!!Z M#$(_I7UYCAV[[FI'$(ZPP3,('PKB:3,7&P=7OL9VKMIKJ"*4^Y8FS0EON]'X MI]%XN#/N[\H+,]Q+W+HR1'!4'8#8NN;2A1'?_BN@;-=$<)A6+0KY+N))G,U! MQ+2/$F0[1@PJW-$Z;4;ZPB>$]V\TV:L_@K/@U]TJ02QK%^%'L 4KN$"B4$R) MG C)E.9TI9C0"@F5698CTX7W->5AD#6%@(QI8:%@TAA >Q,% M9UDAH4 5*@/!!3/<@#5,HVZ5YTSE!MX$'R/V>KC&>(5F&<]!*,9U1HOB"H1@ MF4,&E7OG%@&,?.TTS9#+]&29"LR#6YPU&:W-EQ*F:-QEMA+0@, MN4!^B_Q",ODU)]H )!KLB;@I@SN"TS)6*YB*&2:%S[7I%SDL8E@R2J&8:XU] M5'=4%]_)3K@_AL<43"C"($>BA\?DS/2H&(M7$@EI->,R>P"/8J8P%"'JIAQ: MB6AQ94 JIC-[#Z%<,BL+L)QI(\"*7EF.X!L+BN=,6_4 (,ERA!VUYJ@/D109 M6*81=CW8>P3/%!^4.$,'E"8!D2N88ID5:H8>%EH2O-S8^]G?B9"S!B'BUL"4 M2E3.0&M!(.?B /^SH(EAL;A,:3L<\VR (WL,VW,"U*<'@,.X%.^;AUE-P&6: MR;ZOL)LR0PA*@;UA^0/@)..%HK1D!2;,(/IT(BA%.;;*'6Z&8*<>8A8[*BN8 MQ;0:SDR&U81/B-A9G.38J=@8U%,>RI]XM3 Y*(WS?Q@T]Q\J8"NP00SN% M3Q1VI]"D117\ XYZA4$LLPEH:BP9J?6Y#.L%&&R_X%_%,.7NPBUNT)1/L^S"81A_AHV MR6_[F>?2)YR@>G*#(ZL+Q(#W5]ZG_88,C$/P\C]02P,$% @ YX!N5G>D M[TJ' @ #P8 !D !X;"]W;W)K&ULC95M;],P M$,>_BA4D!-+4I&D;4$DCK1L3O!A4FP8O$"_[L^^:;J6ZUS4 DH>&"[T(:L1V'H8ZKZ&A>B1;$&:GE*JA:*:J"G6K M@!;.J.%A'$5)V% F@BQU:RN5I;)#S@2L%-%=TU#UN 0NMXM@'.P6;EA5HUT( ML[2E%=P"WK4K96;AH%*P!H1F4A %Y2(X'\^7B3WO#GQCL-5[8V(C64MY;R>? MBT4062#@D*-5H.:S@0O@W H9C%^]9C"XM(;[XYWZE8O=Q+*F&BXD_\X*K!?! M^X 44-*.XXW2^X](+Q$<%Q3*ZEP%J3CZ* XKE :.@&Q'B' MN(Q/*EY"/B*3\1F)HS@V#Z&5"IFH[@1#4M*<<8:/1$-EG@J><#<9,C)Q[B9' MW'U5%17LR27BC%Q(H25GA<\+%<7S1)G$73%!17(_ M#V70 TP/ ]@RG.N6YK (6NM+;2#(7K\:)]&'$^%-A_"FI]2S+UVS!F7!36$K M:C.Y2YXFOP_GT5-[W<3IVEK?9.,TW!Q F0THLQ>B#)=*.G.KEN/9-1^BF;V4 M)AEHDA?2M$H6G6\:_?MB8)EVC^T03O(?3O(/3KA7I VHRK4B37+9"?3U.JP. MW>[<%_G?X[Y57E-5,:$)A]*81J-W)AG*MQ\_0=FZDE]+- W$#6O3L4'9 V:_ ME!)W$^M@^ _(_@!02P,$% @ YX!N5LR6Y@A%"@ %&4 !D !X;"]W M;W)K&ULM9UK;]LX%H;_"N%=+&: MK8D7[M)@-BZ M%6B+(D%G/@SV RW3MAI9]$ATT@+SXY>ZQ#(MFHF -_W06/+A0\IZS4.>0U-7 M3SQ[R+>,"?)SEZ3Y=6\KQ/YCOY]'6[:C^0>^9ZE\9\VS'17R,-OT\WW&Z*HL MM$OZ]F P[N]HG/9NKLISW[*;*WX029RR;QG)#[L=S7[-6<*?KGM6[_G$7;S9 MBN)$_^9J3S?LGHGO^V^9/.H?*:MXQ](\YBG)V/JZ=VM]#(=V4:"T^"-F3_G) M:U)'DQ2YJS!4_^C%=B>]V;]LB*K>DA$7?\*63U!8T*7L23O/R?/-6V@QZ)#KG@ MN[JP;,$N3JN_]&?]09P4<"87"MAU ?NL@&U?*.#4!9S7%AC6!89G!:S9A0*C MNL#HO ;G0H%Q76!\?M'6A0*3NL#DO(9+39K6!:;EW:UN1WDO72KHS57>A6 M6$M:\:(41%E:WL(X+;1[+S+Y;BS+B9O[2K.$K\E]O$GC=1S15)#;*.*'5,3I MAGSC21S%+"?OR5>:9;30&OG-98+&2?[[55_(5A2L?E37.*]JM"_4:-GD"T_% M-B=>NF(K%="7S3]>@_U\#7/;2'19]($XUCMB#VR;?+]WR6___KW^\%A&]HF\ M(DT[%Z^G6L]4#<9]/69@P'A=KG%)TP<-P^_"8+M]PG\QIN$$73@Y36@6LY5W MF1=VX6WY(4M^Z6F*/)RCQ)T2[US ?T\/^8$FA&?D4[K.V-\')A7^2;#=N^+< MG(LM^>NS+%2>R_^GDW15PU!?0^%?/N9[&K'KGG0@.6>_F/_^RQH/_ZG2' MA+E(F(>$^4A8@(2%()BBQN%1C4,3_>;K8;>4G9+L;XLO<4[^N?1EGALY736' MA+E(F%?!QB6L&&D]WCA7_<=3(2&K"Y"P$ 13A#0Z"FED%-*"YEM"TQ6)BA>R M5XL?:2)[MERGI0HU.OF0A];4&0P&ZD>]:-N-K>&X9><:F]95 4B8CX0%2%@( M@BEB&1_%,C:*Y3:1DQ2:1HS(Z0Y9\<-2K ^)G#F4PSRM9(S KMW/N/4EGPW: MJD)6Z2%A/A(6(&$A"*:H:G)4U<2LJEH^PJ&B3,1\(")"P$P1313(^BF7;HBG)Y0';\L9AI M%LZ,+W.>,,%(G#Y*9\:S7SH%35O2&#H:;]8V<\8:!1G;VU5!2)B/A 5(6 B" M*0J:'14T,X]\>"HR&@E"\YSIG=>L?>>'P[9 VF;6I*T/8VNZZ@,)\Y&P D+ M03!%']:@"6H-7J>0)*;+.(E%S+0RJ3&* )S9J"T4C>'8'FD&QN:&=14+E.9# M:0&4%J)HJF!.HJ"6V2GMBH%,,2O/F/0[!^F<,KXCD49'TB*A@JV(X*1((9 ? MTF<1?A"YD Y,^C&MT*RVT(8CC3-::"Q'4ULS6#9?46>E(6D^E!9 :2&*IBK- M;I1F&Y7V:;>G<;9CE=H2GF[>)_&CE--E9U833R714LV+)FYM,KILXIF;WED$ M2%H I84HFBJ")B)M&4.,-Y]Y+KN,E*SB?,_S(C:]-MU_Y^7[WS8932Q-I_$B MRC,WO;,(H%%@*"U$T501-(%@RQP)#CA?/<5)0N)CEZ"]^^T :>ONOVCBFMO2 MV5L@:3Z4%D!I(8JF:J2)\5KF(._G>MSQJYHLLV0M)\;Y(2OGSW6%6M&,6HJ8 M3F>:T4;;;F;IAK70@"^4YD-I 906HFBJ?)JHKV4.^ZKRD:Y&2-&(.&/E^&/+ M:"*V$,+[F?<3@K(R8]&3+HH[U0W=(4&>J$T'TH+H+0015/5U$1[ M+7.XMTE=[NB/(LQ;K[ HDIC/K[4"T@1\SZ6##&^Z4)H'I?E06@"EA2B:JJ\F M,&R9(\.-OI[7INC[(V0@]RO(H*8+I7E0F@^E!5!: MB**IJP.;:+!MC@;?22;-HFJUQ(H]LH3ORP%0) =$VBZF!HY4?;=',@M;%T#6 M&+HZ0UMCZ)FOI:LJH+0 2@M1-%453PT @[BJ:*JXFPV^8(^X*F M=$6U(H(&U:$T%TKSH#0?2@N@M!!%4\761//MV=L[6&0<>@&EN5":!Z7Y4%H MI84HFOIC\"8;X)BS =T=K!G85810F@NE>5":[[1S'K9][E^A588HFJJM)J?@ MF',*?_+L8+8;^[3'6BN!$ISH30/2O.AM !*"U$T598G.[R8U]-' M2I>9%5WFGF7%*;K1N_2*-SUQ38,/X^E,^7>6O36WH;/2L!NW8'=NP6[=@MV[ MY2W2'TZ3_G#,Z0^_<..?BY^WYX(L3A9 WM6_&YNS--KN:%8X[>?W-2Y=*TIH MH@1*7.M,YR\FY2]59C4;G+A6:"H'2?"@M M@-)"%$W=B;1)A0Q?MTW.^SG-V4IV9X*FF[APM+<7-R,P([MV75":"Z5Y4)H/ MI0506HBBJ3)LLB9#Z\T]ZA":ZX#27"C-@])\*"V TD(4395ED^L8OGZGGK39 M"NKR/BW#%W?86;QLXII;U5DMT!0$E!9 :2&*5JFE?_)(!3G=W)2/U\A).26M MMIX_GCT^PN.V?'#%V?FY]=&U-.<]ZV-8/:"CP5?/"_DB)\-QFI.$K655@P\3 MJ9:L>@1'=2#XOGR@PY(+.1V$ M[M_O&BA*&QKU82_@CW..S[VVK^-:JB>] 3#DN>1"SYR-,=65Z^IT R75%[(" M@3.Y5"4UV%6%JRL%-&M()7?]T2AR2\J$D\3-V%(EL=P:S@0L%=';LJ3J[PUP M6<\Y6,E2 TDX(HR&?.M7R_@Y=/*'52R77S9?4'7;DD'2KC2P[,CHH MF6C_]+G+PQ[!&[]#\#N"_U%"T!&")M#661/6@AJ:Q$K61%DTJME&DYN&C=$P M87=Q913.,N299-7N'I$Y6;%"L)RE5!ARG:9R*PP3!5E*SE(&FGPA*SQ#V9:# M1=^*'0@CD7JZ $,9UV>(>%@MR.G)&3DA3)#[C=QJ*C(=NP:MV@7=M+-UT]KR MW[&U@/2"!-XY\4>^/T"??YSNO::[F* ^2WZ?);_1"][1&TK'K^NU-@J/X>^A M\%J]\;">O9I7NJ(IS!R\>QK4#ISD\RA##XZI)W>TQO-F M0#'*-<'=)*DL*REP\P?WM54+&S5;0G:)%X5^$+N[_8@&4!,TW*->61WW5L=' MK3YBP;#GKE(R!3WHKA6(]M;UI_[TC;E#D#>=1,/>PMY;>-3;-R88WM*,%%(. M7XCP8-7QV'MK[1 43J?!L+6HMQ8=M78O#>68M_8^X]$^)P+,D,7H8-?\X'+B MO?$X@ J]O22W)MV]FF7?BQ]4%4QHPB%'WNAB@@*JK<%MQ\BJ*6-K:; H-LT- M/EN@+ #G ;E8W :;A:P, # 1 9 M >&PO=V]R:W-H965T"M!\_.PE)AZ@SE?:EC1W?DW/OB7-R,UQ* M]: 7 8]9USH4; P)C\-0QTO(*/Z0.8@[)E4JHP:.U3S4.<*:%(&93PD430( M,\I$,!Z6DH.,>G$])S >6*7PR6>N48N53NI7QP@Q_)*(@<(^ 0 M&P=![=\37 #G#LGR>*Q!@^::+G#U^!7]6YF\3>:>:KB0_#=+S&(4' H$SIT>+'DNOQ%RWIM%*"XT$9F=;!ED#%1_=/GNA K 7BP)H#4 :3D M75VH9'E)#1T/E5PBY59;-'=0IEI&6W),.%5F1MFSS,:9\:Q2 \D4S=AR$(:).9I*SF(&&GU%,WM/) 4'MWJJ[)VAS,L^FG(;L8^H2-#58\%R MJYE!=QK2@J-K6W*-/E^"H8SK+\/06,[NRF%<\YM4_,@:?IB@&RG,0J,KD4#R M+T!HDVTR)J\93X@7\1+B ]3#^XA$A'CP>DT%>R5>?PW>M4N<9;F23^!2U^\E MZ85P.^]4YS2&46"WE@;U!,%X[Q,>1&<>@OV&8+]$[ZTA^$8IM$>S_*R5ZCVZ M_1W0/6SH'GKK6=\YG*7P'C5_,(G0"U"E/3P^!%VI2,)[8#:#16X'1'W3# M!,N*[#V"7M0-:W?4<#[:MM1'.Z![W- ]_HC4_N#_D/JDX7'R :GI\SJIO:@; MU@Y'[9,[VK;8->*6&:]X#?Z(WAW1_6[!,6FI$"_8#8T7=LHZGY,<&M_R;FT_ MYJ;E:XT&][8N^"Z,![?.@[U.T2FX/[K7K7=K*MAO#!Z]U^]O/^:FU6L-" ^V MKOW]H.]=M&IMS\:'W8+WEH+]MO#3VG?C/=1XMY0Y-0:4Z#!O/^BF M]6M]")]L7?%=F!!I38AX+:-+\8[H[AU.6G,A?GOP";Y^B_M!-RU?:T.$;%MP ML@L3(JT)$7^[TR6X/]JSP\.5)C8#-2];=8W*/K3J9YO9YG/ >=4$M\NK;PDW M5,V959Y#:D.C@R/['%=5>UX-C,S+EOA>&MM@EX<+H DHM\">3Z4TKP-W@>8C MR?@O4$L#!!0 ( .> ;E8-'S>5_P0 %(A 9 >&PO=V]R:W-H965T MXBB1 M VNIU.K:MF6PA)C*!E]!HL_,N8BITD6QL.5* W3H#BR/#K=P[)F8H,\Y_F,)=.+ _ M03:@MN$%/)+I)]EF=1V+!&NI>)P%ZQ[$+-E]TZ=,B+T MWDDP,L"O,. [I& M9A;0/ QH'PEH90&IU/9N**D./E5TV!=\2X2IK6GF(!4SC=;#9XFY[E,E]%FF MX]1PNKO>A,_)E"T2-FI9%ZXC(-_F1 N= M7KL-?+RA8J%GF*D\$H(F"] 30TGRW@=%620_Z% ?@@9INC\3S_&\OJUTUTT' M["#KYLVNF]Z1;D*\BO@S0$7DN#Y2TH@*!N$OQPE^/6')UR)ZKHZWM=RYYEZN MN9<"F\X64I(ZO$VT$Z*<3<(C=#]ZK7 MZ=N;?5%>5VKVVN4Z?@6HX[AYI=(86OD86K5C>$B8@I!,%575O:\-/_?28\)\ M)%A)MG8N6_N"Z=7&U!@3YB/!2AIW945G2OG(+MJ&SI7$R1829-N MKDGW]'0E_Y&[1(%(J-G>T(B,I.0!2TM&M@D-EGHR2KU,TB0D(Q \[1EYU-LD M$'KQM.Y&$^M#E:JUW3AW2F+"?"182?Y>+G_O@FG?P]08$^8CP4H:7^4:7V&D M_=7K!=,[3/O:AL[5! E6TL1UBBVT4ZO*!)Y8P"LWM;6!YTXC5)J/12N+MN<[ MW NF:]88EM"8-!^+5A:Z,!MN[3[[U)S-**4=K--M'F1M?5MG*_,6#L$M+(); M[Q%V>:M7ZBE+0NU[%2C"Z;BUF_R3<[O]*K=[3OLPM5'-"1:M+$QA3]QZ?U*= MVDK0&?V;AEPW:?9A0/RG$L^T49U3:@T'XM6%KIP35ZM63@U:S/* M?M9ZWN%>OKZILX5Y"Y?C[;U2J7<:5XG!XN@88@3 5]?LZY>BF8M^3YWRB&_P-02P,$% @ YX!N M5G#;NJ X" E5, !D !X;"]W;W)K&ULQ9Q? MJNFHX<\&\F254GH(* UN3VS,/4/! ]B50C.(#)S+>_@(C* MV1+L7K?FI5MP[=\Y<#;+3=C%S5L8?8M7G"?2WVL_B&];JR397+?;\6+%UVY\ M%6YXD'[S'$9K-TDWHY=VO(FXN\R#UGY;D>5>>^UZ0>ON)M\WC^YNPFWB>P&? M1U*\7:_=Z)][[H=OMRW6VN_XU7M9)=F.]MW-QGWACSSYNIE'Z5:[I"R]-0]B M+PRDB#_?MKZPZSD;9@&YXC>/O\5'GZ7L4)["\%NV82QO6W(V(^[S19(AW/2_ M5_[ ?3\CI?/XJX"VRC&SP.//>_HH/_CT8)[,EG=M@8M:BNT^="]DO.6N\YFR_Z*SQJK/]LK-\ MW=N[BR2_PC0W<>]NHO!-BC)]RLL^Y)=I'I]>6%Z0.FE<DIF4$ MBW#-I8]6&,>?I V/I(=PO4XO]\>5&Z7[-9ZXGI]^]5GZ^JA)'S]\DCY(;2G. MOHTE+Y"^!EX2_WRTX[^K%D^Z:=I)/.AFXOB@G>[R:HG)F@*MEA MD*QB20^6?$G$._7Q3*D!M-.S59XR97_*[I5:HL875Y+*?I8465&("3W4AS_R M31HNGPW7ZL/-;5 ;KM>'VVY4._E1\V-G1/BX^;%3X9/FQTZ%&\V/G0HWFQ^[ M3(1/FQ\[%6XU/W8JW&Y^[%2X\V,Y/_NQM)E_]YD_N8+5TO34G*MS3R+Q_&U%)3Y)[F^'R[PMNXB1>\ M2#%?;",O\3AY_U [SJ6_NDB8AH3I2-@("1LC81,DS$#"3"1LBH192)B-A#D[ M6._8A 9RQ8)$C5+]D9F+FH[2H0VH5QI0K^%/G^0>5_^+7?6?_S&CJ/XIUZF% M7^HZ2)B&A.E(V @)&R-A$R3,0,),)&R*A%E(F(V$.3VB])&5:NDCJCH=M5*X MSD51OW]4;YXX3[]TGGZM\_R>/^9("QWWE4?N"S^QG%@*MTF]&@]*)!K1?IS\]\D4CAL[3T_&WV=/?H;NL] MVZE%7VH[2)B&A.E(V @)&R-A$R3,0,),)&R*A%E(F(V$.0/QSJOB)S-14KDU MFXL*E;:;86DWP^\J?=)R1]J$"0\2S_7]?R0OCK?Y#5E=:90[5LIZQZ5J9W2I M2R%A&A*F(V$C)&R,A$V0, ,),Y&P*1)F(6$V$N8,B>*H5WDN,"-$8G$DBM+B M:$B[%9-+N\HZD&K\:O?4]^BOU!_]LDDFWG7'I.:S#'W?C>+#7M*'BJ'ZQWY[ MU:T\)G@@5:Q2+VJD2JFH=%+5J:A&I$KN5IZI$*K/*:SRJ&!"#UE948-655@F M/61%-259U?MXBV8I%9E-PH:5-7((%;OJ5)Y4S>CUKIS7.3WBX$SB'K5UL=K$ MU8K?1E#JLD:I2ZG$U*548NI2*C%U*968NJ**3%UR2"%U2960NN200NI2+#%U M29:8NA1,3%U11:4NN=Y"ZI(CGDM=Y9"Z2FWJSD^>_3W6/ONK1UU:W$%I&I2F M0VDC*&T,I4V@- -*,Z&T*91F06DVE.9 :3,H;8ZBG=K=H1>1_3O-B S:C0BE M:5":#J6-H+0QE#:!T@PHS832IE":!:794)H#I,TQNT;9#LWJE4[BW?(?DE?Y-> M9?\]N[89L=_)WCF9OZWN@-^]L-)VHQW]ZN/)]7K]\.'T M='5YW=[-5S\N'MK[[D^^+)9W\W7WY?+KZ>IAV[OX_O'$/GE^XO/-U^OUYHG3\[.' M^=?VYW;]RT.S[+XZ?5&N;N[:^]7-XGZR;+]\//G)_M#XWF;!MN*O-^WWU:O' MD\U+^76Q^&WS17;U\<3:[%%[VUZN-\2\^]^W]J*]O=U(W7[\LT=/7K:Y6?CZ M\;,>;U]\]V)^G:_:B\7M_]UG'7+^Z^OKNY?_K__%_]@7BU0(@W%HA^@=AW@=,O/T";]\%?K_ WW=!T"\(]ETP[1=,]UTPZQ?,]EU@6\]GSMI[RGW'GS3?A\RFW]S[G]O-)M_<^Z_;S:;>WY_WTZ9MD M^QT6SM?S\[/EXOMDN:GOO,V#[;?I=GWWC75SO^DH/Z^7W9_>=.O6YW+^C\5R MWJSY,_3F[N)W^Y7CRNYO=7J[/3=;>US9K3RU[^]"2+ M-V1G(A?WZ^O5)+J_:J\TZROS>EL8@-/N9;Z\5O'\6C\)HQBVES].'/N'B;"$ MF/SR]_;&P#D^Q_ M;$Q,NO^Q,3'9_L?&Q.3['QO+P!3['QL34^Y_;$R,W/_8F)CJ=WQ/]:VK76J\ MFGD?-O_O4Z:T$.>E73I;UWG#_=Q^:^\?VQ\F:M^<_*WL"B?9NKU;_5W7*I]4 M5Z]N/C5^6#W,+]N/)]W'PE6[_-:>G/_/'VS?^E]=>R*QD,0B$HM)+"&QE,0R M$LM)K""QDL0DB54D5I-8 V%*IW-?.IUKTL^KQ[M?N\:V^-)]W-RTNLN7CXC_ M,;7W3T;UT$Y'8B&)1206DUA"8BF)9226DUA!8B6)21*KGC!_BVW^J>G;N7=V M^NUU^R(WUT"8TKZ\E_;EF=M7NYZLYK>M=G!]6NJ].@Y3WW4=]5A<[%;95K=W MOEH6[I;-IH$S.K"1ILKR9D*MBG>K L?VIVI5HME]VQ*C+:::*LOU;;4JTVQ1 M3,5,K2?ZQG=BLUQQ@L1*$I,D5I%836(-A"F=;OK2Z::_?XR8[HQ34\?>&2-VJV;"<:W1 M%*&I/ZHJ-%6N&!^O^OOUF-"X_].]6$@M)+"*QF,02$DM)+".Q MG,0*$BM)3))816(UB340IK0TVWKI:9M\SQ'FB)Z%FAVJA:@6H5J,:@FJI:B6 MH5J.:@6JE:@F4:U"M1K5&DI36]^KV)W]^P>+?JWR#]:.-?K8>J&IF@E_?'E" M4^6Y]NB20J2IZC[!C^8*'64YHPTFFJIN%)B.QH]46^:.+BEDNB/AST:;S#55 MPAKO?J';?7\\I)2Z_9IYHPLB4K_%\>6)ONKU+&!/_6!\T4U3UDV(WN@<-3K- M#H(W+D_88G@K"N-;\=/G1OLF-*XZ^"]94@M1+4*U&-425$M1+4.U'-4*5"M1 M3:):A6HUJC64IG:V(:QI'R>M::-Q350+42U"M1C5$E1+42U#M1S5"E0K44VB M6H5J-:HUE*:VOB&]:;\3WS3.%VA($]5"5(M0+4:U!-525,M0+4>U M5*5).H M5MF:P*;P VL\/^Z6.<'4'L?;-&7"GCGV&_/CD+2TS5'+;GZ<_&?R;LS-K!S< M=$@M1+4(U6)42U M1;4,U7)4*U"M1#6):A6JU:C64)K:Z88DK^T?9YY$([ZH M%J):A&HQJB6HEJ):AFHYJA6H5J*:1+4*U6I4:RA-;7U#XMF2?18"^J MA:@6H5J,:@FJI:B6H5J.:@6JE:@F4:WJ-66>M"TO&,^3NV6.9P4[UR-WRX0E M_-D;\^00N;7-F=NG>?+=P*-9.;CID%J(:A&JQ:B6H%J*:AFJY:A6H%J):A+5 M*E2K4:VA-+73#9EN>W:<>1(->Z-:B&H1JL6HEJ!:BFH9JN6H5J!:B6H2U2I4 MJU&MH33U3GQ#]%L8\Y7F>=*\]M#^AFHAJD6H%J-:@FHIJF6HEJ-:@6HEJDE4 MJWI-2:3ZX^N.M:9*[-P@I=%:OM /DV+(68MWK]5Q[JRKSTH/;#*F% MJ!:A6HQJ":JEJ):A6HYJ!:J5J"91K4*U&M4:2E/;FQC:FSC*!"G0<#^JA:@6 MH5J,:@FJI:B6H5J.:@6JE:@F4:U"M1K5&DI36]\0[A?&!.T[$R2:X$>U$-4B M5(M1+4&U%-4R5,M1K4"U$M4DJE6]IMRAQ9E9[GB$W"US?<\:7Y'4E5GBU1U: MU%8SA.F[A_L,D?O$7,W4P9V'U$)4BU M1K4$U5)4RU M1[4"U4I4DZA6H5J- M:@VEJ>UN"/0+[SA#)9KP1[40U2)4BU$M0;44U3)4RU&M0+42U22J5:A6HUI# M:6KK&Q+^PGRS;O-0B<;X42U$M0C58E1+4"U%M0S5[>;ATHTRX]J(:I%J!:C6H)J M*:IEJ):C6H%J):I)5*MZ31D#;3'^37.:*G_FB_%(J:GRWOK!26?(U#OF3'WS MT\7%3Y]U3<:\\- F@VHAJD6H%J-:@FHIJF6HEJ-:@6HEJDE4JU"M1K6&TM3F M-@3Y'?LH\Z.#AOQ1+42U"-5B5$M0+46U#-5R5"M0K40UB6H5JM6HUE":VOK$ MT/K,-^@WSH_FM0?W-S3)CVH1JL6HEJ!:BFH9JN6H5J!:B6H2U:I>4V_2.G/' MOPM$5^9YXU_;WFC*Q-1[E9M56\T0JG?,H?JG$7*?G*L9.KCOH E[5(M0+4:U M!-525,M0+4>U M5*5).H5J%:C6H-I:G-;HCU=P^/,E*Z:.LCM1#5(E2+42U! MM135,E3+4:U M1+5)*I5J%:C6D-I:NL;(OZ.^9[]YI$2S?&C6HAJ$:K%J):@ M6HIJ&:KEJ%:@6HEJ$M6J7E-F1=_WQ'BDU)0YWGCR;#1E(IC-@C=&RB%2[Y@C M]2\CY;LI5S-T<-]!\_6H%J%:C&H)JJ6HEJ%:CFH%JI6H)E&M0K4:U1I*4YO= M$.IW@N.,E&C ']5"5(M0+4:U!-525,M0+4>U M5*5).H5J%:C6H-I:FM;PCX M.^;;]IM'2C3%CVHAJD6H%J-:@FHIJF6HEJ-:@6HEJDE4JWI-N0NKF(WOZ*JI M$I8]_L%)395GO35.#F%ZQQRF_R5NM T&C=&C6HAJ$:K%J):@6HIJ&:KEJ%:@ M6HEJ$M4J5*M1K:$TI;.Y0WS?M8XR.[IHN!_50E2+4"U&M0354E3+4"U'M0+5 M2E23J%:A6HUJ#:6IK6\(][OOW*7?-#N:UQ[U$-4B5(M1+4&U%-4R5,M1K4"U$M4DJE6]]GH"M,:SY+LE MC;%$;2]#=-XU1^?_NKC]MM"V%C0VCVHAJD6H%J-:@FHIJF6HEJ-:@6HEJDE4 MJU"M1K6&TM3>-N3UW=EQID8TT(]J(:I%J!:C6H)J*:IEJ):C6H%J):I)5*M0 MK4:UAM*4UN<-@7[/?#]^X]1H7GMH?T.U$-4B5(M1+4&U%-4R5,M1K4"U$M4D MJE6]IOP4H^V[XQ^)U)0YWBP(1M.CIDQX@7CCOJW>$*#WS 'Z[02Y3Z[5[!S< M=M P/:I%J!:C6H)J*:IEJ):C6H%J):I)5*M0K4:UAM+47B>&7B>.,E%Z:*0? MU4)4BU M1K4$U5)4RU M1[4"U4I4DZA6H5J-:@VEJ:UOB/1[YMOSFR=*-+>/ M:B&J1:@6HUJ":BFJ9:B6HUJ!:B6J252K>DV=*%TQSK5JRAQOZKGCB7*W3#C> MJY2LVFJ&"'WW<)^)\MUDJ]DYN.V06HAJ$:K%J):@6HIJ&:KEJ%:@6HEJ$M4J M5*M1K:$TM=<-&7[/.\Y$B8;Z42U$M0C58E1+4"U%M0S54 M&= >_V9)39$MG/$TJ9.F_AO#Y)"?]\SY^7I]W2ZU'0;-SJ-:B&H1JL6HEJ!: MBFH9JN6H5J!:B6H2U2I4JU&MH32UMPWA?6]ZG.$1S?:C6HAJ$:K%J):@6HIJ M&:KEJ%:@6HEJ$M4J5*M1K:$TM?4-V7[/?"]^\_"(!OA1+42U"-5B5$M0+46U M#-5R5"M0K40UB6I5KRESH1-X@3^>'S5UMN,XXQOM:.K\P'6%?H;TAS2];T[3 M;V?(?2*N9N?0QH-J(:I%J!:C6H)J*:IEJ):C6H%J):I)5*M0K4:UAM+47C?$ M^7W[*#.ECZ;[42U$M0C58E1+4"U%M0S5E2+4"U&M035 M4E3+4"U'M0+52E23J%:A6HUJ#:6IO6X(]'_>:9$@WQHUJ(:A&JQ:B6H%J* M:AFJY:A6H%J):A+5JE[SE)ER]\WM:G*Y>+Q?;SYHO7IVLFR_=(W(_O"3.#G=>?Z3_4':FN/I[8)Y-?%^ON M<]SVX74[OVJ7FX+NS[\L%NOG+S8;^+Y8_K9].>?_!5!+ P04 " #G@&Y6 MMO1*(KT' !;7 &0 'AL+W=OQ%9M< $GVW]?L+$=8()P M^E9[LVL[YSPSP\ )'DVX?4ZSO_(5I07W=;M)\KO1JBAV-^-QOEC1;9R_3W'E(VF[& L_+XVV\3D:SV\-G43:[3??%9IW0*./R M_78;9_]\I)OT^6Y$1J;XI/ MZ;-%ZP%-*F^1;O+#O]SS,58N@Q?[O$BW=7+9@^TZ.?X??ZT/Q(N$TF$G"'6" MT$Z07DD0ZP1Q:()4)TA#$R9UPF1H@EPGR$,3E#I!&9J@U@GJT(1IG3 =FD#X MT\SQ@U/.D]V9[5=33M--!L\W.4TXZ=G*:='.9] M?+Q(#E>8%A?Q[#9+G[FLBB^]ZL7A,CWDEQ?6.JDJRGV1E3]=EWG%K+PLRXLN MX<(=S>+J&L^Y'S5:Q.M-_A/W,_?Y7N-^_/XG[GMNG7"_KM)]'B?+_'9[HKT_E7T[7^=&>?]*;K_>E^G/5VWA@^=L)(-X>/G95N M#1\[*]T>/G96NC-\[#PCW1T^=E:Z-WSLK'1_^-A9Z<%_.^?#_W;:1&\^\HTK M6#R7+O'@B:]XG^@33?8TYQZR=,OI7PN:)?&&FQ_*)LURKBQ5G)R9&65I^CRC^>$O.16##H M:@H'G681J&.-6B*?:XG<6TL^)^NBO&N_+^*"_9NM-_W:&W4DIB$Q'8D92,Q$ M8A82LY&8@\1<).8A,1^)!4@L1&(1"&N4-.5E.O+6=(3$-B.A(S MD)B)Q"PD9B,Q!XFY2,Q#8CX2"]3.UT9!).*TM=(6=L/(E,CM+Z$1(TR4)4%B M+T)-S\5E^C\L0DT[?1&[RV;SWI:O+2=(3$=B!N-@B&I[1=)$-FDA,1N).4C, M16(>$O.16##H:@H'G681J&.-6D+X;/XCWV)!JFX551F1 MF@;5=*AF0#43JEE0S89J#E1SH9H'U7RH%D"U$*I%**U9&85+913>OD+5GWMU M?4-J&E33H9H!U4RH9D$U&ZHY4,V%:AY4\Z%:4&N-!28B"E)K^UC(B%/5Z:2U M8RUBA,G25!+8RU7DLH^9].X.?.."58TVOCW+$M\:V[R_[:NK"W0/,E0S6 =$ M$B9\:]4*VJ@%U6RHYD U%ZIY4,V':L&P*RL<=KY%J+XUB\ME;S"1>HO+/$[B M990S89J#E1SH9H'U7RH%M2:W'M=A8RH[MD6H7K6+"R7 M3>*D?Y=X6*QHQJP=T"WB4$V#:CI4,Z":"=4LJ&9#-0>JN5#-@VH^5 N@6@C5 M(I36K&V7/>ID^DU6KI"[>.=038-J.E0SH)H)U2RH9D,U!ZJY4,V#:CY4"Z!: M"-4BE-9\+.-EP[W0O^&^=^6J/_?:^@;5-*BF0S4#JIE0S8)J-E1SH)H+U3RH MYD.UH-::S\MV)%$5EL+5N-7SP#M[R!>CP\I3KG%ND^*8[/ ME#Q_>GX2]H?#\X!;GW\D-SYA?!Z0F^CXG.L+?WSLMA]GC^LDYS;TH6R*?Z^4 M7$)O%_2HKR[.[Q)S_X%4$L# M!!0 ( .> ;E89)=+3- 4 ((@ 9 >&PO=V]R:W-H965TY]=4"O"X?OZ)_J\E+,@^DI#)Q?9R%LQ 3!])E8H?;/YW@LM/$YDG5FLN'R$N M7N9@G9)@20']UM6E3*V M7"Z$+$.!+:+VEM?-+=&16T($;EDNMB7XFLY>-H7XC ,!K9K6<,PK"WB3(IN1]'54OQ.RU+.G5&552D1-)93 MGKQ+E! UJ4Y1;^"\/4Z?(/21&XRX3\59OF?9(_+:\LXD[W7D/2WYOE&*NE'4 MU$5?VV0.>&8J[::,[F& M'==0RQ7OM7HSV.4DW_" 2>BYX[EN(@@&<,0V/)@0 \\-NZ !"VCU#L0Z;.-W[E24C<)1$^KK/E>7WIQ"K65;?5=O6?63JE]))FD_T5J=2>)& MG:E1-&P*;2AD;TZA8[Q=#5G-5DV3:-@4VE#-W@=#O1$^ZO7AH9/U+"L[L+]7[WNDK2.,DWX*3.,^1-6WU,HF%3:$,=>^,,?>.=9\C4MFJ: M1,.FT(9J]HX;ZBWW\4E M_C+\ECG)6XOTYF?%)!HVA39\./M!;X>.>U M>?LM!>W0L<:&<@3J315MU7$"$HSR=? M>WJH-S\N)M&P*;2AC+US1\;7E9%1^VX4#9M"&ZK9VW=TYN)RF[??5#9"XZ6T MB2@9-%Y>TM=P+L?>5".]J;Z*Y??;A.7_^?U6C_/FY\0D&C:%-M2P-^W(,]YU M1JV[431L"FVH9F_=D7[1^WC7^0=KD[X=CA=U)Z(\SSKH.J.&>K&W.9M1OJDW MN4M0KWDV6YS=U6XC_:K>/AY=OX87N-D.[V&:W?E;PC>)[-*4/DI(Z[,O"?)F MP[LY$:RHMX ?F! LJP^WE,24JP#Y^2-CXO5$W:#[MX/5OU!+ P04 " #G M@&Y67BOF[HL" " " &0 'AL+W=O8DE^9ZC<^Z-=#U>2?6H*P D:UX+/8DJQ.8LCG51 :?Z5#8@S)NY5)RB MF:I%K!L%M'0@7L=9DO1C3IF(\K%;NU7Y6"ZQ9@)N%=%+SJEZGD(M5Y,HC;8+ M=VQ1H5V(\W%#%W /^*VY5686>Y:2<1":24$4S"?1>7HV31,+((+J&O+9'3\WI!&?D\+W!UOV3\[\\;, ]5P M(>L?K,1J$@TC4L*<+FN\DZM+V!CJ6;Y"UMK]DE4;VTTB4BPU2KX!&P6[D5,YHTCSL9(KHFRT8;,#9]6AC3@F;%7N49FWS. P MOP9C29,/Y M5BMH,D7;U95M]TRS(.(/BE'32$Y(E61;@ZWB_'A7:X 3XGR?D!GH0K'& M_4%^7IM8WK.=$,+F$3F>&A03Q#E;]^D_>1C0';7R^Z& MV/.O3J(F* FL$41)L )2MR8:4$R6^R2'27OD&:C2 7D]+Z\79+IA@O$EWR5O]8Q>X?0?; RQX$LWD']CIE8M$6F""HO:D-LV0IX>XL!A0-O:)A MN+YT?:B^0> K$S7RLD;'JN_H"++3Y.723?Y+A?]!TQL$2ASO- 4.:N%:GR:% M7 IL^X-?]>WUO&TJ+^%M;[ZA:L',[5/#W$"3TX$YU*IM=^T$9>-:S(-$T[#< ML#*?"*!L@'D_EQ*W$[N!_^C(_P!02P,$% @ YX!N5H#W"-*: @ Z08 M !D !X;"]W;W)K&ULK55=;],P%/TK5IC0)K'E MJ\G82".M[2:0F)C6#1X0#VYRVT1+[& [[?CW7#MI:+LL\,!+_9%[SCWGUKZ. M-EP\R0Q D>>R8')L94I5E[8MDPQ**L]X!0R_++DHJ<*E6-FR$D!3 RH+VW.< MT"YISJPX,GMW(HYXK8J5:VXW[?)4IO6''4457, ?U M6-T)7-D=2YJ7P&3.&1&P'%M7[N4TU/$FX&L.&[DS)]K)@O,GO?B4CBU'"X(" M$J49* YKF$)1:"*4\;/EM+J4&K@[W[+?&._H94$E3'GQ+4]5-K;>6R2%):T+ M=<\W'Z'U$VB^A!?2_))-$WON6"2II>)E"T8%9(> MT2L OP7XQFBCS-B:447C2/ -$3H:V?3$U,:@T4W.]+\X5P*_YHA3\6? &DAR M2N9X/M*Z ,*7Q&R2ZV<\*C@>ST#1O) G&/4XGY'CHQ-R1')&'C)>2\I2&=D* MI6A".VG33IJTWBMI78_<.B/>ULC$&V2<07)&?/<=\1S/ MZQ$T_7>X.R#'[^KJ&SY_N*[?KQ92"3RK/_IJU%",^BGT_;V4%4U@;.$%E2#6 M8,5OW[BA\Z'/WW\BVW,[ZMR.AMCC+Q4(JG*V(H4Y.@F7JL]PPQ(8%MU?UK%[ M[@:1O=XUTA,4^'X7M";> M=;M=O[XR;>I@?X)]O&F[?VB:1^"6BE7.)%I:(J5S=HZ21--8FX7BE>E-"ZZP MTYEIAF\1"!V WY>M_@W4$L#!!0 ( .> ;E:8]4C_(P0 ,T. M 9 >&PO=V]R:W-H965TZ^9&T#B=.B!=*M$??RL-@'6J(MHA+I):DX^?L=4K)LRXR2%'ZQ16GF\,R- MG!EMN/@E,T(4>BQR)L=.IM3ZRG5EDI$"RTN^)@R^++DHL(*E6+ER+0A.C5*1 MNX'G]=P"4^9,1N;=3$Q&O%0Y960FD"R+ HNG&Y+SS=CQG>V+>[K*E'[A3D9K MO")SHKZO9P)6;H.2TH(P23E#@BS'SK5_-?4CK6 D?E"RD7O/2)NRX/R77GQ. MQXZG&9&<)$I#8/A[(%.2YQH)>/Q7@SK-GEIQ_WF+_M$8#\8LL"13GO^DJ@Y*2JEX42L#@X*RZA\_UH[84PCC M9Q2"6B%XK4)8*X3&T(J9,>L6*SP9";Y!0DL#FGXPOC':8 UE.HQS)> K!3TU MN2/@ XG>HSDD2%KF!/$EFI?K=4X@6 KGR$B@SZQ*&>WZLUNB,,WE.:A]G]^B MLW?GZ!VB#'W+>"DQ2^7(5.<4+VA.%256OO$1%;\7]%I\+4+18&CGVVOX]E[I7U.=%^BN)OIT@6I; M+M!<866*6#O^(V68)13J><8E-67\SX='I<_C!13]'97J7YN)+_!0&1'H.DE$ M2=*&!'BKH6'+S--B'CBPWSBPW[G)WYPEOQ?S_E$XP]AOQ_Q8*/*"R![S04-Y M\-LQWYESHK"_0,6$B''V?NO$;J=-3P9WX+EAX[EA)_XWKN^Q-\9Y:#F+HJ 5 M9XM0[(?V./O>[DKV.OG^-+T')#]^ ,HK.#Z);LAVU!41!3J#"_>)8"'/K7?) M"WN$E2[JHZ*Z=GLHQ4_6X+V %-5(P18)KO)CJ$-7['4G_MM4+Q++_);H7M1[)!QL&,<=-[S4RPS-,,T1= P(5QHLA*:HR0OH:_1 M71)D.RH@CJ5HRO15&5EO?*+VX%1HAV[:=4-^9_^Q=YHEVF%+&"?04O"B7:9V M3X26BS?RVA&V2,5!_$R =ZV-W]W;W!_W,H@OH"%F57C)8Y)A!JFJX\]@CGGC MP>,?-SB^-QRVC3N6"H?!H&6H-F@IW\#U!+ P04 " #G@&Y6V,VBP4\# !S# &0 'AL+W=O M;^=_<[&WR,-XP_B16 1,]Q ME(B)L9(R'9FF"%80$W'!4DC4G07C,9%JR)>F2#F0,!?%D6E;EF?&A":&/\[G M[K@_9IF,: )W'(DLC@E_N8*(;28&-EXG[NER)?6$Z8]3LH09R,?TCJN167D) M:0R)H"Q!'!83XQ*/KK&M!;G%#PH;4;M&&F7.V),>? LGAJ4S@@@"J5T0];>& M:X@B[4GE\:=T:E0QM;!^_>K]2PZO8.9$P#6+?M)0KB;&P$ A+$@6R7NV^0HE MD*O]!2P2^2_:E+:6@8),2!:78I5!3)/BGSR7A:@)L/..P"X%]KZ"7BGHY:!% M9CG6E$CBCSG;(*ZME3=]D=E>YQ-T>G))W2":((>5BP3) G% MV)0J.1W"#,I$KHI$['<2F4)P@7KX#-F6;;?(K_>7XVVYJ4I2U<6NZF+G_GKO MUD4(@#/T/05.)$V611G.T!1$P&F:[\%?EW,AN=J)O]MXBP!.>P#]>(Y$2@*8 M&.KY$\#78/@?/V#/^MQ&_Y^<;=6B5]6BU^7=?ZM!5.P6R= <4$IHJ!?]!0A' M+(&V&A2.W=RQ?J.L?=S'WMA+85A]:5R#2JV02?; Y,D*K@4T(MJ"63K<3%H<+A> M'^^ =(8Z$&18@0P[0?01,4(T3C,)>EDDJ!BR#6780#EW[=TUZ0QV( JVWMH M:^]58?.(+HD^X=K/<:NY,MC9??&55O57O^OB7F6UG6>M7<%[%#W(.%?[YI^9 MXF;AL6?OGC^M9D[MH=G.]:V%P)VGLG_#DN6YVA7QGG6U&Q7KN8W#LL7*L6QG M)U>SUA'J=OR6\"5-A$IDH63615_I>='A%@/)TKQ)G#.I6L[\B^L_K.\/\"4$L#!!0 ( .> ;E8DWVH]L ( )(' 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,$% @ MYX!N5OT9L%IV!@ (#$ !D !X;"]W;W)K&UL MO5MM;]LV$/XKA%<,';#4)BF_*$L,..;:%6B*H&FW#\,^*!9C"Y5$5Z+C9-B/ M'R4KIEZ8LRPP_A);TMVC>X[6W2/I]E93K\WX_7:QX MY*7OQ)K'ZLB]2")/JLUDV4_7"??\W"D*^V0P&/4C+XA[TXM\WTTRO1 ;&08Q MOTE0NHDB+WFZXJ'87O9P[WG'EV"YDMF._O1B[2WY+9??UC>)VNKO4?P@XG$: MB!@E_/ZR-\/GS"&90V[Q9\"W:>D[RJC<"?$]V_CH7_8&640\Y N907CJXX'/ M>1AF2"J.'P5H;W_.S+'\_1G]?4Y>D;GS4CX7X5^!+U>7O4D/^?S>VX3RB]C^ MP0M"PPQO(<(T_XNVA>V@AQ:;5(JH<%811$&\^_0>BT24'/#H!0=2.)"Z@_." M RT<:%L'IW!P\LSLJ.1Y8)[TIA>)V*(DLU9HV9<\F;FWHA_$V;K?RD0=#92? MG'X0PM\&88B\V$D(FJ4IEREZR[CT@C#] M15E^NV7H[9M?T!L4Q.CK2FQ2A99>]*4*,#M-?U$$<[4+AKP0#";H6L1RE:+? M8Y_[58"^8K:G1Y[I71$0D?'%.T3QKX@,"#$$-&_OC@WNK+W[ &!#]XM%*B4I3QYX;_KS3W@T^,V409M@S!)8);O./KL.A#[]D(@T17,O29Z">(EF MD=C$TI2^'6EEQ<"0.A(>[@D/0<*SQ6(3;4)/JA^1 M8IO(X%\O*\8FSCND48G-F3L9X!IG@]5X,J0USF!4'3F/]IQ'(.?/JI6V6.)1 M@\AXA-T:VZ:1.QR-:V3!<#J2'>_)CD&RI:551OQ1B8>4F^B/F[]= MUYG4Z!N-:CEB!Y JM"9[6A.0UM?$\SGZ[$7&V$'?8XN;33!F":R2,W>?,_*!EU "NI>4KZX8G@?"-^@=&(4/TQ+W$))WFW5T9[-HU M-R6)B>TTU@*G7"W(L-Y7VQ@Q.**NC(EF3*QUU@*JUC3KI U&HTF=-!A45]): MG&)0G;5MK05*51B1.E^#T834^;Z&6L1:+F)8+^9M2-TL?S??Z5A2=D4^;*(Q M6VC5Q&G9B8<3-K&.O8\FD5C=E"J^91*U:"3]*AB"496J38)AJSA59-L9;(Y(!$;M>A M#J ]TN=/1GLV34S6D<36$>W[D_$))(;_:F5%8-CZLI9:VD":^EC^E,!5>D\ M>.P.Z[Q-9@ZM5VPXL*[$M18F\#/8EAVJ0*DL8H-PTX:.ZPT9#J5$!5F@[%M/Z>S&1&'+?^\@0.K"MQK8(I_-RV96\J4,ID,)G4 M7Y:9K%R"ZXQ?0Y12+4HI+ KG^< %3] 7'N9KG*Z"M?'Q'@QT]#MTFVC,%EHU MB:4AA1--*=@=4[ [I_ :ME*F]:05J M&$2@;KV^SHUF!(_JQ%]#,U.MF:F5D84"I=Q+A[39>9I6(XR=.N/7D+A42UP* M/Z&]5H4CVD3H/W1$0;8J9ZVB,5MHU71J.4LGIRG(5DQZ;&[ZI=%Q=64N\Q'\%"TR ME;$;L][OW8_YS_+A]MK^*WS.=L/Z&F;WOP/77K(,XA2%_%Y!#MZ-E?A(=N/X MNPTIUOF ^IV0JCSD7U?<\WF2&:CC]T+(YXWL!/M_BIC^#U!+ P04 " #G M@&Y6=R&?Q-0" "H"0 &0 'AL+W=O%5S,,CEV4J76%ZXKXQ0R+,_Y&IB^L^0B MPTIWQ4,+@12.99AL7C)5!>C!W/ M>;IP2U:I,A?<:+3&*YB#NEO?"-US:Y>$9, DX0P)6(Z=B7E<)V.G8X" 0JR, ]:G#4R!4F.D,7Y5GDX]I1%NMY_?((J3V#\8DZE/:*B&MMQ4)Q+Q;-*K DRPLHS M?JCJL"7P>B\(_$K@OU;0K01=&[0DL[%F6.%H)'B!A!FMW4S#UL:J=1K"S%.< M*Z'O$JU3T4?.DX)0BC!+T#53F*W(@H)$[]%?H=.3,W2""$-?4YY+;2U'KM*T9DXWKL@N2S+_!;(9 MQ.>HZ[U#?L?W&^33U\N]YW)7UZ@NE%\7RK=^W7\K%)I("4JB&9$QY=(4Z<=D M(970[^?/IM#E++WF6R'7.(:QHS]*"6(#3O3VC1=V/C25X#^9/2M(MRY( MM\T]TG7M-@4L58%5F7_()M(3Z@>XV09OM3X2O%>#]PZ!]YK 2U6X#1X,^CO@ MK=9'@@' (/&@"#_; A\%NP5N=C^0.:^[P$'?8Q!WNK\Y'<_9J[ M?XB[W\3=?P5WJ_.1W(.:>W"(>V!_4RH%O;(O%8BF&(/]]SWL[>9HG>G(',,Z MQ[ UQQ>]B9EB(1X)6YGU)F>J*<=P[X?3#[WA3H[]0<,@_/MQEWSNUCIJ]C"? ML5@1)A&%I99USOM:+\I]0=E1?&V7U@57>J&VS51OI4"8 ?K^DG/UU#&K=;TY MB_X 4$L#!!0 ( .> ;E:#%7DRV0, T4 9 >&PO=V]R:W-H965T M69:5N6;^8H+8QH61U[H-&2 M''F6%OB! G;,,*-EB?;X$?//Y0,5>V:+DJ0Y M+EA*"D#Q;F7\#6_6=M5057Q)\8GUMH&4LB7DN]RY3U:&)1GA#,=<0B#Q]X37 M.,LDDN#Q7P-JM&/*QO[V,_I=)5Z(V2*&UR3[FB;\L#(" R1XAXX9_TA.'W C MR)-X,5K4_^A'1L?.15G4]''HUN\Y> */ I[),<, M@PTI]E<&F$<,TR=L1'_^ 7WK[91436 #X4XKW%&A1Y\(1]F4PKK- MJ]KDO'^*;-?S7\O['[A@)G;,G.5S#:8L1LY^S"E. $9006( M">-LBFT-Y?=(7#D+:TQVH@ZZBV"6K->2]&>DE#Y/)HBZDT0L*U@ MS'2BT E=9Y:IWS+UU4S;R9P(ST]1]$/?^ M'E0,Y3UGH$0_T3;#4U25.)=.0TU@ \E!*SG0^OP)= K7!#80'K;"P_]I1V7_ MI5+#D66%8_UYRT*K6S,MI9 /QX*GQ9Z+&/))RME([TZNBTJ<2P7I0ANJ[B4% MJ-6W#9PN\9K0AN*[S "5*_/\VMGT#9Z,KKL(QX_0B1AQFX0W1/SGRLJ@>X^"YI0AM>CBY&0%>O196QY&+QFM"&XKM8 M6Y M9-ZBXWPQ\N:X!#IA.)_L8)=!X$LA9&C1\U=\-?#%=T<3VO R=#D'+O1:4VO> MT84V%-\E'JC,%0IK!B];Y1'X4B 96G.#T0ZL49D*MIU'E1;5FEAT MH0U?B[M88UMZ7XRUIAM=:$/Q7;JQE0%BWJ)-7_^E-_#&J_M$&83AV*1F[UN- M_%#VCUBK4^'"#.]$HW6]$ BT_O94[W!25I]OMH1SDE>;!XP23&6!.+\CA#_O MR"]"[1? Z#=02P,$% @ YX!N5O\EPF4##P ZL@ !D !X;"]W;W)K M&ULQ9UA;]LV H;_BI ['#9@2VS9DNU>$J"U2*Z' M[AJTV_7#X3ZH-I,(LRU/4I(6V(\_25%"TY(9:WMV]Z5-'/&A'+XAQ<<4=?Z0 M9K_DMUH7WI?U:I-?G-P6Q?;5V5F^N-7K.#]-MWI3_N0ZS=9Q47Z;W9SEVTS' MR[K0>G7F#P;AV3I.-B>7Y_5K5]GE>7I7K)*-OLJ\_&Z]CK.O;_0J?;@X&9X\ MO? AN;DMJA?.+L^W\8W^J(N?MU=9^=W9,V69K/4F3]*-E^GKBY/7PU=J-JH* MU$?\*]$/^<[77O56/J?I+]4W;Y<7)X/JC/1*+XH*$9?_W>NY7JTJ4GD>OS;0 MD^ M(EWE];_>0W/LX,1;W.5%NFX*EV>P3C:/_\=?FE_$3H'A^$ !ORG@'UM@U!08 M[1<(#Q08-P7&Q]80- 6"8PN$38'PV *3IL"D;JS'WV[=-%%K_-OR MU9\_1MXW?_WV_*PH:ZJ./ULTU.B1ZA^@#GWOQW13W.:>V"SUT@:C[MXI!>GWFAXL'9Q M?/%A1W%Y?/&NDU?NXN\71?G>!UW%K:88/4=F5/-&KLB\W>1%=E?V287W[W?E M =[;0J_S_W2&Z\P-EX*DOSO!S8R[_W-$MNDDU<7SY<:YUW-9\3UK?Y2%CT" MW?]N30;OQ MVH<-QY-IN_'(#0#X;M9B5/3T$PJUDGS\TZ<3;K!WV?KNZ3STS!SIN'MIFQWG1=>.6W3WJU> MWCS^N6?)?3V/RU]UQ<')[!L'$A:1,$'") E3$,R*S'!@YOH#=.;6X*"\H+0( MI0F4)E&:HFAV:'8$T;#7#*XS*$Y$[Z"0M*BAV7.WP:#C\A^M5Z(T1='L$/@F M!+[[XB/.;[WK55FL&FIT9P;\(W_/>'3F /5]*"UJ:+.=C Y.!_XLV.\)4)F'TA1%LU-@?-[0+?1DG&3> M?;RZT]4,Q$J#ES_$V\Y(H&(/I47#MHF;A&T/)]!:)4I3%,V.A+&$0[%?QU^J5SN1T6,=!6R;.W77WS@1)$RA-HC1%T>Q,&',Z=*O3/S) _?20 M=B8&-:LH+4)I J5)E*8HFITKXV"',W: 0OTK2HM0FD!I$J4IBF:O8S(2UG?Z MNM\W0#5,:X *VI]USMUU]\T$2A,H3:(T1='L3!C'ZKL=JU1OO?ISO%4],FWC MK_'G5>?$R WJVX6@M BE"90F49JB:'9N[]>W+:WW<@-XQ0-N?;>[_90E M1:5MKRMUN]37.LOTLAYSO$6:%YV+^MS(WJ% W6U#LZZ*_%''8B&T6HG2%$6S M,V'DK>^6MU>9WCY>=QYLBG06B5*4Q3-3H#1K+Y[ M$>B\[ 22PGM]DVE]9HK0(I0F4 M)E&:HFAV:(Q[]=WN]?T1-P[X[?6;XT%[]>;<757O"*":%*5)E*8HFAT!HTE] M]UI5LQR]&6IDO$A62?'5^\W;4?/S>*N_U&Z^,R.H.T5I$4H3*$VB-$71[!L/ MC3L=L0M81^@"5I06H32!TB1*4Q3-#HV1JR.W7#7=3S/37:^3XM"%;L.R[A;J M7L7HKK5W&E!WBM(D2E,4S4Z#<:6@< M0I4J2A,H3:(T1='L$!CO.GK)N_;8&&'4MIS#43B==:0!M:LH3: TB=(41;/3 M8!SLR.U@ZW&D^G"NL_7=90/OJXZS+K$R=Y?LG094M*(TB=(41;/38$3KZ-C[ M]X^9L4Q:?<.AD0(UJ"A-H#2)TA1%L]-@#.K(;5#K2\KT>G^^4JU6K?::JV+R M)LU*;#VIBWA4.5* MT>PX&.4Z=BO7Q]MMKAY'&ENSFMMQ.E.!*E:4%J$T@=(D2E,4S4Z/4:QC5K&. M4<6*TB*4)E":1&F*HMFAV=EU](\KU@9AW?G?/1UR5]8[!*AB16D2I2F*9H? M*-:Q6[&V[K2:I_=Z$S?W7"W*EZIKD_?7GOCUKIHD/>VIUCT6!:UQ.PSV;!K,;@59/@0K7AK:W74TXW-]SI M*$U1-+MIC4D=]]P-8/[L4KO_RH^6J>Z*>['_PW+?E9 YX?_[EK[I@&E"90F49JB:'8:C"X-W+IT?TQZI^/K MZH.\I"@#\OQ9C>NC&G<%?3L5E!:A-('2)$I3%,V.D=&L ;LK0(#:5906H32! MTB1*4Q3-#HVQJX%[5X!C1)D;T3LH'??>3]H;;D9HK0*E292F*)H= >-* [=#3$:KTT/I#=]G>#>\^DW#@ MK>M'!W8."Z@216D2I2F*9N?!*-'@I0=#V9>D_5B6YP[UB@JA6E"90F49JB:/8# M+HUJ#=D%K"&Z@!6E12A-H#2)TA1%LT-CC&SXQY]YY4;T#@KJ7%&:0&D2I:F& M5CTCK3CP2!\[ T:GANY5J\=J$3>F=PY0C8K21$/;O?B8MI2TJ[S;+W/M0/6FOQTTT[LIZAP45L2A-H#2)TA1%LR-E1&S(BM@0%;$H+4)I M J5)E*8HFAT:(V)#MXA]$^=)[FW3Y,!BZ; M(P?['^'.W77T;GO4IJ(TB=(4 M1;/;WEC7L)]U_:@7=]7# M[?ZVQ3^7E/)IMXLZ@V&ZA'I&\^OILN)V@XA:E12A-H#2)TA1% MLT-CQ.W$+6Y?&K(F[;OO]^ZFFKMKZ-WRJ(E%:1*E*8IFM[S1M9-^FPS\:0-6 M^?J/R299WW6NE7*?9>]>"+7!*$V@-(G2%$6SLVBL\83=LF""&F.4%J$T@=(D M2E,4S0Z-,<83IUQ\>>@:=XDU?[H_?*'J%Z4)E"91FJ)H=NL;]3MQJ]__Z? 5 M?SDX?*%F&:5%*$V@-(G2%$6SLVC\\R1DAR_4,*.T"*4)E"91FJ)H=FB,89ZX M=UIXW<< MJ&E&:0*E292F*)H='6.:)^P&"A-4#J.T"*4)E"91FJ)H5FBF1@Y/W1LH'+M2 MHL&XMFQRU]0W 2A-H#2)TA1%LQ-@3._4;7JM$>?_)/OE&:1&F*HMFM;U3OU*UZ_W=CUV'3YS[%WMT0:IU1FD!I$J4IBF8' MT5CG:<".7:@>1FD12A,H3:(T1='LT!@]/'4O3WYQ[.K.I>BGS,S=@-XHA]N]V5]0X!*GQ1FD1IBJ)9 M(9@9X3L#=\QM6$<\Z-!=:]\TH#2!TB1*4Q3-3H.1O[,7Y.\1%R'EZZW=_S_H MI5YOBR3=U(\ 2=*E]]-MICL_.G"?0M^Q!Z5%*$V@-(G2%$6S@V;D[HR5NS-4 M[J*T"*4)E"91FJ)H=FB,W)VYY6ZKVWGL:I)%M;[OT&.<9^UM,W&6WVI=1'$17YZO=7:CY_4&F8OJTN3BI.I>GE_U,GU=9F;X MZK5_ MG)3=X^>T*-)U_>6MCI ;E9?QJ&PO=V]R:W-H965TUBVH7;G#863IS93LO^_6PG M1*4-*:IVT]CQ>=\\Y]0YSFC#^)/( 21Z+F@IQE8N975IVV*10X'%!:N@5"M+ MQ@LLU92O;%%QP)D1%=3V'">R"TQ**QV9>W<\';%:4E+"'4>B+@K,_UX#99NQ MY5HO-^[)*I?ZAIV.*KR"&XJ MESD6,&'T)\ED/K82"V6PQ#65]VQS VT^H?9;,"K,+]JTL8Z%%K60K&C%BJ @ M97/%SVT=M@1N\(; :P7>>P5^*_!-H@V926N*)4Y'G&T0U]'*30],;8Q:94-* M_2_.)%>K1.ED.H6Y1.=HIG9'5E- 5V598XINL:PYD00$8DOTG96K\P?@!3+A MIU.0F%!QIH2/LRDZ/3E#)XB4Z"%GMDF ML4Y=+XE&]GH;?-#Z2/"@ P\.@0=]X(TJV@8/@\\[X(/61X*''7AX"#SL P_W MP9,DW $?M#X2/.K HT/@41]XM ?NN?XN^*#UD>!Q!QX? H_[P./]BL>QL[M7 M!KV/)$\Z\F20_(%)U:=IUYDRW9FP:5>J&4(Q!S[43Z^3O;?8"\(HV,FP)RJ* M8J^+:M#MK?-'G_VWF*](*1"%I=(Y%[$RX,UYVDPDJ\R1-&=2'7!FF*M/$. Z M0*TO&9,O$WW*=1\UZ3]02P,$% @ YX!N5K56?##8!@ GS< !D !X M;"]W;W)K&ULQ9M=;]LV%(;_"N$50PJTM4C9L9,E M!AQ+VPHL19 TW<6P"T9B;*&2Z%%T' _[\:,^(IDR34?I"7*32#+/(_(+1B3Z#&)T^R\MY!R>=KO9\&")33[Q)(XQ_V$1FEO6^*3WUWF!L4);Y%;)UM':.\ M*7>O$8M9(',$5?\>V(S%<4Y2]?BG@O;J>^:&V\=/]%^+QJO& MW-&,S7C\9Q3*Q7EOW$,ANZ>K6%[S]>^L:E!1P8#'6?$7K:NR3@\%JTSRI#)6 M-4BBM/Q/'RM';!F0P1X#4AF0E@'>9^!6!NYS#0:5P:!MX.XQ&%8&1=/[9=L+ MQWE4TLF9X&LD\M**EA\4WB^LE;^B-.\H-U*H7R-E)R.GKW'KU#?90MJ& 9BE)TFT8R^Z N MJN.O"[[*:!IF9WVI:IC?IQ]4M;DH:T/VU 83=,E3N2I M?1?$2O18\ FY^ ,B#B&&"LV>;XX-YM[SS1V#N6\WOZ0;A%W3S35?N'6LW0(W MV(.[9ID442!5J(NPF^)C)>19ZS1;TH"=]U1:RIAX8+W)SS_A8^<7DV\A81XD MS >":6$8U&$8%'1WWR.7/S4?[W8?N:EZWM(Y4VE8HKL-VBYW13?%Y>F:BA#] M]8="HL^2)=G?IB .((,("?,@83X03 OBL [BT/HLW::"!7R>1O^JZ 3;462/ M^3$SQ:5$#@MD/H(_3-SA2.6%AVU_&PHYY$0OY%DKU]6/0##-C\>U'X^M?O25 MMXJ,M"Z&=!9^I ],J"D*DDPD)B?:>1AM&!7H!"7E.(+'**0;TU TLX*Z=FQ( MF \$TP(RJ@,RLCKP*WW,)UI1$+$TV)@",-KIH*-6]YSM%G&=8:L+[Y8Y&>E% M?&M-7^B'<>V'L=4/-^7<)EL)P=1<1*@N>J0F-^64Y[W)+R7O>*M!@S$9MYH] MVRTU(FZKX9X!-1P-6MZQUO^%WCFIO7/2:2J!_D,W:K(?I?,/:,Y2]03'2$T! M$0W5G#529R;*$C%N99&8HA4?'I)643*7(L)V5[-5^J5M( MXQ9B3]M%-IHN%3R(2N<4BQ\9.KJ97IL3MQW9N<]"TCQ0F@]%TX/3Z$_LOG7Z M =6OH#0/E.9#T?10-AH66]75Y)N: *C1'BV9B'AH# 6H"@6E>0<:YQ8BPI10 M?:AZZ&YO5"=^!=EI9W:.Q- P.6T/%:#Z%(JF^[Q1J!A:HMJ!G1T.*E0/-'9H MZ?JO(4MQHTNQ79C^IH8(B99*=;!"B>4+T2K[E(K,/*X#Z<K#=L+BC/[#3L[ M&U0S0]'T#:1&-!.KDCLH*7Y\[<->@:Z)"I3F@=)\*)H>RD8T$_S& H0 R=\J ME) T#Y3F0]'T4#9"G]B%_O/6/RK(=NYK3U9GAC*8M%=D3844WL^[OY-C&ZBFEJ] 2H,@:E>: T'XJF1Z%1QN2MMW<)J+(&I7F@-!^*IH>R M4=O$KK:_K)([I3#X_=.;+G0E%UP4XOO 9I"=W#E&D#0/E.83PWK ./AN$Z. MNO<;W4WL4K1.9VJ"=:EF4LG**#CLE,Z>!A7;H#0?BJ;'HQ'@9/36B0U4L(/2 M/%":#T730]E(>V)7X8=7;P\ 2AEO]#JH:@>E^5 TW>N-:B=VU:XE-/JX-Z&! M;H6#TCQ0F@]%T]^&;(2]^]:[X2ZHL >E>: T'XJFA[(1]JY]-_QP0CL V+_E M,[-;=G8[J B'HNEN;T2X:Q?A^><(>Q6GW;9SYP?=5@>E^5 T/0I;KW6_];:Z M"_M:..Q[X; OAK_&XH';+!ZX]IWG'U"<=G+G&(&N"H#2_(JVK3@=L]AT&ZGO MVJ7^,P80.\ V@("J=U":#T4KW=[?^A I86)>? &6H8"O4EE^LU-?K;\RFQ;? M5K6N7^!3K_Q6K,&4GZY=4C&/T@S%[%XAG4\CU0!1?@U6GDB^+#YWNN-2\J0X M7# :,I$74+_? ;E;Q4*\L_0, ,L/ M 9 >&PO=V]R:W-H965T32$W8F9T/LZH:M?/9 2=!!9RUG63FWZ\-E!!P4E:3?FBXO.>UG^,+ M/I,C9:]\2X@ /XJ\Y%-C*\3NWK)XLB4%YB;=D5*^65-68"%OV<;B.T9P6@45 MN85LV[<*G)7&;%(]>V2S"=V+/"O)(P-\7Q28_9R3G!ZG!C3>'CQEFZU0#ZS9 M9(,G+DG6N@4%:4OJJ; MK^G4L%6/2$X2H2RP_#F0!PJPP)PN:?\]2 ML9T:H0%2LL;[7#S1X]^D ?*47T)S7OT'QT9K&R#9:.?HJF-,$A,X\!- -D*:#BW&AT-->#P^W+Y" MX[1CYU1^S@6_?_;%BC U/,N+&:X=7+V#VE3N^0XG9&K(78,3=B#&[(_?H&__ MJ4T79%-5I99N9&;1X[+A( /6=E,V(^Z M?-:^?N6K]M3#S/4B5PWGH9NIH;8_0-'((A2&OA[%;U'\JR@O]3"]0^(/VKY#CEQC ML(>BT_G(]7NZ6*.#=@!=3P\3M##!51CYH5J3; 1/H&G?B;R@AZ.1.;X71CT: MC0S!$%V "5N8<-P2(F7Z/]9/J%D8*'#[:$.9;IG%.K>S97:&%K5HT=5]];M( M3?!PV)B@6DE ?E@)^(PS!EYPOB(;F9TE$MJGTX7]*QOM\S(& M._D)JR:,=KXT_D%GB",S"*/N7V_N:$)\<[!?:8T=7V]\3M\Y6\'1&_$(U.:D M!CM=@K;I#/AT.L<,W#ZA1N>:P04H=()"8[?D$4QHV(? #/O+72?SS<%.II/) M#"%X@>ETD()73QN]G7D$EJ/I"#11V.?2Z +3]_M<&EEDAMZ8R7@Z\L!?.O., M@'8'*T8FW_7[S$/9.RLVUH2&ULK5AMC]HX$/XK5NYTVDI7$H>7 MA#U @DW;NP\]K1:U_6R2 :Q-8LXVL/WW9SO90" DKL07B)-GGLPS'GO&F1P9 M?Q5; (G>LC074V[1=46\A8R('MM!KIZL&<^(5$.^<<6. TF,49:ZON>- MW(S0W)E-S+UG/INPO4QI#L\/'"(^T@4%\IW 49]=(2UDQ]JH'_R13Q],> M00JQU!1$_1W@"=)4,RD__BM)G>J=VO#\^IW]LQ&OQ*R(@">6_J")W$Z=T$$) MK,D^E2_L^#>4@H::+V:I,+_H6&(]!\5[(5E6&BL/,IH7_^2M#,29@1+:;."7 M!OZEP>"&0;\TZ-L:#$J#@8E,(<7$(2*2S":<'1'7:,6F+TPPC;623W,][TO) MU5.J[.1L*5G\BA8J<@EZ8IE*)T',A'Q$2Y5CR3X%Q-:H@,UW*K=B6@!,B@@T MUQ-'Y4_T$($D-!4?M.E-^,-R_F(@OR,7B2WA(":N5$*T.VY<.KTHG/9O.(U] M])7EQ(#%-'S:$ ?@!G]L=O>.3] MU12=>Y)%=R*K16Y016[0QCY;P(;F.\.*<.K MEWL7*CH141NBYONH\GW4ZONG-^ Q%=W>CSJ][T1$;8B:]T'E?=#JO2I-:Z 6 ML0\ZO;]&?.R/O?&%@@;4 .,P:)815C+"]DG(DU]8$J'=DK"#10VP^LJI*1I7 MBL8V:456::><:%O3#,&Q6@[U3%?=:=_P?,NFA^6'30V:Q M(]4+ /I,*$??2;J'QA+KW;,"W)4MNA=;/9IG/1&VK *KLY3_MHS03I55DRN- MJ5+2!N?[=V\87&2*%2KJ0M6E^2=IOG4ML!#D=^Y+W9"H%5+7<>IP<&L;<%$7 M+)3TNY5T0J)62%W)J>/ [2U'O498*+EN$JZ4%!",.U*L"U97=&HW<'N_49:+ M7UP[0QN?G^Q@42>L+NW4C6"K=J2J&Q:Z1E9[@@TJZD(5HMRSTV &?&-.U0+% M;)_+XD14W:U.[G-S7KVXO] G>G/*/-$4GP.^$JYV2(%26"M*KQ>H*276"-9=;( EP#5#/UXS)]X%^0?6=8_8_4$L#!!0 ( .> ;E;= M12MCI0, .8- 9 >&PO=V]R:W-H965T4FP.>?ZG&O[8D]VC'\7*P")]E59BZFSDG+]Z+HB6T%%Q0-;0ZW>+!BOJ%1- MOG3%F@/--:DJ7>)YD5O1HG9F$]WWPF<3MI%E4<,+1V)3593_>(*2[:8.=@X= M7XOE2C8=[FRRIDN8@_RV?N&JY?91\J*"6A2L1AP64^&;EWT4N5U,G=E ."[HIY5>V^Q,Z0V$3+V.ET+]HUV$]!V4;(5G5D96" MJJC;?[KO$G%"P-$% ND(Q"0$%PA^1_#?2P@Z0J STUK1>4BII+,)9SO$&[2* MUCSH9&JVLE_4S;S/)5=O"\63L\]UQBI KW0/ HW07*VK?%,"8@OTPMFVT/.K MEA_0!%35Z7;&-H'4N)JY4ZIHQW*Q3\M0J(1>4 M8(*^L%JN!/JCSB$_#^ J6[TWOI_N M77'C]S/EZWC^A7C/&\ZAEH^VS+;,P,YL2L>C6-,,IHZJ#0+X%IS9K[_@R/O= MEI5;!DMO%.PL8T&?L>!:]-DGR('3TI:PEAAJ8E,:M[,1CB?N]C0/%HP?&Z#4 M HK]\1%U)CSLA8?7A3.NZE5M$]X2HY/QPCB)#.5#4)",$T/Y$$2BR+,+CWKA MT57A^:CP; C,C;T#S$D,-0/(:%=^KB7/KXJ_95)6JJ*JS>9 M*F6ZVDFZ1[!7WU@!Z.X-:E@4\M[F:FR9EA ;MH:@(,*A86P(&H5C[-O-Q;VY M^&KM2&$!REAN+1[Q+8O'+8.E-PIVEK*D3UGRL\4C&4Z1'_J^,=L6%/',\C$$ M)>&%A8R]XR?=^]GRT3%/!XP]0[@%,\*1L4=3"PI[R87"AT^.(_C_5I N@J'/ M-#$$F;FW0 )R03\YZB=7]1]VVG^N(%W<\U451(GIRP8;3LX01;SDTL(ZGD#P MU<]U5R./SL!^S/,'WT3BQ\0T,D0%)!C,T1"E[&)SF;DG!^ *^%)?) 3*V*:6 M[7FQ[^TO*Q_U$=WH?VHN,?I@?0S3WH"^4+XL:H%*6*B0WL-8:>+MI:)M2+;6 MQ^PW)M6A73^NU$4,> -0[Q>,R4.C&:"_VLW^!5!+ P04 " #G@&Y6(+[- M&=H# !\#0 &0 'AL+W=ON*_(MKI"8LAVFZLV:\0I)->0; M5^PX1H4QJDH7>E[D5HA09SDW<[=\.6=[61**;SD0^ZI"_.4:E^RX<'SG-'%' M-ENI)]SE?((7EP^Z6JY';LA2DPE001@''ZX7SV;_*?*@-#.(O@H^B\PRT ME$?&GO3@6[%P/.T1+G$N-052?P=\@\M2,RD__FE(G79-;=A]/K%_->*5F$_8\4_<")IIOIR5POR"8X/U')#OA6158ZP\J BM M_]%S$XB.@1]=,("- >P;A!<,@L8@>*M!V!B$)C*U%!.'#$FTG'-V!%RC%9M^ M,,$TUDH^H3KO*\G56Z+LY/(;S5F%P3UZQ@),P!W.&>')=>P(O>.)# M\)U1N17@"RUP\9K 5;):;?"D[1J.,F8XGX+ _QU #T*+0S=O-_Q70L UH.,:^/)2 M\1? U;PMM/42,[.$/F,/R\"+@KE[Z(9L"/*3V'L-RH:@=!:VF%<*9ZW"V:C" MA^EJVFHYH')?EPXJU6F/:&X55#-&'3F\8*#.&5"R_.W:HH%#09CVE TQ,.IALB$F]%.[K+B5%8_*^J&N>'69JS(C M=*-4"0%RQ/G+(\J?='T&X:]FHU^JPWC@4J^^;H:(B1_$/6464 "]F5U;TFI+ M1K5]6:_5+:]/+-6GJ(N8:B78>D4DP[J:^?T4#4%IVJ^](29./;N,M)61CLI8 M]8I.IP,_JP9,6#.26D*9^CTI%A <),7&%$.[&-\[7_S>J)R?^T+/ZHY_=,JO"?;S][*34DW0,5!@GLZQBB0A@F M?1U#U"2(_.2"$GA6 L>5C.SHQC3I;NEI$/;]'UW@_U['[\56A\/MM*45YAO3 MWJMSC>VIK+NX=K;]A/AL&N?>_+7^M##M[IFF_B[YCOB&4 %*O%:4WC16*>)U MJU\/)-N9YO>12=5*F\>M^CS"7 /4^S5C\C30"[0?7,M_ 5!+ P04 " #G M@&Y6ZL6$;)@$ #E&0 &0 'AL+W=O0COC#8J;UCE%%9"O$U.[F-YHZ7100QA#J#H.;O":XACC,D$\<_):A3^*&*5_Z)=,78T M=E"8*BV2TMA$D#!>_-/G,A%[!CAXQX"4!N2MP>@= [\T\'.B160YK1NJZ6(F MQ0[);+1!RP[RW.36A@WCV30^:&GN,F.G%[<\% F@/^@S*/03^D2EI%EBT8<; MT)3%ZJ.Y^OAP@SY\_W'F:N,QLW/#$OVJ0"?OH&."[@37&X5^X1%$30#7A%K% M2U[CO2)6Q!L(SY"/?T3$(Z0CH.MO-\>6B/*OHC M&_KBD^DS9LV E! A;9) E0*MNC@70.,<*.LM3PM_%)AFX\W' M-0(=5X&.K8&:>3=-3@%B'#W1.*5%#XE-%Z,\A*Z "\!@+Q#B!WX[8*OCGOD/ M*EJ!E=:7;Z,2M*A@/!ZUJ;3'^3B8OIO\217EQ!KE(Y<0BC5G_Y95L@0.*]9= M)Y-6#&^CG+0JY)WXIE5\4WMQF"6L- OS97R9ZHV03+]T!6?%.7;A#@36H'Q> M43X_0=\Z'Y+^0& -^MBKMSWON,X5,[ID,=,,.LNRA&NT@Y$7M->0W6]?7GO; M.1ZB(Y0HAUN"W5U?.J2F0PY.DY&LF2;A:V3*5*'02)07HU]W5$;=4T7:W+RI MWS575N=]R=7: 5OW9K,(-1A<;6HO8;J8MVT:&0FO2K'4%'I^@D>*!1$.9@E-($%QK$&P7(9=AF"9I3+7I MI"F/F-*2+=/L#*CD9MUVUW%;;)!I)O3:A6QUWY=>+5ZP7;T4A8S^0^:QT3P4 M\L,JP0YX].P.A-:D7VLC/#U%@0^JE(9":Z:@UDK8JD6.>0E.16E.14V@J,JBF&@JMF8):4Q&[ICIBRR%M(34][]AR[![[,JIE M%+'+J%Y;CNU53\EJ4'7D[KU(3T"N\^\+)E"1&ULK9??]9AK6MJ9!<2=C)?W\2)M@!0?IP+S&"W2^?7:3=S?P@Y$^U!=#HJ61<+;RM MUKMKWU?Y%DJBKL0.N'FR%K(DVBSEQE<[":2HG4KFAT&0^B6AW,OF];U[F\//YCNR@0?0WW?WTJS\5J6@)7!% M!4<2U@OO!E_?XM@ZU!8_*!S4V36RH:R$^&D7=\7""RP1,,BUE2#F9P^WP)A5 M,AR_&E&O?:=U/+]^4?])AG+[&1^T-$^I\=/9'<]%">B1/(%"E^C!;).B M8H#$&BUA#5)"81^B&Z5 *_1A"9I0ICX:V^\/2_3A_4?T'E&.'K>B4H07:NYK M@V7%_;Q!^'1$" <0EI!?H0A?H# (0X?[[>^[X]?NODE&FY&PS4A8ZT6#>DW8 MVH1-ZK!=,1U%8K>(/7S7:D=R6'CF="F0>_"R/][A-/C3%>'_)/8JWJB--QI3 MS_XVM<)4!4DTY1O$A%(H)U(^FQ)Q(-+]08^*2:UH"\4^BZ+9;.[OSX/J&X5Q M=#)Z!1NWL/$H[!W78%*@$:,EU:2N!&_2'B73,Q \B>(.K<,HLOO)19NTM,DH M[4V>R\KL)$;)BC*J*3CYDMZKTS#MX/5M)D'LIDM;NO0M.E%Q-0AP,9!0'I^X3C&)^$:(X4,;J7*XIIQHN MF>GK15-Y+Q '9VH;W=?0:=B!=EB%.!Y(+3[KF7B4^A^]!3F,AOO' 4^[9'VC M(:Q3X\*C?2)[%)HP.\-T^I<3,NQ#IKA;=1Q643H=J.'XU''P>,OY05AUK-V$ MF3F2\!R0*> .=/@H30/;XBXWR[C_E[M M6R6]!N2?37IVS/Z+R WE"C%8&Z_@:F+ ;E:RN-!*O08 )PT 9 M>&PO=V]R:W-H965T M&ZDML%7:IJB]W5Z<[H5+G 0-<,YVVNZT/_X> X% B)=,3]^T ?Q\,,\7/S;? MA,MG(;^I)>>:O"1QJJXZ2ZU7%]VN"I<\8>I,K'@*1^9")DS#IEQTU4IR-LN" MDKA+'6?835B4=B:7V;ZIG%R*M8ZCE$\E4>LD8?+[#8_%\U7'[6QVW$>+I38[ MNI/+%5OP!ZZ_K*82MKHE918E/%612(GD\ZO.M7L1T+$)R%K\%?%GM?69F$MY M%.*;V;B;774\U ;!(-_3_R6Q[$A03_^+:"=\IPF=<8?,^)RM8WTOGC_PXH(&AA>*6&5_R7/1UNF0<*VT2(I@Z$$2 MI?E_]E(D8BO '>X)H$4 ;01 9MH#>D5 KWF&_IZ ?A'0/S1@4 0,#@T8%@'# M+/=YLK),>TRSR:44ST2:UD S'S*YLFA(<)2:.^M!2S@:09R>3(72Y)[K2'*X M7S2YX2F?1UJ14_*92^R4],]YS8I>232/52$3^=\5D=T(6K*"^%;B[EAEJ)'@_/2,\] M(=2AO98.W1X>3EO"O43[TQ^ M_\T=.G^TZ88)\S!A/B8L0(+5].Z7>O=M],EGF,-67$9B1AX+R4-3&22?K;,I MH$UD*_)8D7/8((.9Z?!ITC\?7G:?MK4[H(U_0)L J>.U3 _*3 ^LF6X;62?$ MY'^:Y3\*RT.W1H%;D"#2)^0N2> #TQRJ=2@6:91-S&).KD.]9C)B,7D/"PGR M42AU0AXTM,P*.K2X2T.1<"(D$!.XI*59&$!9S_>?$/]%FSV/,2LUN1*A%',[@F2!R#C(6T)K$ZCY9F/OD+:BKWK4):\4<*^QP9SA2.J*-<9TW&FXUY=2S?;Y9'9II=Y0NFS2DU+UZD>A1W\1;"=>:R"!6U[*MQ=!A_2R"\: MV1?"6)VO)WS+>W!_FG!VZ++$SCHZT>Y.#JG;V\GT;JO3T7DSTY@="[!H=4EH M)0G%627:.4?+07<3W2)'6ZOQJ*D'9L\"+%I=C\J'<:V/_=D0";-'0#/%L$2L M4ZU("GN_T,EIN)OQEQ5/%09DXJ8>#IEPMC9R=F0O5W,"BU>6J[ W7[F]\S;Y$,I7PB4NV +F,609# M+$JA@#+0#P8>##42LE6D6;ZT@\.A@/80EDM(C(:;:MD^]E#]D8)VOJ63<^8, MQDTYVYOUFX*BNB18M+J@E4_B_II10GZ03S AABP^(5,0ZQJT-O=_BU2H_@DJ MS4.E^:BT (M6%[XR4=S7=5%<5!L%E>:ATGQ46H!%J\M>>2FNW4QI+^ 8%1O5 M9"EHXT8I;A;L\\,*-JHQ@D6K?_U>^2?4[I\<5+!-F_T5VWZ&8Z5"I7FH-!^5 M%F#1ZLI71@YU7[5B4U1O!Y7FH=)\5%J 1:O+7IE%U&X6O5K%MI_WZ/N!MM7B M/FW6[ /;^:B]"[!H=0TK@XG:#29+T?;D>M$N#ZI7A$KS4&D^*BW HM6EKJPG MVG_=*HWJ.J'2/%2:CTH+L&AUV2L?B]I]K->KTJBV5D'[R;KZH%8^:L\"+%I= MO\K8HG9C*Q"2APPD^D&.^>V(G7JT.I@T#Y7FH]("+%I=[A=8BR3["Y#SCTC2 XW,A]&;#G*!\(6GR/U!+ P04 M " #G@&Y6FA?^/',# #E"P &0 'AL+W=O1\*BJ=\0)7$E25YTP^ M+S 3AYD7>L>)1[Y+M9GPY].2[7"-^ENYDC3R6Y:$YU@H+@J0N)UYM^'-,K0 MN^([QX/J/(.QLA'BAQG<)S,O,(HPPU@;"D9_>UQBEADFTO%O0^JU>QI@]_G( M_MF:)S,;IG ILK]YHM.9=^5!@EM69?I1'+Y@8VAD^&*1*?L+AV9MX$%<*2WR M!DP*.9>D^+OZWOX-V;]U-?DRA#[<>-@$4M('I%0!C! M@RATJN!3D6#RDL G-ZVEZ&AI$3D9[S >P#"\@"B(HAY!RS^'APXYPS;"0\LW M?(7/AJZ-7&DB=],7IIKELI_%?,TWJF0QSCSZ7!7*/7KSMW^%X^!CG\7_B>R% MXX]35V2OI\O_(?5[#63%<*R&7"BYT/]W11;28X_11KFVY. M-WCI!)]I=]+:G3BE+2G'2+ZI3.U0)J/I%&$I\I(5SWU&:[:193.E<#\/P^LP M"(*IO^]Z^GW=A!1WEKU0>]6JO7*J75X[;:#0"" MR068_-V;39P$9X8@#'[5V\ =A&,EB#LW\@*D"4A)TZFH)%![!LCB%)JZ@;UU MM=YHTKVC@]'HY(*ZY9QKM]->A']XDXW#7AOA;S:"03@^M>'\IZH$5IV[*-T-3DV<>4^G"49@&]WPJACP.S0=O9SW\"4$L#!!0 ( .> M;E97PK56EP0 %\5 9 >&PO=V]R:W-H965TZ6BMSPYU/-V0%SZ!>-H]"C]P*):$9,$DY0P*6,^<>WT5X;!P*B[\H M[.3)-3)47CG_8@8?DIGCF8@@A5@9"*+_MO :6J0=!Q_EZ!.]4[C>'I]0/^M M(*_)O!()#SS]3!.UGCEC!R6P)'FJGOCN=R@)#0U>S%-9_*)=:>LY*,ZEXEGI MK"/(*-O_DZ^E$"<..#SCX)<.?M,A..,P*!T&;W4(2H>@4&9/I= A(HK,IX+O MD##6&LU<%&(6WIH^96;>GY703ZGV4_-'+A5Z D4%Z-E4: $,EE1)=(.>]1I+ M\A007R+*#D_0GZ\I79%BTJXB4(2F\EI;OSQ'Z.K=-7IG;#^M>2X)2^3453I( M\RHW+@-:[ /RSP2$??21,[66Z%>60%('<#6[BJ)_H+CP.Q$CB&_1 +]'ON?[ MEH >WNZ.+>[1V]V]#C:#:L(&!=[@#-[#FK 5&)%?RPGAU833>PP5V.%-6 M[N2&Q#!S=-V0(+;@S'_^"8?>+S:I^@2+>@*KR1A4,@9=Z/,/3(%&52C6"6"3 M;>\^+-Q-\=S.\60\=;>G:EAL0ERWB=HV_F!8V=1B'U:Q#SMC/Y>S-AJ=2-\[ M^WV"13V!U10,*P7#?I,H[%/&/L&BGL!J,HXJ&4>="W'1$@\1I25=4<8H6YF- MXQL081-T#QR>I,7$&WN-_+(886_22+#.$"\48%P),/Y_563<8M"N(A:;5A7I M#.-"DI.*Y*23Y L3$/,5H_] @E(N);I:Z8;RVL9WTN)RX^-!V&#9:G1.DA5VL0NDYE^NUK\]VV M-?N?'H-UP\.]MHV]HD5]H=65/G:.N+MU?!24ZR]GC4MC0+& A-K+0]!._ "; M3Y#ZTK*9A7C<7%Z=05U*^MARXNZ>\P]01>VW$AVV2&;$$0W0<3*?-L8ZJ^?7Y[:K%*C?I$B_I"JTMY[/]P=P,841F;NHN$+K(H ME[K0*HX2T&UAIDTMGQ>(L,0T%&@#NHXD-*YLSO6090B3T[WGU@LFS;5G-6MN MQ%$WH>\5S#TY>OQ( MA.Y")$IAJ2&]VY'.+K$_S=L/%-\4YUNO7"F>%9=K( D(8Z"?+SE7AX%Y076F M.O\74$L#!!0 ( .> ;E9Q!#=SQ@, (X- 9 >&PO=V]R:W-H965T MX^;+7:O6L_ MFV0 ZY(XM>>Z.ME SO6M+*' -RNI225E*>7W:O EG3E>Y1%DD)B*@N/?*SQ EE5, MZ,??+:G3K5D9'C[OV7^OQ:.8)=?P(+._1&HV,R=R2 HKOLW,L]Q]AE;0J.)+ M9*;K7[)KL9Y#DJTV,F^-T8-<%,T_?VL#<6! PQ,&K#5@?8/@A('?&OB7&@2M M05!'II%2QR'FAL^G2NZ(JM#(5CW4P:RM4;XHJKR_&(5O!=J9^9/4ACR#$0HP MFX8LH("5,)KK[;H7),LOA+94>2"+G+!.?;Y(U8%<0-Y MF$X[#!'$D:=A-%9 M"3&>OP)2DN )46*YK:MH)<1ZT!JN\%!)$+&>$@N(^;0GQ0*B8]^N)>RTA&>U M?)6&9Z0\WLXV&>%@<1;224^&!>1%44_&$$2C8&*7,>YDC,^>Q\_ ,[,A6.Q( M)E: U4]O%2\2^\D<7_-D7I,LOA+940RC+H;1V:WPI3" K ;WM3:VL$7#Q$UZ MR7VP8,+^/AYBF#^RYW_2^3XYZ_M]+I41__#Z*.)'LU1"8HN%$1()D$1!BE], MFZ;)P)>;8!+V1%T"BO\#="2+>N\]@O>_A!78CV92VS_IWC#XXZ"GQ0KR>UIL MH(B>T'+0[]"S6OY WTO S*0B(R2XEDU:.J]05ON&[0SU;0E/OPLL6 RZFL;HNB$]3>>#34.^P75/6A4-:WA6FZN&ZVNU32H/-=?VXP0L3J J [U=2FOV@6J"[@LW_!5!+ P04 " #G M@&Y6?-M+R7<" !^!@ &0 'AL+W=OHT-^"/<][G/8 /Z8Z+)UD!*/10E;Z'1.R47-5%Z M*C:^; 60PB;5S,=!D/@UH8V7I79M);*4=XK1!E8"R:ZNB7A9 ..[N1=Z^X5[ MNJF46?"SM"4;6(-Z:%="S_Q1I: U-)+R!@DHY][G\&HQ,_$VX#N%G3P8(U/) M(^=/9G);S+W & (&N3(*1-^V< V,&2%MX_>@Z8U(DW@XWJO?V-IU+8]$PC5G M/VBAJKDW\U !)>F8NN>[+S#4,S%Z.6?27M%NB T\E'=2\7I(U@YJVO1W\CP\ MAX,$C(\DX"$!6]\]R+I<$D6R5/ =$B9:JYF!+=5F:W.T,2]EK83>I3I/92LN M%;H'107H1ZW0 AHHJ9+H(UKK#Z#H&"!>HIM.=0+VNVA%7DRT1.=+4(0R>:'C MCTJ=(=J@;Q7O)&D*F?I*^S9T/Q\\+GJ/^(C')>27* H_(!Q@C![62W1^=O&O MC*_+'FO'8^W8ZD9'=4N]4ORMBI$&+:G,&9>FVI]W>AO=*JCE+Y?K7CUVJYO3 M="5;DL/\1Z/WZ"WU3#^*R.6ISYK8+',@MUD81W'J M;QVL>&3%IUBQB]5G)0>L.(S1=S4;4[!1JIL\B#B+L(LY>?1XXC/%_2/^@G9C._)6( M#6TD8E#JM.!RJO-%W^WZB>*M[3"/7.E^98>5_D& , %ZO^1<[2>F:8V_G.P/ M4$L#!!0 ( .> ;E:DXFPB%P, &L+ 9 >&PO=V]R:W-H965TZ#W?N.'SA74W_'BX9'.\17NWG&C:^07*E*E4^76:GK*R<[&%XQKN&=BA:!F<,$EDPEG BZEL7I%Z;<&/L!7 MIC5SZ8/#,5K&A3D:^I;<.Q _V;DZRUU%>UR-,6E#)VQ!%$01W-V.X?#@"&Z8 MQ3^Q? JAB",JXH@R\.,]X->XY8EJP02-,E7<:LU=[9^:)4MPY%%Q&]1K].+W M[\)>\+&&7*<@U\G0.WLCUWR=YZ^4UQ9\IK<&#J^4,4?P_8J,X-)B:GY4\>\T MP/^XX']A\LLLW5BVS:>I!69K-LN6"IF'4[@ ]GREEGS=N0"OFZ_@W4$L#!!0 ( M .> ;E;E<\0I+@0 )D8 9 >&PO=V]R:W-H965T+YX#FO^-#,=,?%#YD0HL!3EC(Y\Q*EUM>^+Z.$9%A> M\C5A^LF2BPPK?2M6OEP+@N/<*$M]% 0C/\.4>?-I_MV]F$_Y1J64D7L!Y";+ ML/AY0U*^FWG0.WSQE:X29;[PY],U7I$'HKZM[X6^\TLO,>3\A[FYBV=>8#(B*8F4<8'UQY:\)VEJ/.D\_BZ< M>F5,8UB]/GB_S2>O)_.()7G/TS]HK)*9-_% 3)9XDZJO?/>1%!,:&G\13V7^ M%^R*L8$'HHU4/"N,=0899?M/_%04HF* 4(,!*@Q0GO<^4)[E BL\GPJ^ \*, MUM[,13[5W%HG1YGIRH,2^BG5=FI^BZD WW&Z(8 OP2UEF$44I^".224VNOQ* M@K?@08LAWJ3YF 41=(M-+:6^EG3%L"(QP!)\)/&*LM4SVXL%49BF\K7V 4H [\G?",QB^745WJ")DT_*B9SLY\,:IC,@D27((1O H0 M\>%N#BU>OG M;GQ=G[)(J"P2ROT.FHK$A>XN ^0I2C!;$1!QIH065&V.3E_F+;N6:QR1F:=? M(TG$EGCS7W^!H^ W1Z9AF6F8>P\;*W!H3K4+;\ '_7Z"BT]>QE58L-@,$;UP4=E\%%'>8%_P+T@:TQC_5 OQ%*_FU^$^)^G4($B/+O_A8NJ (+Z_D/+&=@5-%H![Z)( M;#0[]PO 89FBI!Z4?5 (6@S!_CD$^P 1M"2"K5'D1$+AYAD3AN,&)5@>03>0 M7K@6G%*#,UC74EJ^P5'_:NB#9] "#3IYTUX-X]:K@H41=-/HCBFBYZ2 T'MG MD!3[YMCNPZ]K,W$Z[5HPRS)XU7_/^P 9LB!#3LJTHD#AHMIO-!@T;4>1)1!J M32"GWE!K"J'*KQTWA4[K[9Q]J3MXUZ9:,J'^R83Z(!.R9$+G_TA"QU1"DR9E M6"HA-Y5:*>,E.U5WO*Z5M&!"_8,)]0$F9,&$6H.I60S'4!I,A@UBL%A"YV+I MI9M6=\"NI;3(0OTC"_6!K- B*VR-+"*K_.SYT>N%,_RRX1@K0DS0#]? ;E8T#82I9@0 *L7 9 >&PO=V]R:W-H965T)F^U#T@9%H2UB)=$G*3HM^ M?(>4+%N6K'463-L76Z1F#F<.YU D1QO&OXJ($(E>TH2*L15)N;JQ;1%$),7B MBJT(A3<+QE,LHD81MQI9K;3L>XV4D58<]&:WPDLR)?%H]<&C9)4H8IX2*F%'$R6)LW;HW MOCM0#MKB2TPV8N\9J52>&?NJ&K-P;#DJ(I*00"H(#']K,B5)HI @CC\*4*L< M4SGN/V_1[W7RD,PS%F3*DE_C4$9C:VBAD"QPELA'MOF9% GU%%[ $J%_T::P M=2P49$*RM'"&"-*8YO_XI2!BS\'M'W'P"@?OT*%[Q*%3.'1.=>@6#EW-3)Z* MYL''$D]&G&T05]: IAXTF=H;TH^IFO>YY/ V!C\YN<-#U!DNNSM"93R2.$W$.@$]S'YV].T?OU-M?(I8)\!0C6T)**C [*,*_R\/W MCH3O>N@3HS(2Z#T-25@%L(&+DA!O2\B=UXKHD^ *==P+Y#F>UQ#0]'1WM\'= M/]W=:>G)IY,@OF&P"H<=DL.NQJ]+S&:GG:5\5%7O!GJMK/ MT6\?P0G-)$G%[TW,=DTR:Q+,-P168;97,MMKK<[;E&54'BPJFE;&M\P>+"1! MD*59@B4T/\N(<#1E*406J2^1GJ" I;!,4;2;M:;YR./JZ;C4IW$]N1R"VM?[ M--=MG*J%7[=PNSN4"B7]DI+^=PH6_0VY"LW6DK%0(,&2L"FWU@%>6VLFP7Q# M8!5B!R6Q@S=7\< DLR;!?$-@%6:');/#$U7\>%S#"18B7L3P;L%9>J*.F^8@ MCZ6_I[G.@6[K%H>ZK5OTO'ZS;J]+$JZ_7[=SV-;&='F!EH02#KLKM4W"(6SG M8JC$O"C)"VSE16/*K2._MNQ,@OF&P"J,N\YNZ^J\N:2+(0R1:Q3--X56I7?O M9.#^CW1=!-,BV^FW3?P&D_ZP6=FNMR/":R5B1B4!@B4"J1($)Z$EB!D.E]OJ M$S>-";6"OKJR3*+YIM"JA.X.)6[G[85K]+!B%,TWA5:E=W=><5LW[?_AMKH( M;%]^@T%-QG6CFHSK)I?7;N^(D'?'#;?]O/%M([\XO;?7MM&CS!&T7Q3:%5Z=Z<8MW4K_V]_E >U$V[O4,UUDYJ:ZR:7 M;M]S#N1L[]UBIH0O]6VP@(TT))S?WY6]Y8WSK;YG/>B_4S?1^G9T!Y-?8W_" M'"0O4$(6 .E<#2 FGM\,YPW)5OJN])E)R5+]&!$,*X0R@/<+QN2VH08H[^&ULO5CO;^HV%/U7K.QI:J6UB1T(T %2H9M>I3VM:M_;/KOA M M9+8A8;Z/[[V4F:GXY;].B^0!*NC\^]L<^Y>'KDZ7>Q!9#H)8X2,7.V4NYN M7%>$6XBIN.8[2-0O:Y[&5*K;=..*70ITE0V*(Y=X7N#&E"7.?)H]>TCG4[Z7 M$4O@(45B'\F#]^A7]]RQYEB$+4!..@90(H!I#V@;P:_&.!G MB>;,LK3NJ*3S:T&3 ME9BZ4M'1H&Y83+W(IR8]4V."OO!$;@7Z+5G!J@G@JCS*9,AK,@MB1;R#\!KY M^!=$/$(,A);O'XXM=/RRMGZ&Y_]@;?_@0ER:ZI?##\SP>H/?B!T-8>8H4 'I M 9SYSS_AP/O5E/N9P!J5&)25&-C0YPO8L"1AR49MN8@F(9BRS2&&&816G\,< M>YXW&4[=0SV/;MC$G_BDC&H0')8$AU:"^>L)&Z^'Y:_G&918@I*L,*)"L#4+ MJ18@XX+/)PEJW,B8#%H)=(.NQ@,S_:"D'UCIW\9\GTA1(ZF6W#KEL9+):@WR MWB1-N01=FKZ/6[F8@HAO3F94)C.R)E-L"TE?T 6\*+\2<*G>0@)K)DU$1UT. M0]Q>-=T@[(W,/,QTOL,JXWF M=PR:3#(R+UPIWJMJ<":R1.?8J4_,^5GD+_#,5XUQHS6K4+![_ MN/H6&/55Z+76J36DR8U4W,C_(;S%+'5JP7C$@:%/K!O51 MJYP8VZWX@0N)'D&R%-2_'8D6>?W0@Z**[B7$YO5K!3U9;\Z$UBQ!Y=]X],'J M:VT03J[&F=":U:BZ!&QO$]ZGOJ8>8-1N%$Q1_JBG3\!5HX#MG<*Y-'C2[7ZQ MW]ESW:C>]I=4AD^L%OHA,EQ,V=O<%G\IWXAJ)E1Y-K%[]JE:3+K>?.6/V^VZ M(:JW#2:5AQ.[A[^MQJ3KO&18F[A@UXUJ;((FO)+NG:OT%T35&]HDNJ/H'8^X1W M;)J@<]+A>\.._G2C#)O&K9T0QI!NLH-3H:10J69^OE8^+0]G;[,CR=;S!;Y9 MYD>L%4Q^XON%IJKF D6P5I#>]4A12O-#U/Q&\EUV#OG,I>1Q=KD%NH)4!ZC? MUYS+UQL]07F4/?\/4$L#!!0 ( .> ;E:6;#RWZ0< !X\ 9 >&PO M=V]R:W-H965TON9ZT4#30SNWM+LC_Q5 MJ<+Z<[-.\OO6:U%L;]OM?/&J-G%^DVY5HO_RG&:;N-!?LY=VOLU4O-P';=9M MP9C;WL2KI-6YVQ^+LLY=NBO6JT1%F97O-ILX^^M!K=.W^Q9O'0]\7KV\%N6! M=N=N&[^H)U5\V4:9_M8^49:KC4KR59I8F7J^;_W*;R/NE@%[Q7]6ZBU_]]DJ MA_(U3?\HOPR7]RU6]DBMU:(H$;'^[YMZ5.MU2=+]^%\%;9W:+ /??S[2>_O! MZ\%\C7/UF*[_NUH6K_?T[>!J@;DE+Q%NL[W_UIOE9:UK,4N M+])-%:Q[L%DEA__C/ZN)>!>@.7B J ($#+"O!,@J0#8-L*L NVF 4P4X30/< M*L!M&N!5 5[3 +\*\)L&!%5 T#2 L^/*L<8AI\4V5OMJR'&Y>>/UYL<%Y\:* MN]="CDO.&Z\Y/RXZ;[SJ_+CLAY.X?3A)]F=8&!=QYRY+WZRLU&M>^6%_FN[C M]8FU2LJ,\E1D^J\K'5=T?MO%6:&R]5_69Y7KLS"WTF=KOE597)[PN?7A2Q+O MEJM"+3]:'T)5Q*MU_M'Z9'UY"JT//WVT?K+:5OX:9RJW5HGU)5D5^<_ZH/[\ M^VNZR^-DF=^U"]W1LKGVHNK4PZ%3XDJGI#5-D^(UM[K)4BV1^%E]/! MH=,TB>,T/8A:8J@6-Y;D/UN""8%TZ+$^_$EM=3B[&A[6AX]V26UXMSY\&F>U MG>\U'SM'POO-QXZ%#YJ/'0L?-A\[%CYJ/G:&A(^;CQT+GS0?.Q8^;3YV+'SV MSSP__V>VB?[VS%^)[^;Z+)SHDM/B>X6RU('HHT3RWN]VWP;+]1] M2]_,Y2K[IEJ=?_^+N^P7+$-0PD)*6)<2UJ.$]2EA TK8D!(VHH2-*6$32MB4 M$C:CA,TI81$1["++V:U] MGC)5G.G>N9>RT)0%OB>=2U4743$G$)>JGJGR)'?]2U4?Z3YG K0X0%3,=OFE M:HBT*'P17*I&IDK/@V-?JL:FRBFGXE(U,572\^&L3I$6;28 :X:Q/.D!V!R1 M,<_V 2TR94((Z9QI%TYT3DYT:IW8S](\UZ5*]K)*,#,>HMWW-N..[0$S(BHI M&1A!B*F8#;V(J&R'@19[ILJW/8#JFR+7YM")6*\\"19IB*B$QX'W1Z8J"%S0 M]3&"8KX$J(FI$@&Z-VC*;)="08:(B+I0Q>:(I=QF!!-$0]L(.J; MHD]"!F E!TA['":GH2ERI U6>V2*).,P&6)S($#VG2 ]Y\+(A0A*P$0^0V;* M9]#.T6^;C[/R+TZ/X.%?C1%7')PK0I-D> ^ M&&'7%$E]"P#,A_3)!M/>-S6?I(0V'B DYL,$B/3)=J#WD/9\(_\A) EO;R8( M20@/]'QJJKS \!ZR+D(8WD,FP?4 *C)%/G<=W'G^R7E^;<5[=IZETZ"E/VS2 MY/!C'5KM^I35+B4LI(1U*6$]2EB?$C:@A TI82-*V)@2-J&$32EA,TK8G!(6 M$<$N,EQPRG!![;7U(#A*=PGN7UV^XAEMP/)>Y=AV8T#RPU,Q&'E MBXD$$'4Q$;RCZF$B!FL-4_1)H\ %9("V!R[_0U0$2".T/2 :8R0);DDF* D6 MV5,,%8"%F9DB?@-+B#FZQ& Z([0Y'[_2N-'2@M):5U26H^4UB>E#4AI M0U+:B)0V)J5-2&E34MJ,E#8GI454M,L<)\XY3M26NG_GX6Z%I$I[E+20E-8E MI?5(:7U2VH"4-B2EC4AI8U+:A)0V):7-2&ES4EI$1;M,>^MS^,-W'Y-Y+AS" )%Y M 8=]&V*T@$L):PU3YOB.*V&Q@=M@LBDX\/GG%.L;SR0#)8;*,V#\SM' M=,*WC8?E$:;CS/&O///@YVT(O'X?PN]INBX?NUUW9VW\#U]]*6DA*:U+2NN1 MTOJDM $I;4A*&Y'2QJ2T"2EM2DJ;D=+FI+2(BG:9X\X;7+A#7W34;IKYX;1' M20M):5U26H^4UB>E#4AI0U+:B)0V)J5-2&E34MJ,E#8GI454M,NT=]Y2Q>OW M5-47':YY@RH9@S6'J0H$W%T6(BK'ACOCNHA*W]7#>@-!,;@5KX^H='G@PUTM MJ S^YC_$9L(-X+X61"48[/X8Z[X+"Y<)UJ_ ,9YKH"W"':88RW?A/L@Y!I.V M S=6833N>7"':?O=:VP;E;WL7S3-K46Z2XK#BQZGHZ>767_=O]('CC_PVRE' MCL_*EU_WK\V=\8740]?BG2[?XGN:UH4Z6;_ M\57%2Y65 OWWYS0MCE_*!DZO!'?^#U!+ P04 " #G@&Y6ZD@F: @$ #P M$0 &0 'AL+W=O\=CC'66O/$ 4\!9'"9\8@1#K6]/D7H QX3=TC8E\LJ0L)D+>LI7)UPR) MKXWBR'0LJV_&)$R,Z5B//;'IF&Y$%";XQ(!OXIBP_V88T=W$L(W]P")_&:F1OU,9%J_W[+]J\5+,"^$XI]&? MH2^"B3$TP,_82:HI_@\&G']"[L,:QG@;;B@<68L/8C#)/TG;UD@ M"@92:+V!DQDXQP;=$P:=S*!SKD$W,^CJR*12=!Q<(LATS.@.F$)+-G6A@ZFM MI?PP4=_]63#Y-)1V8OHL)Y*_B1 >'N#"14'"B%_"-7Q[=N'BTR5\@C"!/P*Z MX23Q^=@4\IW*TO0R_EG*[YS@MQUXI(D(.-PG/OIE E,ZFWOL[#V>.8V,+GHW MT+&OP+$[ZYU:"FD\>_H_FZI^)_/X?]-[@"V[FV1E=P%\ET M)(DG1^8,_5# [Y37!K^17-6,6[XF'DX,610XLBT:T\^_V'WK2UW@VB1S6R(K M!;6;![6KV3L?">HCW:(L6$)-Z.\DVA!==_)0^USB?9R12T00B8(:K,$G"9 5T"7\A87513-EZ MFDVM4=OI2*;5MAB;*J1KER%N%=([L)1T]',=_48=%POTY(21V7=IPCP@;(4^ M" ISR@6'SR1>?X'[-[GZY3Z/SDT+N0XV)<3H7?^KB..9Y58AA90I";"M0Z-@_=Q*I2?6"_%> MZ]N$1O:/ULM6V=RVV,J1+;1@]O^_7&4^M!7_-MG=87A7C MC$X5HD-S9SOA?BV&N8YW7=?+CZTC1SS&:!<> MFHW2,6&"D8=B#B#C4\+%MQ3D9()%7RJ.;!R6G"Q M=N8!&&9**!T8VQ964!\LU8.#^VX&'=/X*;A4NH[M(KC?TV;Y'K"9@4 N1"MP M0)QA/"JI,4S+*SNI%]?&)U#0C&_7I54XUW3='YR3CE _;)"ITAG3;9@^V9C& M(\%RD*/Y? %/H\H00&-480<9IW,E::UAPV@&UNV,"7$#K]//?,?W*M^J; _J M*MNA%=0,G1LW ?_;WISO;;>#5_D-2GZOS)>E34?6FY2U; MF4T[K7)<\^ -:OZ[^SQGDFDJMD7;WC_D77ZUXN;\^1>:ZS\K^XJ](J.+P]?8 MG+F'+C)^"R+?1+F'AR\R2@Y28]BG&WUG&ET72KKJ&C6A6=>-O MD%X_;N^!-A:7&5NQ;-),]7Q:#P,[L%&;#Q#VD:OZXT M;E:7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GH!0 3S, \ !X;"]W;W)K8F]O:RYX;6S%FUUS MTS@4AO^*)E=E!C:-/X&AS$!+V+.LC&Z: MH]EB//!5&">KG=W+'O(+O[3#'L.$.>%.O#>ZVTAUU=_&/\4\>(PA#O>?8Q!?FO\31KU:R4JD!EUW)C9TSQ5AS-CO6U,/WS^"\XJ\=G'0H;[I: M.G:FQHO]T0 K 5@)+=:QW]:-K/VWUVS90_076*97[-,FBET*(-.]01[K=A- M9@ R>T3(M[SAJA)LZ",V ,P!8+XW0'9PP0/( D 6^VCJOJ673E?? L@20)9[ MA/P["2"? \CG^^LTW*X#R!< \@4MY%MNY8!T883UIVYGQL4ARMB'M'#+KFVY MN1W:55XIZ2_COIG?5)7NE),A)A0+L5D^BMXKE6X%.SC7UCYA/G'WB;'5RO?O M$!.)9D%LF@_\'^VQ.NL\J0ESX@*I94'LEE-MA&_!+.="##I,2&V:U')Q&19%)BR>#"E(682#,IL6;&RG0R>G N MBU@K#Y6H=Z A)M)*2JR5OE*=C!V22$HMD0=*UHG8(;&DQ&()*]?)&"*=I,0Z M>:B$G8@ATDE*K!-8)$8Z29%.4F*=P"(QPLR053)BJ\ B,<9$9LF(S3(Y'<@. M3H3CLHFZ4(;,DA&;!5=D68B)3),1FP9CYB$F?&]";!J,6828R#T9M7L@9AEB M(O=DQ.[!97@X6LB0A3)B"^V4X5-]'/DGH_;/1!T^Q8CDDQ'+!Q;B45;/D7QR M8OG<%>+/V$=N^EA>B\E0YL@\.;%Y?C'^FJ?P_7S8R=Y]WX1548[,DS_.F";& M7':;32.V7@KDR#PYL7DF,3]PUQGIXHG(')DG)S;/@T.Q$3S$A._MB-N MCLR3[^G=RX@9FB='YLD?X15,^)]YKM75,U\;MVPX$F(B_^3$_KG#_(^4B>R3 M$]MG.Y!OE.K\ .V^FX?K29!]"NJW^ _-&8S!#3&1@ IB 0',K5Q4( $5U$,? MA!GEH@()J" 64#0#$VO(%TW7(2824$$LH"W,SZ+2JI*-'$.J0TPDH()80%N8 MVSDIQ(1+QQYSVBUN]!.QBKH0$E"QKPFXW82$!%00"PA@;B@R$,*.$ M5"(+E7M:.+!;')7(0B7UJQV(&60O:I\CE*@_^AM;O[_B375A6/\Q+")+LKQ?2+;JFN;8[_NDSC6O[W\/@0#75P" A+@ &@ 'AL+U]R96QS+W=O M[;<@;V03WH2<09H0)Q^4>?4,'3KW)LQD-['O:';EA\G([G85WMQ['[ M4=?#9E].S?#0=N5\N;)M^U,S7I;]KNZ:S7NS*[4LEU'W]S.JYZ?[F8O7SZ[\ MS\1VNSULRL]V\_M4SN,_!M=_VOY]V)'E;5_W+6ZKJN8,$@F3^((4@G3_((,CF#W((\OF# H)B_J ,07G^H!4$K>8/ M>H2@Q_F#TA)E7!(D3; FT#HAUXG ZX1@)P*Q$Y*=",Q.B'8B4#LAVXG [81P M)P*Y$]*=".Q.B'@OJ+01Z"^HM!'H+ MZBT$>@OJ+01Z"^HM!'H+ZBT$>BOJK01Z*^JM!'HKZJT$>NMDLX1 ;T6]E4!O M1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T.]C4!O0[V-0&]#O8U ;T.]C4!O MFVQV$^AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H[:BW$^CMJ+<3Z.VHMQ/H M[:BW$^CMJ+<3Z.V3CY4$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z!^H=!'H'ZAT$ M>@?J'01Z!^H=!'H'ZAT$>@?J'01ZQ^1G$P*] _4. KT#]0X"O0/U#@*],^J= M"?3.J'W!W*SZGSX[J*U*=J<7/<.&6M*Q="WS4NEW7V M.+9_I2R?$^IRE7?$TLI<]^/YJFW5+[SNQRO;]\W,_S M2&Q^G'_'?\[XM?X'^Q @?4B0/A1('QJD#P/2AP7IXPM('U]!^N KE$901.4H MI'(44SD*JAQ%58["*D=QE:/ RE%D%2BR"A19!8JL D56@2*K0)%5H,@J4&05 M*+(*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K!)%5H4BJT*15:'(JE!D M52BR*A19%8JL"D56A2*K0I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR*I1 M9#4HLAH460V*K 9%5H,BJT&1U:#(:E!D-2BR&A19+8JL%D56BR*K19'5HLAJ M462U*+):%%GM_Y3UI_?[3XZ?G_7@NO$EG\U_>K[^#5!+ 0(4 Q0 ( .> M;E8'04UB@0 +$ 0 " 0 !D;V-0&UL4$L! A0#% @ YX!N5OSUY*[O *P( !$ ( ! MKP &1O8U!R;W!S+V-O&UL4$L! A0#% @ YX!N5IEW/- ' !J+P & @($." >&PO M=V]R:W-H965T&UL4$L! A0#% @ YX!N5FOG-RHQ @ ML 4 !@ ("!%! 'AL+W=O ;E8]/>4K+@4 $D6 8 " @7L2 M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ YX!N5GB+5IK?!@ H1X !@ M ("!-!P 'AL+W=O M;E:>SI6<[ ( (() 8 " @4DC !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ YX!N5MA&PO M=V]R:W-H965T ;E;J"#V8,AH M #I+ 9 " @:Q! !X;"]W;W)K&UL4$L! A0#% @ YX!N5CG (BE'!0 +P\ !D ("! M%5P 'AL+W=O&PO=V]R:W-H965T ;E:'>_^_9 , 'H' 9 M " @6EF !X;"]W;W)K&UL4$L! A0#% M @ YX!N5KG*46S P XP@ !D ("!!&H 'AL+W=O&PO=V]R:W-H965T ;E8K!-I0,@0 +L* 9 " @3)T !X M;"]W;W)K&UL4$L! A0#% @ YX!N5BC8%RU( M# HB0 !D ("!FW@ 'AL+W=O&PO=V]R:W-H965T M;E8[H7"[^0@ * 7 9 " @0*. !X;"]W;W)K&UL4$L! A0#% @ YX!N5O0Q$8:=#0 Y"< !D M ("!,I< 'AL+W=O&PO=V]R M:W-H965T ;E:_6'ZG !X;"]W;W)K&UL M4$L! A0#% @ YX!N5CLI-E#? P ? H !D ("!1;( M 'AL+W=O&PO=V]R:W-H965T ;E:/SE9M:P, )$( 9 M " @5R[ !X;"]W;W)K&UL4$L! A0#% @ MYX!N5A %,R@,&P =U, !D ("!_KX 'AL+W=O&PO=V]R:W-H965T ;E;=!&UL4$L! A0#% @ YX!N5KB1BC[F P ML@@ !D ("!,N, 'AL+W=O&PO=V]R:W-H965T ;E9) M&PWL30, '0' 9 " @>[J !X;"]W;W)K&UL4$L! A0#% @ YX!N5@2BR_-I! 0 P !D M ("!&PO=V]R:W-H M965T ;E9^%N:9-P, )(' 9 M " @7SW !X;"]W;W)K&UL4$L! M A0#% @ YX!N5O*%4Z+A P IPD !D ("!ZOH 'AL M+W=O&PO=V]R:W-H965T ;E9S^346L04 !<. 9 " M@3D$ 0!X;"]W;W)K&UL4$L! A0#% @ YX!N M5HBS"=]: P 8 < !D ("!(0H! 'AL+W=O&PO=V]R:W-H965T ;E:62RP)V@0 ! + 9 " @=81 0!X;"]W;W)K M&UL4$L! A0#% @ YX!N5G>D[TJ' @ #P8 M !D ("!YQ8! 'AL+W=O&PO=V]R:W-H965T ;E:'? >R ML ( !0' 9 " @2$D 0!X;"]W;W)K&UL4$L! A0#% @ YX!N5C&PO=V]R:W-H965T M ;E9PV[J@. @ )53 9 M " @> O 0!X;"]W;W)K&UL4$L! A0# M% @ YX!N5E>]5@X#$0 KS ! !D ("!3S@! 'AL+W=O M&PO=V]R:W-H965T ;E89)=+3- 4 ((@ 9 " @7U1 M 0!X;"]W;W)K&UL4$L! A0#% @ YX!N5EXK MYNZ+ @ @ @ !D ("!Z%8! 'AL+W=O&PO=V]R:W-H965T ;E:8]4C_(P0 ,T. 9 " @7M< 0!X;"]W;W)K&UL4$L! A0#% @ YX!N5MC-HL%/ P &PO M=V]R:W-H965T ;E;]&;!:=@8 M " Q 9 " @4)G 0!X;"]W;W)K&UL4$L! A0#% @ YX!N5G&PO=V]R:W-H965T ;E;_)<)E P\ .K( 9 M " @0IU 0!X;"]W;W)K&UL4$L! A0#% M @ YX!N5E_&IR>P @ X @ !D ("!1(0! 'AL+W=O&PO=V]R:W-H965T M;E8@OLT9V@, 'P- 9 " @6*: 0!X;"]W;W)K&UL4$L! A0#% @ YX!N5NK%A&R8! Y1D !D M ("!K$# !+# &0 @(%"HP$ >&PO=V]R M:W-H965T ;E:RN-!*O08 )PT M 9 " @2JG 0!X;"]W;W)K&UL M4$L! A0#% @ YX!N5IH7_CQS P Y0L !D ("!'JX! M 'AL+W=O&PO=V]R:W-H965T ;E9Q!#=SQ@, (X- 9 M " @9:V 0!X;"]W;W)K&UL4$L! A0#% @ MYX!N5GS;2\EW @ ?@8 !D ("!D[H! 'AL+W=O&PO=V]R:W-H965T ;E:6 M;#RWZ0< !X\ 9 " @5K. 0!X;"]W;W)K&UL4$L! A0#% @ YX!N5NI()F@(! \!$ !D M ("!>M8! 'AL+W=O&PO ;E:7BKL

0!? ;E;,X02WJ 4 $\S / M " ?W> 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " #G M@&Y6>@0#75P" A+@ &@ @ '2Y $ >&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #G@&Y6+B@*V!4" #\+ $P M @ %FYP$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 5@!6 + )$7 "LZ0$ ! end XML 95 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 96 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.22.4 html 349 397 1 false 90 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 Statement of Stockholders Equity (Parenthetical) Sheet http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical Consolidated Statement of Stockholders Equity (Parenthetical) Statements 8 false false R9.htm 0000009 - Statement - Consolidated Statements of Cash Flows Sheet http://www.coremt.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 9 false false R10.htm 0000010 - Disclosure - Basis of Presentation Sheet http://www.coremt.com/role/BasisofPresentation Basis of Presentation Notes 10 false false R11.htm 0000011 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.coremt.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 11 false false R12.htm 0000012 - Disclosure - Net Income (Loss) per Common Share Sheet http://www.coremt.com/role/NetIncomeLossperCommonShare Net Income (Loss) per Common Share Notes 12 false false R13.htm 0000013 - Disclosure - Major Customers Sheet http://www.coremt.com/role/MajorCustomers Major Customers Notes 13 false false R14.htm 0000014 - Disclosure - Foreign Operations Sheet http://www.coremt.com/role/ForeignOperations Foreign Operations Notes 14 false false R15.htm 0000015 - Disclosure - Property, Plant, and Equipment Sheet http://www.coremt.com/role/PropertyPlantandEquipment Property, Plant, and Equipment Notes 15 false false R16.htm 0000016 - Disclosure - Leases Sheet http://www.coremt.com/role/Leases Leases Notes 16 false false R17.htm 0000017 - Disclosure - Goodwill and Intangibles Sheet http://www.coremt.com/role/GoodwillandIntangibles Goodwill and Intangibles Notes 17 false false R18.htm 0000018 - Disclosure - Debt Sheet http://www.coremt.com/role/Debt Debt Notes 18 false false R19.htm 0000019 - Disclosure - Stock Based Compensation Sheet http://www.coremt.com/role/StockBasedCompensation Stock Based Compensation Notes 19 false false R20.htm 0000020 - Disclosure - Income Taxes Sheet http://www.coremt.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 0000021 - Disclosure - Post Retirement Benefits Sheet http://www.coremt.com/role/PostRetirementBenefits Post Retirement Benefits Notes 21 false false R22.htm 0000022 - Disclosure - Commitments and Contingencies Sheet http://www.coremt.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 22 false false R23.htm 0000023 - Disclosure - Fair Value of Financial Instruments Sheet http://www.coremt.com/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 23 false false R24.htm 0000024 - Disclosure - Accumulated Other Comprehensive Income Sheet http://www.coremt.com/role/AccumulatedOtherComprehensiveIncome Accumulated Other Comprehensive Income Notes 24 false false R25.htm 0000025 - Disclosure - Quarterly Results of Operations (Unaudited) Sheet http://www.coremt.com/role/QuarterlyResultsofOperationsUnaudited Quarterly Results of Operations (Unaudited) Notes 25 false false R26.htm 0000026 - Disclosure - Schedule II Sheet http://www.coremt.com/role/ScheduleII Schedule II Notes 26 false false R27.htm 0000027 - 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 27 false false R28.htm 0000028 - 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 28 false false R29.htm 0000029 - 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 29 false false R30.htm 0000030 - Disclosure - Major Customers (Tables) Sheet http://www.coremt.com/role/MajorCustomersTables Major Customers (Tables) Tables http://www.coremt.com/role/MajorCustomers 30 false false R31.htm 0000031 - Disclosure - Foreign Operations (Tables) Sheet http://www.coremt.com/role/ForeignOperationsTables Foreign Operations (Tables) Tables http://www.coremt.com/role/ForeignOperations 31 false false R32.htm 0000032 - 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 32 false false R33.htm 0000033 - Disclosure - Leases (Tables) Sheet http://www.coremt.com/role/LeasesTables Leases (Tables) Tables http://www.coremt.com/role/Leases 33 false false R34.htm 0000034 - Disclosure - Goodwill and Intangibles (Tables) Sheet http://www.coremt.com/role/GoodwillandIntangiblesTables Goodwill and Intangibles (Tables) Tables http://www.coremt.com/role/GoodwillandIntangibles 34 false false R35.htm 0000035 - Disclosure - Debt (Tables) Sheet http://www.coremt.com/role/DebtTables Debt (Tables) Tables http://www.coremt.com/role/Debt 35 false false R36.htm 0000036 - Disclosure - Stock Based Compensation (Tables) Sheet http://www.coremt.com/role/StockBasedCompensationTables Stock Based Compensation (Tables) Tables http://www.coremt.com/role/StockBasedCompensation 36 false false R37.htm 0000037 - Disclosure - Income Taxes (Tables) Sheet http://www.coremt.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.coremt.com/role/IncomeTaxes 37 false false R38.htm 0000038 - Disclosure - Post Retirement Benefits (Tables) Sheet http://www.coremt.com/role/PostRetirementBenefitsTables Post Retirement Benefits (Tables) Tables http://www.coremt.com/role/PostRetirementBenefits 38 false false R39.htm 0000039 - 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 39 false false R40.htm 0000040 - 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 40 false false R41.htm 0000041 - 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 41 false false R42.htm 0000042 - Disclosure - Basis of Presentation (Details) Sheet http://www.coremt.com/role/BasisofPresentationDetails Basis of Presentation (Details) Details http://www.coremt.com/role/BasisofPresentation 42 false false R43.htm 0000043 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 43 false false R44.htm 0000044 - 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 44 false false R45.htm 0000045 - 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 45 false false R46.htm 0000046 - 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 46 false false R47.htm 0000047 - 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 47 false false R48.htm 0000048 - Disclosure - Major Customers (Details) Sheet http://www.coremt.com/role/MajorCustomersDetails Major Customers (Details) Details http://www.coremt.com/role/MajorCustomersTables 48 false false R49.htm 0000049 - Disclosure - Foreign Operations (Details) Sheet http://www.coremt.com/role/ForeignOperationsDetails Foreign Operations (Details) Details http://www.coremt.com/role/ForeignOperationsTables 49 false false R50.htm 0000050 - 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 50 false false R51.htm 0000051 - Disclosure - Leases - Narrative (Details) Sheet http://www.coremt.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 51 false false R52.htm 0000052 - Disclosure - Leases - Schedule of Lease Expense (Details) Sheet http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails Leases - Schedule of Lease Expense (Details) Details 52 false false R53.htm 0000053 - Disclosure - Leases - Schedule of Supplemental Lease Information (Details) Sheet http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails Leases - Schedule of Supplemental Lease Information (Details) Details 53 false false R54.htm 0000054 - 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 54 false false R55.htm 0000055 - 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 55 false false R56.htm 0000056 - 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 56 false false R57.htm 0000057 - 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 57 false false R58.htm 0000058 - Disclosure - Debt - Schedule Long-term Debt (Details) Sheet http://www.coremt.com/role/DebtScheduleLongtermDebtDetails Debt - Schedule Long-term Debt (Details) Details 58 false false R59.htm 0000059 - Disclosure - Debt - Narrative (Details) Sheet http://www.coremt.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 59 false false R60.htm 0000060 - 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 60 false false R61.htm 0000061 - Disclosure - Stock Based Compensation - Narrative (Details) Sheet http://www.coremt.com/role/StockBasedCompensationNarrativeDetails Stock Based Compensation - Narrative (Details) Details 61 false false R62.htm 0000062 - 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 62 false false R63.htm 0000063 - 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 63 false false R64.htm 0000064 - 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 64 false false R65.htm 0000065 - 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 65 false false R66.htm 0000066 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.coremt.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 66 false false R67.htm 0000067 - 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 67 false false R68.htm 0000068 - Disclosure - Post Retirement Benefits - Narrative (Details) Sheet http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails Post Retirement Benefits - Narrative (Details) Details 68 false false R69.htm 0000069 - 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 69 false false R70.htm 0000070 - 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 70 false false R71.htm 0000071 - 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 71 false false R72.htm 0000072 - 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 72 false false R73.htm 0000073 - Disclosure - Fair Value of Financial Instruments - Narrative (Details) Sheet http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails Fair Value of Financial Instruments - Narrative (Details) Details 73 false false R74.htm 0000074 - 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 74 false false R75.htm 0000075 - 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 75 false false R76.htm 0000076 - 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 76 false false R77.htm 0000077 - 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 77 false false R78.htm 0000078 - Disclosure - Schedule II (Details) Sheet http://www.coremt.com/role/ScheduleIIDetails Schedule II (Details) Details http://www.coremt.com/role/ScheduleII 78 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - cmt-20221231.htm 4 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 1 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber - cmt-20221231.htm 4 cmt-20221231.htm cmt-20221231.xsd cmt-20221231_cal.xml cmt-20221231_def.xml cmt-20221231_lab.xml cmt-20221231_pre.xml cmt-20221231x10kex21.htm cmt-20221231x10kex23.htm cmt-20221231x10kex24.htm cmt-20221231x10kex31a.htm cmt-20221231x10kex31b.htm cmt-20221231x10kex32a.htm cmt-20221231x10kex32b.htm cmt-20221231x10kex4.htm http://fasb.org/srt/2022 http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 100 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cmt-20221231.htm": { "axisCustom": 0, "axisStandard": 28, "baseTaxonomies": { "http://fasb.org/srt/2022": 1, "http://fasb.org/us-gaap/2022": 1224, "http://xbrl.sec.gov/dei/2022": 47 }, "contextCount": 349, "dts": { "calculationLink": { "local": [ "cmt-20221231_cal.xml" ] }, "definitionLink": { "local": [ "cmt-20221231_def.xml" ] }, "inline": { "local": [ "cmt-20221231.htm" ] }, "labelLink": { "local": [ "cmt-20221231_lab.xml" ] }, "presentationLink": { "local": [ "cmt-20221231_pre.xml" ] }, "schema": { "local": [ "cmt-20221231.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 645, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 6, "http://xbrl.sec.gov/dei/2022": 4, "total": 10 }, "keyCustom": 17, "keyStandard": 380, "memberCustom": 31, "memberStandard": 58, "nsprefix": "cmt", "nsuri": "http://www.coremt.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://www.coremt.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Basis of Presentation", "menuCat": "Notes", "order": "10", "role": "http://www.coremt.com/role/BasisofPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "11", "role": "http://www.coremt.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Net Income (Loss) per Common Share", "menuCat": "Notes", "order": "12", "role": "http://www.coremt.com/role/NetIncomeLossperCommonShare", "shortName": "Net Income (Loss) per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Major Customers", "menuCat": "Notes", "order": "13", "role": "http://www.coremt.com/role/MajorCustomers", "shortName": "Major Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Foreign Operations", "menuCat": "Notes", "order": "14", "role": "http://www.coremt.com/role/ForeignOperations", "shortName": "Foreign Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Property, Plant, and Equipment", "menuCat": "Notes", "order": "15", "role": "http://www.coremt.com/role/PropertyPlantandEquipment", "shortName": "Property, Plant, and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Leases", "menuCat": "Notes", "order": "16", "role": "http://www.coremt.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Goodwill and Intangibles", "menuCat": "Notes", "order": "17", "role": "http://www.coremt.com/role/GoodwillandIntangibles", "shortName": "Goodwill and Intangibles", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Debt", "menuCat": "Notes", "order": "18", "role": "http://www.coremt.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Stock Based Compensation", "menuCat": "Notes", "order": "19", "role": "http://www.coremt.com/role/StockBasedCompensation", "shortName": "Stock Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorFirmId", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0000002 - Document - Audit Information", "menuCat": "Cover", "order": "2", "role": "http://www.coremt.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorFirmId", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "20", "role": "http://www.coremt.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Post Retirement Benefits", "menuCat": "Notes", "order": "21", "role": "http://www.coremt.com/role/PostRetirementBenefits", "shortName": "Post Retirement Benefits", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "22", "role": "http://www.coremt.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Fair Value of Financial Instruments", "menuCat": "Notes", "order": "23", "role": "http://www.coremt.com/role/FairValueofFinancialInstruments", "shortName": "Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Accumulated Other Comprehensive Income", "menuCat": "Notes", "order": "24", "role": "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncome", "shortName": "Accumulated Other Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Quarterly Results of Operations (Unaudited)", "menuCat": "Notes", "order": "25", "role": "http://www.coremt.com/role/QuarterlyResultsofOperationsUnaudited", "shortName": "Quarterly Results of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Schedule II", "menuCat": "Notes", "order": "26", "role": "http://www.coremt.com/role/ScheduleII", "shortName": "Schedule II", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "27", "role": "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Net Income (Loss) per Common Share (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.coremt.com/role/NetIncomeLossperCommonShareTables", "shortName": "Net Income (Loss) per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Consolidated Statements of Operations", "menuCat": "Statements", "order": "3", "role": "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Major Customers (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.coremt.com/role/MajorCustomersTables", "shortName": "Major Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Foreign Operations (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.coremt.com/role/ForeignOperationsTables", "shortName": "Foreign Operations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Property, Plant, and Equipment (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.coremt.com/role/PropertyPlantandEquipmentTables", "shortName": "Property, Plant, and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.coremt.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Goodwill and Intangibles (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.coremt.com/role/GoodwillandIntangiblesTables", "shortName": "Goodwill and Intangibles (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Debt (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.coremt.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Stock Based Compensation (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.coremt.com/role/StockBasedCompensationTables", "shortName": "Stock Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.coremt.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Post Retirement Benefits (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.coremt.com/role/PostRetirementBenefitsTables", "shortName": "Post Retirement Benefits (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Fair Value of Financial Instruments (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.coremt.com/role/FairValueofFinancialInstrumentsTables", "shortName": "Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Consolidated Statements of Comprehensive Income (Loss)", "menuCat": "Statements", "order": "4", "role": "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss", "shortName": "Consolidated Statements of Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Accumulated Other Comprehensive Income (Tables)", "menuCat": "Tables", "order": "40", "role": "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeTables", "shortName": "Accumulated Other Comprehensive Income (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Quarterly Results of Operations (Unaudited) (Table)", "menuCat": "Tables", "order": "41", "role": "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedTable", "shortName": "Quarterly Results of Operations (Unaudited) (Table)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Basis of Presentation (Details)", "menuCat": "Details", "order": "42", "role": "http://www.coremt.com/role/BasisofPresentationDetails", "shortName": "Basis of Presentation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "cmt:NumberOfBanksInWhichCashIsHeld", "reportCount": 1, "unique": true, "unitRef": "bank", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "menuCat": "Details", "order": "43", "role": "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "cmt:NumberOfBanksInWhichCashIsHeld", "reportCount": 1, "unique": true, "unitRef": "bank", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Summary of Significant Accounting Policies - Schedule of Inventory (Details)", "menuCat": "Details", "order": "44", "role": "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails", "shortName": "Summary of Significant Accounting Policies - Schedule of Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "ie078fe5f5e424b3ab0a8571a65249045_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Summary of Significant Accounting Policies - Schedule of Property, Plant, and Equipment Useful Lives (Details)", "menuCat": "Details", "order": "45", "role": "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails", "shortName": "Summary of Significant Accounting Policies - Schedule of Property, Plant, and Equipment Useful Lives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "ie078fe5f5e424b3ab0a8571a65249045_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "dei:EntityNumberOfEmployees", "reportCount": 1, "unitRef": "employee", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Summary of Significant Accounting Policies - Schedule Of Collective-Bargaining Arrangements (Details)", "menuCat": "Details", "order": "46", "role": "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails", "shortName": "Summary of Significant Accounting Policies - Schedule Of Collective-Bargaining Arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "cmt:ScheduleOfCollectiveBargainingArrangementsTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "ifbaa156010de407dbcdc0028134c3f0f_I20221231", "decimals": "INF", "lang": "en-US", "name": "dei:EntityNumberOfEmployees", "reportCount": 1, "unique": true, "unitRef": "employee", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Net Income (Loss) per Common Share (Details)", "menuCat": "Details", "order": "47", "role": "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails", "shortName": "Net Income (Loss) per Common Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "cmt:NumberOfMajorCustomers", "reportCount": 1, "unitRef": "customer", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Major Customers (Details)", "menuCat": "Details", "order": "48", "role": "http://www.coremt.com/role/MajorCustomersDetails", "shortName": "Major Customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i0c9233fe88ed490e92372fbcf9a05824_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Foreign Operations (Details)", "menuCat": "Details", "order": "49", "role": "http://www.coremt.com/role/ForeignOperationsDetails", "shortName": "Foreign Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i02b787d2a6c442b9b99b7de75b1acce7_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "5", "role": "http://www.coremt.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Property, Plant, and Equipment (Details)", "menuCat": "Details", "order": "50", "role": "http://www.coremt.com/role/PropertyPlantandEquipmentDetails", "shortName": "Property, Plant, and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "cmt:LesseeOperatingLeaseWithOptionsToExtendLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Leases - Narrative (Details)", "menuCat": "Details", "order": "51", "role": "http://www.coremt.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "cmt:LesseeOperatingLeaseWithOptionsToExtendLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Leases - Schedule of Lease Expense (Details)", "menuCat": "Details", "order": "52", "role": "http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails", "shortName": "Leases - Schedule of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Leases - Schedule of Supplemental Lease Information (Details)", "menuCat": "Details", "order": "53", "role": "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails", "shortName": "Leases - Schedule of Supplemental Lease Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "cmt:SupplementalInformationRelatedToLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": null, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details)", "menuCat": "Details", "order": "54", "role": "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails", "shortName": "Leases - Schedule of Maturities of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i83754a2f2122494f920329bacc63b95a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - Goodwill and Intangibles - Schedule of Goodwill Activity (Details)", "menuCat": "Details", "order": "55", "role": "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofGoodwillActivityDetails", "shortName": "Goodwill and Intangibles - Schedule of Goodwill Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i646455acd1c84343bba933add3d8228e_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - Goodwill and Intangibles - Schedule of Intangible Assets (Details)", "menuCat": "Details", "order": "56", "role": "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "shortName": "Goodwill and Intangibles - Schedule of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - Goodwill and Intangibles - Schedule of Future Intangible Amortization (Details)", "menuCat": "Details", "order": "57", "role": "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails", "shortName": "Goodwill and Intangibles - Schedule of Future Intangible Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - Debt - Schedule Long-term Debt (Details)", "menuCat": "Details", "order": "58", "role": "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails", "shortName": "Debt - Schedule Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i31f2c774534d4336927fe693ced0f8e2_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RepaymentsOfLongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - Debt - Narrative (Details)", "menuCat": "Details", "order": "59", "role": "http://www.coremt.com/role/DebtNarrativeDetails", "shortName": "Debt - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i83754a2f2122494f920329bacc63b95a_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:LoansPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "6", "role": "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - Debt - Schedule Annual Maturities of Long-Term Debt (Details)", "menuCat": "Details", "order": "60", "role": "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails", "shortName": "Debt - Schedule Annual Maturities of Long-Term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i56243465369844678b4c4af0ef89fd8a_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - Stock Based Compensation - Narrative (Details)", "menuCat": "Details", "order": "61", "role": "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i56243465369844678b4c4af0ef89fd8a_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i21aef2bc5d7d4fe5bc0234083e7c1dd0_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - Stock Based Compensation - Schedule of Restricted Stock Activity (Details)", "menuCat": "Details", "order": "62", "role": "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails", "shortName": "Stock Based Compensation - Schedule of Restricted Stock Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i18969405f65b409ba2a0e82e8bcb154d_I20191231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i42b7edd5d35b47a78df7b5ac5f16838c_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - Stock Based Compensation - Schedule of Stock Appreciation Rights Activity (Details)", "menuCat": "Details", "order": "63", "role": "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails", "shortName": "Stock Based Compensation - Schedule of Stock Appreciation Rights Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i9aa222733edb4e218895813a49f698b1_I20191231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - Income Taxes - Schedule of Provision for Income Taxes (Details)", "menuCat": "Details", "order": "64", "role": "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails", "shortName": "Income Taxes - Schedule of Provision for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - Income Taxes - Reconciliation of Income Tax Provision (Details)", "menuCat": "Details", "order": "65", "role": "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails", "shortName": "Income Taxes - Reconciliation of Income Tax Provision (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000066 - Disclosure - Income Taxes - Narrative (Details)", "menuCat": "Details", "order": "66", "role": "http://www.coremt.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000067 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets (Details)", "menuCat": "Details", "order": "67", "role": "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails", "shortName": "Income Taxes - Schedule of Deferred Tax Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id12a73471b27446faec06a51b79f1266_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000068 - Disclosure - Post Retirement Benefits - Narrative (Details)", "menuCat": "Details", "order": "68", "role": "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails", "shortName": "Post Retirement Benefits - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "lang": "en-US", "name": "cmt:DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MultiemployerPlanPensionSignificantPlanNumber", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000069 - Disclosure - Post Retirement Benefits - Schedule of Multi-employer Plans (Details)", "menuCat": "Details", "order": "69", "role": "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails", "shortName": "Post Retirement Benefits - Schedule of Multi-employer Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MultiemployerPlanPensionSignificantPlanNumber", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i04253c2226ec4cb68b8cc41d15898e59_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Consolidated Statement of Stockholders Equity", "menuCat": "Statements", "order": "7", "role": "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity", "shortName": "Consolidated Statement of Stockholders Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i04253c2226ec4cb68b8cc41d15898e59_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanInterestCost", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000070 - Disclosure - Post Retirement Benefits - Schedule of in Benefit Obligation (Details)", "menuCat": "Details", "order": "70", "role": "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails", "shortName": "Post Retirement Benefits - Schedule of in Benefit Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i03c33fef67d341a9b0784315cd69bb32_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanInterestCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MultiemployerPlanEmployerContributionCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000071 - Disclosure - Post Retirement Benefits - Schedule of Post Retirement Benefits Expense (Details)", "menuCat": "Details", "order": "71", "role": "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails", "shortName": "Post Retirement Benefits - Schedule of Post Retirement Benefits Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MultiemployerPlanEmployerContributionCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "ibb83ea10998540e7b40894c0ecc04ecc_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000072 - Disclosure - Post Retirement Benefits - Schedule of Future Benefit Payments (Details)", "menuCat": "Details", "order": "72", "role": "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails", "shortName": "Post Retirement Benefits - Schedule of Future Benefit Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "ibb83ea10998540e7b40894c0ecc04ecc_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7224031bd476448985ca56517060848f_I20221231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1", "reportCount": 1, "unique": true, "unitRef": "rate", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000073 - Disclosure - Fair Value of Financial Instruments - Narrative (Details)", "menuCat": "Details", "order": "73", "role": "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "shortName": "Fair Value of Financial Instruments - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7224031bd476448985ca56517060848f_I20221231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1", "reportCount": 1, "unique": true, "unitRef": "rate", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i00e8618e5e744742902f456ea90902a3_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000074 - Disclosure - Fair Value of Financial Instruments - Schedule of Derivatives Designated as Hedging Instruments (Details)", "menuCat": "Details", "order": "74", "role": "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails", "shortName": "Fair Value of Financial Instruments - Schedule of Derivatives Designated as Hedging Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i00e8618e5e744742902f456ea90902a3_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i01aeb3b50c6f43969ca08a0a4655d63b_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000075 - Disclosure - Fair Value of Financial Instruments - Schedule of Unrealized and Realized Gain and Loss Recognized in AOCI (Details)", "menuCat": "Details", "order": "75", "role": "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails", "shortName": "Fair Value of Financial Instruments - Schedule of Unrealized and Realized Gain and Loss Recognized in AOCI (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i01aeb3b50c6f43969ca08a0a4655d63b_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i83754a2f2122494f920329bacc63b95a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000076 - Disclosure - Accumulated Other Comprehensive Income (Details)", "menuCat": "Details", "order": "76", "role": "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails", "shortName": "Accumulated Other Comprehensive Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000077 - Disclosure - Quarterly Results of Operations (Unaudited) (Details)", "menuCat": "Details", "order": "77", "role": "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails", "shortName": "Quarterly Results of Operations (Unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "id3fe53e0524a4fb3883b89e09908267c_D20221001-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i16025fc19eae4b84a3b20eb04dea2af1_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000078 - Disclosure - Schedule II (Details)", "menuCat": "Details", "order": "78", "role": "http://www.coremt.com/role/ScheduleIIDetails", "shortName": "Schedule II (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i90ed0db831aa420ab24aa4531142da04_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - Consolidated Statement of Stockholders Equity (Parenthetical)", "menuCat": "Statements", "order": "8", "role": "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical", "shortName": "Consolidated Statement of Stockholders Equity (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R9": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000009 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "9", "role": "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmt-20221231.htm", "contextRef": "i7d0eb73a957c4697a5fb3b23cdfa9166_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 90, "tag": { "cmt_A2006LongTermEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2006 Long Term Equity Incentive Plan", "label": "2006 Long Term Equity Incentive Plan [Member]", "terseLabel": "2006 Plan" } } }, "localname": "A2006LongTermEquityIncentivePlanMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cmt_A2021LongTermEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2021 Long Term Equity Incentive Plan", "label": "2021 Long Term Equity Incentive Plan [Member]", "terseLabel": "2021 Plan" } } }, "localname": "A2021LongTermEquityIncentivePlanMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cmt_AccountsPayableCurrentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounts Payable, Current", "label": "Accounts Payable, Current [Member]", "terseLabel": "Accounts Payable, Current" } } }, "localname": "AccountsPayableCurrentMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "cmt_AccountsReceivableAllowanceForCreditLossChargebacks": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of chargebacks to accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss, Chargebacks", "terseLabel": "Accounts receivable for chargebacks" } } }, "localname": "AccountsReceivableAllowanceForCreditLossChargebacks", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cmt_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information", "label": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://www.coremt.com/20221231", "xbrltype": "stringItemType" }, "cmt_BrpIncorporatedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "BRP Incorporated [Member]", "terseLabel": "BRP" } } }, "localname": "BrpIncorporatedMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails" ], "xbrltype": "domainItemType" }, "cmt_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract with Customer, Liability, Including New Contract Revenue Recognized", "label": "Contract with Customer, Liability, Including New Contract Revenue Recognized", "terseLabel": "Amount of revenue from contract liabilities related to open jobs outstanding" } } }, "localname": "ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cmt_CreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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\").", "label": "Credit Agreement [Member]", "terseLabel": "Credit Agreement" } } }, "localname": "CreditAgreementMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "cmt_DebtInstrumentCommitments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Commitments", "label": "Debt Instrument, Commitments", "terseLabel": "Debt Instrument, Commitments" } } }, "localname": "DebtInstrumentCommitments", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cmt_DebtInstrumentCovenantPercentageOfEquityInterests": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Percentage Of Equity Interests", "label": "Debt Instrument, Covenant, Percentage Of Equity Interests", "terseLabel": "Debt Instrument, Covenant, Percentage Of Equity Interests" } } }, "localname": "DebtInstrumentCovenantPercentageOfEquityInterests", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "cmt_DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "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", "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", "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" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditImmediateRecognitionOfActuarialGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "xbrltype": "stringItemType" }, "cmt_DepositUsedInPaymentOfPrincipalOnTermLoans": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deposit used in payment of principal on term loans", "label": "Deposit used in payment of principal on term loans", "terseLabel": "Deposit used in payment of principal on term loans" } } }, "localname": "DepositUsedInPaymentOfPrincipalOnTermLoans", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "cmt_DrugsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The covered health care benefits related to drugs applicable to all ages.", "label": "Drugs [Member]", "terseLabel": "Drugs" } } }, "localname": "DrugsMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "cmt_EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount": { "auth_ref": [], "calculation": { "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, State And Local Valuation Allowance, Amount", "label": "Effective Income Tax Rate Reconciliation, State And Local Valuation Allowance, Amount", "terseLabel": "U.S. state and local valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalValuationAllowanceAmount", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "cmt_FGITermLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FGI Term Loans", "label": "FGI Term Loans [Member]", "terseLabel": "FGI term loans payable" } } }, "localname": "FGITermLoansMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "cmt_FiveLargestCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Five Largest Customers", "label": "Five Largest Customers [Member]", "terseLabel": "Five Largest Customers" } } }, "localname": "FiveLargestCustomersMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cmt_GainLossOnExtinguishmentOfDebtAndOther": { "auth_ref": [], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain (Loss) On Extinguishment Of Debt And Other", "label": "Gain (Loss) On Extinguishment Of Debt And Other", "negatedTerseLabel": "Loss from extinguishment of debt" } } }, "localname": "GainLossOnExtinguishmentOfDebtAndOther", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "cmt_HuntingtonCapexLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Huntington Capex Loan", "label": "Huntington Capex Loan [Member]", "terseLabel": "Huntington Capex Loan" } } }, "localname": "HuntingtonCapexLoanMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "cmt_HuntingtonLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Huntington Loans", "label": "Huntington Loans [Member]", "terseLabel": "Huntington Loans" } } }, "localname": "HuntingtonLoansMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "cmt_HuntingtonRevolvingLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Huntington Revolving Loan", "label": "Huntington Revolving Loan [Member]", "terseLabel": "Huntington Revolving Loan" } } }, "localname": "HuntingtonRevolvingLoanMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "cmt_HuntingtonTermLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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", "label": "Huntington Term Loans [Member]", "terseLabel": "Huntington Term Loans" } } }, "localname": "HuntingtonTermLoansMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "cmt_InternationalAssociationOfMachinistsAndAerospaceWorkersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The International Association of Machinists and Aerospace Workers.", "label": "International Association of Machinists and Aerospace Workers [Member]", "terseLabel": "International Association of Machinists and Aerospace Workers (\"IAM\")" } } }, "localname": "InternationalAssociationOfMachinistsAndAerospaceWorkersMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "xbrltype": "domainItemType" }, "cmt_LeafCapitalTermLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leaf Capital Term Loans", "label": "Leaf Capital Term Loans [Member]", "terseLabel": "Leaf Capital term loan payable" } } }, "localname": "LeafCapitalTermLoansMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "cmt_LesseeOperatingLeaseWithOptionsToExtendLeaseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating leases' options to extend.", "label": "Lessee, Operating Lease with Options to Extend Lease, Term", "terseLabel": "Options to extend the lease, period" } } }, "localname": "LesseeOperatingLeaseWithOptionsToExtendLeaseTerm", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "cmt_MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "United States, Canada and Mexico", "label": "Major Plants Located In United States, Canada and Mexico [Member]", "terseLabel": "United States, Canada and Mexico" } } }, "localname": "MajorPlantsLocatedInUnitedStatesCanadaAndMexicoMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cmt_MedicalPostAge65Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The covered health care benefits for medical post age 65.", "label": "Medical, Post Age 65 [Member]", "terseLabel": "Medical, Post Age 65" } } }, "localname": "MedicalPostAge65Member", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "cmt_MedicalPreAge65Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The covered health care benefits for medical pre age 65.", "label": "Medical, Pre Age 65 [Member]", "terseLabel": "Medical, Pre Age 65" } } }, "localname": "MedicalPreAge65Member", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Amount Per Employee Hour Worked", "label": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Amount Per Employee Hour Worked", "terseLabel": "Employer contribution, rate per hour for each employee" } } }, "localname": "MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionAmountPerEmployeeHourWorked", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails" ], "xbrltype": "monetaryItemType" }, "cmt_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Surcharge", "label": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Employer Contribution, Surcharge", "terseLabel": "Surcharge rate" } } }, "localname": "MultiemployerPlanPensionSignificantCollectiveBargainingArrangementEmployerContributionSurcharge", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails" ], "xbrltype": "monetaryItemType" }, "cmt_NavistarMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Navistar [Member]", "terseLabel": "Navistar" } } }, "localname": "NavistarMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails" ], "xbrltype": "domainItemType" }, "cmt_NumberOfBanksInWhichCashIsHeld": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Banks in Which Cash is Held", "label": "Number of Banks in Which Cash is Held", "terseLabel": "Number of banks" } } }, "localname": "NumberOfBanksInWhichCashIsHeld", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "cmt_NumberOfMajorCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Major Customers", "label": "Number of Major Customers", "terseLabel": "Number of major customers" } } }, "localname": "NumberOfMajorCustomers", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "cmt_NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Major Plant Locations Included In Collective Bargaining Arrangements", "label": "Number Of Major Plant Locations Included In Collective Bargaining Arrangements", "terseLabel": "Number major plants" } } }, "localname": "NumberOfMajorPlantLocationsIncludedInCollectiveBargainingArrangements", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "cmt_NumberOfProductionFacilities": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Production Facilities", "label": "Number Of Production Facilities", "terseLabel": "Number of production facilities" } } }, "localname": "NumberOfProductionFacilities", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/BasisofPresentationDetails" ], "xbrltype": "integerItemType" }, "cmt_OtherAccruedLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Accrued Liabilities", "label": "Other Accrued Liabilities [Member]", "terseLabel": "Accrued other liabilities" } } }, "localname": "OtherAccruedLiabilitiesMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" ], "xbrltype": "domainItemType" }, "cmt_OtherCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Other Customers [Member]", "terseLabel": "Other" } } }, "localname": "OtherCustomersMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails" ], "xbrltype": "domainItemType" }, "cmt_OtherGeographicalLocationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All other geographical locations.", "label": "Other Geographical Location [Member]", "terseLabel": "Other" } } }, "localname": "OtherGeographicalLocationMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/ForeignOperationsDetails" ], "xbrltype": "domainItemType" }, "cmt_PaccarMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Paccar [Member]", "terseLabel": "PACCAR" } } }, "localname": "PaccarMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails" ], "xbrltype": "domainItemType" }, "cmt_ParticipatingSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Participating Securities", "label": "Participating Securities [Member]", "terseLabel": "Participating Securities" } } }, "localname": "ParticipatingSecuritiesMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "xbrltype": "domainItemType" }, "cmt_SECSchedule1209AllowanceChargebacksMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Allowance for Chargebacks [Member]", "label": "SEC Schedule, 12-09, Allowance, Chargebacks [Member]", "terseLabel": "SEC Schedule, 12-09, Allowance, Chargebacks" } } }, "localname": "SECSchedule1209AllowanceChargebacksMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "xbrltype": "domainItemType" }, "cmt_SOFRLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "SOFR Loans", "label": "SOFR Loans [Member]", "terseLabel": "SOFR Loans" } } }, "localname": "SOFRLoansMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "cmt_ScheduleOfCollectiveBargainingArrangementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Collective-Bargaining Arrangement [Line Items]", "label": "Schedule of Collective-Bargaining Arrangement [Line Items]", "terseLabel": "Schedule of Collective-Bargaining Arrangement [Line Items]" } } }, "localname": "ScheduleOfCollectiveBargainingArrangementLineItems", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "xbrltype": "stringItemType" }, "cmt_ScheduleOfCollectiveBargainingArrangementTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Collective-Bargaining Arrangement [Table]", "label": "Schedule of Collective-Bargaining Arrangement [Table]", "terseLabel": "Schedule of Collective-Bargaining Arrangement [Table]" } } }, "localname": "ScheduleOfCollectiveBargainingArrangementTable", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "xbrltype": "stringItemType" }, "cmt_ScheduleOfCollectiveBargainingArrangementsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Collective-Bargaining Arrangements", "label": "Schedule Of Collective-Bargaining Arrangements [Table Text Block]", "terseLabel": "Schedule Of Collective-Bargaining Arrangements" } } }, "localname": "ScheduleOfCollectiveBargainingArrangementsTableTextBlock", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "cmt_SindicatoDeJornelerosYObrerosMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Sindicato de Jorneleros y Obreros.", "label": "Sindicato de Jorneleros y Obreros [Member]", "terseLabel": "Sindicato de Jorneleros y Obreros" } } }, "localname": "SindicatoDeJornelerosYObrerosMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "xbrltype": "domainItemType" }, "cmt_SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The 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]", "terseLabel": "Sindicato de trabajadores de la industria metalica y del comercio del estado de Nuevo Leon Presidente Benito Juarez Garcia C.T.M." } } }, "localname": "SindicatoDeTrabajadoresDeLaIndustriaMetalicaYDelComercioDelEstadoDeNuevoLeonPresidenteBenitoJuarezGarciaCtmMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "xbrltype": "domainItemType" }, "cmt_SupplementalInformationRelatedToLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Supplemental Information Related to Leases", "label": "Supplemental Information Related to Leases [Table Text Block]", "terseLabel": "Schedule of Supplemental Lease Information" } } }, "localname": "SupplementalInformationRelatedToLeasesTableTextBlock", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "cmt_UnitedFoodAndCommercialWorkersCanadaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The United Food & Commercial Workers Canada.", "label": "United Food and Commercial Workers Canada [Member]", "terseLabel": "United Food & Commercial Workers Canada (\"UFCW\")" } } }, "localname": "UnitedFoodAndCommercialWorkersCanadaMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "xbrltype": "domainItemType" }, "cmt_UniversalForestProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Universal Forest Products [Member]", "terseLabel": "UFP" } } }, "localname": "UniversalForestProductsMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails" ], "xbrltype": "domainItemType" }, "cmt_VolvoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Volvo [Member]", "terseLabel": "Volvo" } } }, "localname": "VolvoMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails" ], "xbrltype": "domainItemType" }, "cmt_WellsFargoTermLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Wells Fargo Term Loans", "label": "Wells Fargo Term Loans [Member]", "terseLabel": "Wells Fargo term loans payable" } } }, "localname": "WellsFargoTermLoansMember", "nsuri": "http://www.coremt.com/20221231", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2022", "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" ], "xbrltype": "domainItemType" }, "country_MX": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "MEXICO", "terseLabel": "Mexico" } } }, "localname": "MX", "nsuri": "http://xbrl.sec.gov/country/2022", "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" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.coremt.com/role/ForeignOperationsDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "xbrltype": "domainItemType" }, "currency_AllCurrenciesDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "All Currencies [Domain]", "terseLabel": "All Currencies [Domain]" } } }, "localname": "AllCurrenciesDomain", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "currency_CAD": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Canada, Dollars", "terseLabel": "Canada, Dollars" } } }, "localname": "CAD", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "currency_MXN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Mexico, Pesos", "terseLabel": "Mexico, Pesos" } } }, "localname": "MXN", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r737", "r738", "r739" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r737", "r738", "r739" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r737", "r738", "r739" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r737", "r738", "r739" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r740" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r735" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "textBlockItemType" }, "dei_EntitiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to assemble all relevant information about each entity associated with the document instance", "label": "Entities [Table]", "terseLabel": "Entities [Table]" } } }, "localname": "EntitiesTable", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r734" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r734" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r734" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Entity Information [Line Items]", "terseLabel": "Entity Information [Line Items]" } } }, "localname": "EntityInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r741" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityNumberOfEmployees": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of persons employed by the Entity", "label": "Entity Number of Employees", "terseLabel": "Number of employees" } } }, "localname": "EntityNumberOfEmployees", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "xbrltype": "decimalItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r734" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r734" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r734" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r734" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r742" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r737", "r738", "r739" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r733" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r736" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r262", "r263", "r382", "r410", "r688", "r693", "r695" ], "lang": { "en-us": { "role": { "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.", "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_CurrencyAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by currency.", "label": "Currency [Axis]", "terseLabel": "Currency [Axis]" } } }, "localname": "CurrencyAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r340", "r713", "r792", "r853" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r366", "r367", "r368", "r369", "r515", "r637", "r651", "r674", "r675", "r710", "r724", "r732", "r791", "r845", "r846", "r847", "r848", "r849", "r850" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "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" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r366", "r367", "r368", "r369", "r515", "r637", "r651", "r674", "r675", "r710", "r724", "r732", "r791", "r845", "r846", "r847", "r848", "r849", "r850" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "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" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r340", "r713", "r792", "r853" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r336", "r639", "r711", "r730", "r786", "r787", "r792", "r852" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r336", "r639", "r711", "r730", "r786", "r787", "r792", "r852" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r366", "r367", "r368", "r369", "r463", "r515", "r550", "r551", "r552", "r636", "r637", "r651", "r674", "r675", "r710", "r724", "r732", "r785", "r791", "r846", "r847", "r848", "r849", "r850" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "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" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r366", "r367", "r368", "r369", "r463", "r515", "r550", "r551", "r552", "r636", "r637", "r651", "r674", "r675", "r710", "r724", "r732", "r785", "r791", "r846", "r847", "r848", "r849", "r850" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "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" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r262", "r263", "r382", "r410", "r694", "r695" ], "lang": { "en-us": { "role": { "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.", "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r520", "r767", "r855" ], "lang": { "en-us": { "role": { "documentation": "Information reported for future period. Excludes information expected to be reported in future period for effect on historical fact.", "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r286", "r520", "r744", "r767" ], "lang": { "en-us": { "role": { "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r272", "r687" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Schedule II" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.coremt.com/role/ScheduleII" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r337", "r338", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r677", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r712", "r731", "r792" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Segment, Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "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" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r337", "r338", "r659", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r677", "r678", "r712", "r731", "r792" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "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" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r286", "r520", "r744", "r745", "r767" ], "lang": { "en-us": { "role": { "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2022", "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r265", "r266", "r267", "r270", "r271", "r687" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r15", "r729" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets", "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r342", "r343" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "verboseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "verboseLabel": "Accrued liabilities:" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "auth_ref": [ "r30", "r37", "r160", "r749", "r750", "r751" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent.", "label": "Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]", "terseLabel": "Post Retirement Benefit Plan Items" } } }, "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r107", "r221" ], "calculation": { "http://www.coremt.com/role/PropertyPlantandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r239", "r247", "r248", "r596", "r696", "r749" ], "lang": { "en-us": { "role": { "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.", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "terseLabel": "Hedging Derivative Activities" } } }, "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r34", "r36", "r37", "r230", "r647", "r656", "r657" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Accumulated other comprehensive income, net of income taxes" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r246", "r247", "r610", "r611", "r612", "r613", "r614", "r615" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r33", "r37", "r160", "r635", "r652", "r653", "r749", "r750", "r751", "r764", "r765", "r766" ], "lang": { "en-us": { "role": { "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.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income", "verboseLabel": "Total" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails", "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r7" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "verboseLabel": "Paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r559", "r560", "r561", "r764", "r765", "r766", "r834" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "terseLabel": "Tax deficiency" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r139", "r140", "r525" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "verboseLabel": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r554" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Compensation costs" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r759", "r760", "r761", "r762", "r763" ], "lang": { "en-us": { "role": { "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.", "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "terseLabel": "SEC Schedule, 12-09, Allowance, Credit Loss" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r231", "r344", "r347", "r348", "r349" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r60", "r94", "r100" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Intangible asset amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r60", "r104" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Asset Impairment Charges", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetUnderConstructionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset in process of being built.", "label": "Asset under Construction [Member]", "terseLabel": "Additions in progress" } } }, "localname": "AssetUnderConstructionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r186", "r202", "r225", "r259", "r323", "r327", "r332", "r345", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r594", "r597", "r609", "r729", "r789", "r790", "r843" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "Assets:" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]", "terseLabel": "Operating lease:" } } }, "localname": "AssetsAndLiabilitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r216", "r234", "r259", "r345", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r594", "r597", "r609", "r729", "r789", "r790", "r843" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails", "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r163", "r167" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails", "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and Building Improvements [Member]", "terseLabel": "Buildings and improvements" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Building and improvements" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r65", "r66", "r67" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "verboseLabel": "Fixed asset purchases in accounts payable" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r62", "r219", "r689" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r56", "r62", "r68" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of year", "periodStartLabel": "Cash and cash equivalents at beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r56", "r179" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net change in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Cash Paid for amounts included in the measurement of lease liabilities" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r227", "r228", "r229", "r259", "r290", "r291", "r294", "r298", "r308", "r309", "r345", "r370", "r372", "r373", "r374", "r377", "r378", "r408", "r409", "r412", "r416", "r422", "r609", "r676", "r743", "r754", "r768" ], "lang": { "en-us": { "role": { "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.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/Cover", "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CollectiveBargainingArrangementAxis": { "auth_ref": [ "r724", "r798" ], "lang": { "en-us": { "role": { "documentation": "Information by arrangement collectively bargained between employer and its employees represented by union.", "label": "Collective-Bargaining Arrangement [Axis]", "terseLabel": "Collective-Bargaining Arrangement [Axis]" } } }, "localname": "CollectiveBargainingArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CollectiveBargainingArrangementDomain": { "auth_ref": [ "r724", "r798" ], "lang": { "en-us": { "role": { "documentation": "Arrangement collectively bargained between employer and its employees represented by union.", "label": "Collective-Bargaining Arrangement [Domain]", "terseLabel": "Collective-Bargaining Arrangement [Domain]" } } }, "localname": "CollectiveBargainingArrangementDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleOfCollectiveBargainingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r24", "r192", "r207" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "verboseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r111", "r364", "r365", "r661", "r788" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r764", "r765", "r834" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock", "verboseLabel": "Common Stock Outstanding" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.coremt.com/role/Cover" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in USD per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r6", "r117" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r6", "r729" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock \u2014 $0.01 par value, authorized shares - 20,000,000; outstanding shares: 8,417,656 at December\u00a031, 2022 and 8,235,740 at December\u00a031, 2021" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]", "terseLabel": "Deferred tax assets" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r38", "r242", "r244", "r250", "r643", "r648" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r78", "r80", "r176", "r177", "r340", "r660" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r78", "r80", "r176", "r177", "r340", "r658", "r660" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r78", "r80", "r176", "r177", "r340", "r660", "r854" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r200", "r312" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration Risks" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "verboseLabel": "Major Customers" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/MajorCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r78", "r80", "r176", "r177", "r340" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r78", "r80", "r176", "r177", "r340", "r660" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Concentration Risks, Types, No Concentration Percentage [Abstract]" } } }, "localname": "ConcentrationRisksTypesNoConcentrationPercentageAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r158", "r697" ], "lang": { "en-us": { "role": { "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.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r65", "r66", "r67" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for construction in progress expenditures that have occurred.", "label": "Construction in Progress Expenditures Incurred but Not yet Paid", "negatedLabel": "Purchase commitments for capital expenditures in progress" } } }, "localname": "ConstructionInProgressExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractBasedIntangibleAssetsMember": { "auth_ref": [ "r151" ], "lang": { "en-us": { "role": { "documentation": "Right received from contract, including, but not limited to, advertising contract, broadcast rights, franchise agreement, lease agreement, licensing agreement, and use rights.", "label": "Contract-Based Intangible Assets [Member]", "terseLabel": "Contract-Based Intangible Assets" } } }, "localname": "ContractBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r424", "r426", "r437" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r424", "r425", "r437" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r44", "r259", "r345", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r609", "r789" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Total cost of sales" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of goods sold" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r757", "r828", "r830" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r757", "r828" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r150", "r578", "r586", "r757" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 }, "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "terseLabel": "Current", "totalLabel": "Total current income tax expense (benefit)" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r757", "r828", "r830" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r76", "r340" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r154" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer Relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r116", "r257", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r395", "r402", "r403", "r405" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r2", "r3", "r4", "r187", "r188", "r201", "r264", "r379", "r380", "r381", "r382", "r383", "r385", "r391", "r392", "r393", "r394", "r396", "r397", "r398", "r399", "r400", "r401", "r620", "r705", "r706", "r707", "r708", "r709", "r755" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis points" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r4", "r188", "r201", "r406" ], "calculation": { "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-Term Debt, Gross", "terseLabel": "Total", "totalLabel": "Total long-term debt as of December 31, 2022" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r181", "r183", "r379", "r620", "r706", "r707" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r21", "r380" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Stated interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r22", "r264", "r379", "r380", "r381", "r382", "r383", "r385", "r391", "r392", "r393", "r394", "r396", "r397", "r398", "r399", "r400", "r401", "r620", "r705", "r706", "r707", "r708", "r709", "r755" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPayment": { "auth_ref": [ "r22", "r196" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments including both interest and principal payments.", "label": "Debt Instrument, Periodic Payment", "terseLabel": "Debt Instrument, Periodic Payment" } } }, "localname": "DebtInstrumentPeriodicPayment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "documentation": "Information about timing of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period [Axis]", "terseLabel": "Debt Instrument, Redemption, Period [Axis]" } } }, "localname": "DebtInstrumentRedemptionPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "documentation": "Period as defined under terms of the debt agreement for debt redemption features.", "label": "Debt Instrument, Redemption, Period [Domain]", "terseLabel": "Debt Instrument, Redemption, Period [Domain]" } } }, "localname": "DebtInstrumentRedemptionPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodOneMember": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period One [Member]", "terseLabel": "Debt Instrument, Redemption, Period One" } } }, "localname": "DebtInstrumentRedemptionPeriodOneMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodThreeMember": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "documentation": "Period three representing third most current period of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period Three [Member]", "terseLabel": "Debt Instrument, Redemption, Period Three" } } }, "localname": "DebtInstrumentRedemptionPeriodThreeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period Two [Member]", "terseLabel": "Debt Instrument, Redemption, Period Two" } } }, "localname": "DebtInstrumentRedemptionPeriodTwoMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r22", "r118", "r119", "r120", "r121", "r180", "r181", "r183", "r198", "r264", "r379", "r380", "r381", "r382", "r383", "r385", "r391", "r392", "r393", "r394", "r396", "r397", "r398", "r399", "r400", "r401", "r404", "r620", "r705", "r706", "r707", "r708", "r709", "r755" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Debt Instrument, Term", "terseLabel": "Debt term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r757", "r829", "r830" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r182" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "negatedLabel": "Less: deferred loan costs", "terseLabel": "Gross debt origination fees" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r150", "r757", "r829" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r60", "r150", "r579", "r585", "r586", "r757" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 }, "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred", "totalLabel": "Deferred income tax expense (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r61" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r757", "r829", "r830" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetInterestCarryforward": { "auth_ref": [ "r827" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible interest carryforward.", "label": "Deferred Tax Asset, Interest Carryforward", "terseLabel": "Interest limitation carryforwards" } } }, "localname": "DeferredTaxAssetInterestCarryforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "terseLabel": "Goodwill and finite-lived assets, net" } } }, "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r573" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax asset" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r148", "r827" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventory" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r826" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "terseLabel": "Net deferred tax assets", "totalLabel": "Total deferred tax asset, net" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails", "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r148", "r827" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r148", "r827" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "verboseLabel": "Other, net" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits": { "auth_ref": [ "r827" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from postretirement benefits.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Postretirement Benefits", "terseLabel": "Post retirement benefits" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r148", "r827" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r148", "r827" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.", "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Accounts receivable" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r574" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Valuation allowance for deferred tax assets", "terseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails", "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r142", "r826" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "terseLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r148", "r827" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedTerseLabel": "Property, plant, and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesScheduleofDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment": { "auth_ref": [ "r130" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Accumulated Benefit Obligation, Increase (Decrease) for Plan Amendment", "terseLabel": "Reduction of post retirement benefit liability" } } }, "localname": "DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax": { "auth_ref": [ "r31", "r37", "r795" ], "calculation": { "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, before Tax", "totalLabel": "Total" } } }, "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, before Tax [Abstract]", "terseLabel": "Amounts recorded in accumulated other comprehensive income:" } } }, "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax": { "auth_ref": [ "r37", "r484" ], "calculation": { "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax", "negatedTerseLabel": "Net loss" } } }, "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax": { "auth_ref": [ "r37", "r484" ], "calculation": { "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, Prior Service Cost (Credit), before Tax", "terseLabel": "Prior service credit" } } }, "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "auth_ref": [ "r447" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "negatedTerseLabel": "Unrecognized loss (gain)", "terseLabel": "Net actuarial gain (loss)" } } }, "localname": "DefinedBenefitPlanActuarialGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit": { "auth_ref": [ "r441", "r479", "r500" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Actuarial Gain (Loss), Immediate Recognition as Component in Net Periodic Benefit (Cost) Credit", "terseLabel": "Actuarial gain (loss)" } } }, "localname": "DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "auth_ref": [ "r441", "r479", "r500", "r716", "r717" ], "calculation": { "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.", "label": "Defined Benefit Plan, Amortization of Gain (Loss)", "negatedTerseLabel": "Amortization of net loss" } } }, "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit": { "auth_ref": [ "r441", "r480", "r501", "r716", "r717" ], "calculation": { "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan.", "label": "Defined Benefit Plan, Amortization of Prior Service Cost (Credit)", "negatedTerseLabel": "Net period benefit cost reduction", "terseLabel": "Amortization of prior service credits" } } }, "localname": "DefinedBenefitPlanAmortizationOfPriorServiceCostCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "auth_ref": [ "r485" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "terseLabel": "Discount rate used to determine benefit obligation and net periodic benefit cost" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r442" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation", "periodEndLabel": "Benefit obligation at beginning of year", "periodStartLabel": "Benefit obligation at beginning of year" } } }, "localname": "DefinedBenefitPlanBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "auth_ref": [ "r449", "r508" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "negatedNetLabel": "Benefits paid, net" } } }, "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "terseLabel": "Change in benefit obligation:" } } }, "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear": { "auth_ref": [ "r796" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Expected Amortization, Next Fiscal Year", "terseLabel": "Interest expense related to post retirement healthcare" } } }, "localname": "DefinedBenefitPlanExpectedAmortizationNextFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear": { "auth_ref": [ "r796" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Expected Amortization of Gain (Loss), Next Fiscal Year", "terseLabel": "Gain (loss) of net periodic post retirement costs" } } }, "localname": "DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear": { "auth_ref": [ "r796" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Expected Amortization of Prior Service Cost (Credit), Next Fiscal Year", "terseLabel": "Net credit of amounts net yet recognized as a component of net periodic benefit costs" } } }, "localname": "DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "auth_ref": [ "r473" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years", "terseLabel": "2028 - 2032" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "auth_ref": [ "r473" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One", "terseLabel": "2023" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "auth_ref": [ "r473" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "terseLabel": "2027" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "auth_ref": [ "r473" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "terseLabel": "2026" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "auth_ref": [ "r473" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "terseLabel": "2025" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "auth_ref": [ "r473" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "terseLabel": "2024" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "auth_ref": [ "r453", "r464", "r466", "r467", "r714", "r715", "r716" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Plan Assets, Amount", "terseLabel": "Plan Assets" } } }, "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Health Care Cost Trend Rate Assumed, Next Fiscal Year", "terseLabel": "Weighted average rate of increase in per capita cost of covered health care benefits" } } }, "localname": "DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r441", "r445", "r477", "r498", "r716", "r717" ], "calculation": { "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.", "label": "Defined Benefit Plan, Interest Cost", "terseLabel": "Interest cost" } } }, "localname": "DefinedBenefitPlanInterestCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "auth_ref": [ "r475", "r496", "r716", "r717" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": -1.0 }, "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_PensionAndOtherPostretirementBenefitExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "terseLabel": "Net periodic post-retirement benefit", "totalLabel": "Net periodic benefit credit" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]", "terseLabel": "Health and life insurance:" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCostAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Ultimate trend rate for health care cost for defined benefit postretirement plan.", "label": "Defined Benefit Plan, Ultimate Health Care Cost Trend Rate", "terseLabel": "Weighted average rate per capita cost of covered health care benefits" } } }, "localname": "DefinedBenefitPlanUltimateHealthCareCostTrendRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Benefit Obligation [Abstract]", "terseLabel": "Weighted-average assumptions" } } }, "localname": "DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r509" ], "calculation": { "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_PensionExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Defined contribution plans" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r60", "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r60", "r321" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation, Depletion and Amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical", "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" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeAsset": { "auth_ref": [ "r27", "r165", "r184", "r235", "r695" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Derivative Asset, Subject to Master Netting Arrangement, before Offset", "terseLabel": "Derivative asset" } } }, "localname": "DerivativeFairValueOfDerivativeAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "auth_ref": [ "r27", "r165", "r184", "r235", "r695" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Derivative Liability, Subject to Master Netting Arrangement, before Offset", "terseLabel": "Derivative liability" } } }, "localname": "DerivativeFairValueOfDerivativeLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "terseLabel": "Fixed interest rate" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r164", "r166", "r168", "r170", "r695" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical", "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" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r162", "r164", "r168", "r170", "r171", "r172", "r602" ], "lang": { "en-us": { "role": { "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.", "label": "Derivative Instruments, Gain (Loss) [Table]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r831", "r832" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Cash flow hedge" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed Technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r527", "r555", "r556", "r558", "r562", "r725" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "verboseLabel": "Stock Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Domestic Tax Authority" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per common share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r251", "r278", "r279", "r280", "r281", "r282", "r287", "r290", "r294", "r297", "r298", "r302", "r606", "r607", "r644", "r649", "r701" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in USD per share)", "verboseLabel": "Basic net income (loss) per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r251", "r278", "r279", "r280", "r281", "r282", "r290", "r294", "r297", "r298", "r302", "r606", "r607", "r644", "r649", "r701" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in USD per share)", "verboseLabel": "Diluted net income (loss) per share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "terseLabel": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]" } } }, "localname": "EarningsPerShareDilutedLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r71", "r72" ], "lang": { "en-us": { "role": { "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.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings Per Common Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r299", "r300", "r301", "r303" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Net Income (Loss) per Common Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r260", "r568", "r587" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Employee-related Liabilities, Current", "verboseLabel": "Compensation and related benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r557" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Major Customer [Line Items]", "terseLabel": "Revenue, Major Customer [Line Items]" } } }, "localname": "EntityWideRevenueMajorCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r117", "r214", "r246", "r247", "r248", "r273", "r274", "r275", "r277", "r283", "r285", "r307", "r346", "r423", "r559", "r560", "r561", "r581", "r582", "r605", "r610", "r611", "r612", "r613", "r614", "r615", "r635", "r652", "r653", "r654" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails", "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r608" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "verboseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r174", "r175" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r833" ], "lang": { "en-us": { "role": { "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.", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "terseLabel": "Federal Funds Rate" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Amortization Period" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r223", "r360" ], "calculation": { "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "2028 and thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r101" ], "calculation": { "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r101" ], "calculation": { "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in 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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r101" ], "calculation": { "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r101" ], "calculation": { "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r101" ], "calculation": { "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r358", "r359", "r360", "r361", "r640", "r641" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r99", "r641" ], "calculation": { "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r95", "r98" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r99", "r640" ], "calculation": { "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofFutureIntangibleAmortizationDetails", "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign Tax Authority" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyDerivativesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Foreign Currency Derivatives [Abstract]", "terseLabel": "Foreign currency hedging derivatives:" } } }, "localname": "ForeignCurrencyDerivativesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCurrencyExchangeRateTranslation1": { "auth_ref": [ "r616", "r617" ], "lang": { "en-us": { "role": { "documentation": "Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.", "label": "Foreign Currency Exchange Rate, Translation", "terseLabel": "Foreign currency exchange rate, translation" } } }, "localname": "ForeignCurrencyExchangeRateTranslation1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "xbrltype": "pureItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r61", "r836", "r837" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Unrealized", "negatedTerseLabel": "Loss on foreign currency" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r618" ], "lang": { "en-us": { "role": { "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.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign exchange contracts", "verboseLabel": "Foreign currency hedging derivatives:" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical", "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r753" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Gain (Loss) on Disposition of Assets", "negatedTerseLabel": "Loss on disposal of assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r60", "r114", "r115" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedTerseLabel": "Loss from extinguishment of debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r77", "r660" ], "lang": { "en-us": { "role": { "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).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic Concentration Risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r222", "r353", "r642", "r704", "r729", "r773", "r780" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets", "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r355", "r704" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill, Acquired During Period", "terseLabel": "Additions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangibles" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangibles" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r92", "r96" ], "lang": { "en-us": { "role": { "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.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r60", "r354", "r356", "r357", "r704" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "negatedTerseLabel": "Impairment", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofGoodwillActivityDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofGoodwillActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r43", "r259", "r323", "r326", "r331", "r334", "r345", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r609", "r703", "r789" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross margin", "totalLabel": "Gross margin" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r162", "r602" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r753", "r784" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Impairment of Intangible Assets, Finite-Lived", "terseLabel": "Impairment on contract assets" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r103", "r109" ], "lang": { "en-us": { "role": { "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.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeAmountsAttributableToReportingEntityDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Amounts Attributable to Parent, Disclosures [Abstract]", "terseLabel": "Income taxes:" } } }, "localname": "IncomeAmountsAttributableToReportingEntityDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r40", "r185", "r193", "r211", "r323", "r326", "r331", "r334", "r645", "r703" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r362", "r363" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails", "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails", "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r144" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r260", "r569", "r571", "r577", "r583", "r588", "r590", "r591", "r593" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r261", "r284", "r285", "r322", "r567", "r584", "r589", "r650" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "totalLabel": "Total income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails", "http://www.coremt.com/role/IncomeTaxesScheduleofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Reconciliation of income tax provision:" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r245", "r565", "r566", "r571", "r572", "r576", "r580" ], "lang": { "en-us": { "role": { "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.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r825" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "U.S. federal valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r825" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Effect of foreign taxes" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r568" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Provision at United States federal statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r825" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes": { "auth_ref": [ "r825" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Amount", "terseLabel": "Net operating loss carryback at 34% tax rate" } } }, "localname": "IncomeTaxReconciliationPriorYearIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r825" ], "calculation": { "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State and local tax expense" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesReconciliationofIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r57", "r64" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r190", "r209", "r746" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Income Taxes Receivable, Current", "verboseLabel": "Foreign sales tax receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r59" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r59" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r752" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r59" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Change in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations": { "auth_ref": [ "r59" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Obligation, Pension and Other Postretirement Benefits", "terseLabel": "Post retirement benefits liability" } } }, "localname": "IncreaseDecreaseInPensionAndPostretirementObligations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r59" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r93", "r97" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangibles, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r182", "r195", "r249", "r320", "r619" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "terseLabel": "Net interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseMember": { "auth_ref": [ "r169" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing interest expense.", "label": "Interest Expense [Member]", "terseLabel": "Interest Expense" } } }, "localname": "InterestExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r252", "r254", "r255" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "verboseLabel": "Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateDerivativeAssetsAtFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Interest Rate Derivative Assets, at Fair Value", "terseLabel": "Fair value of interest rate swap" } } }, "localname": "InterestRateDerivativeAssetsAtFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r727" ], "lang": { "en-us": { "role": { "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.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest rate hedging derivatives:" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical", "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" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r91", "r691" ], "calculation": { "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r233", "r690", "r729" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Total inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r218", "r232", "r304", "r350", "r351", "r352", "r638", "r698" ], "lang": { "en-us": { "role": { "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.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "auth_ref": [ "r91", "r747" ], "calculation": { "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory, Raw Materials and Supplies, Net of Reserves", "terseLabel": "Raw materials and components" } } }, "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r90", "r747" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "terseLabel": "Allowance for slow moving and obsolete inventory" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r91", "r692" ], "calculation": { "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandAndLandImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Real estate held and assets that are an addition or improvement to real estate held.", "label": "Land and Land Improvements [Member]", "terseLabel": "Land and land improvements" } } }, "localname": "LandAndLandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LandImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to real estate held.", "label": "Land Improvements [Member]", "terseLabel": "Land improvements" } } }, "localname": "LandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r632", "r728" ], "calculation": { "http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total net lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r841" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseDescriptionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Description [Abstract]", "terseLabel": "Lessee, Operating Lease, Description [Abstract]" } } }, "localname": "LesseeOperatingLeaseDescriptionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r842" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Maturities of Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r633" ], "calculation": { "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r633" ], "calculation": { "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "Operating leases to be paid in year one" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r633" ], "calculation": { "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "Operating leases to be paid in year five" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r633" ], "calculation": { "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "Operating leases to be paid in year four" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r633" ], "calculation": { "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "Operating leases to be paid in year three" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r633" ], "calculation": { "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "Operating leases to be paid in year two" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r633" ], "calculation": { "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r840" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Remaining lease term" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r634" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r18", "r259", "r345", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r595", "r597", "r598", "r609", "r702", "r789", "r843", "r844" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total Liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "verboseLabel": "Liabilities:" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r11", "r189", "r205", "r729", "r756", "r772", "r835" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "Liabilities and Stockholders' Equity:" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r20", "r217", "r259", "r345", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r595", "r597", "r598", "r609", "r729", "r789", "r843", "r844" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r16" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Revolving loan commitment" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r16" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Line of Credit Facility, Remaining Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r2", "r187" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Line of Credit, Current", "terseLabel": "Revolving debt" } } }, "localname": "LinesOfCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets", "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoanProcessingFee": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses paid for obtaining loans which includes expenses such as application and origination fees.", "label": "Loan Processing Fee", "terseLabel": "Origination fees" } } }, "localname": "LoanProcessingFee", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansPayableCurrent": { "auth_ref": [ "r19" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Loans Payable, Current", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LoansPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansPayableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Borrowing supported by a written promise to pay an obligation.", "label": "Loans Payable [Member]", "terseLabel": "Loans Payable" } } }, "localname": "LoansPayableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r4", "r188", "r203", "r392", "r407", "r706", "r707" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "netLabel": "Long-term debt", "verboseLabel": "Long-term debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r17" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-Term Debt, Current Maturities", "negatedLabel": "Less: current portion", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r112", "r264", "r397" ], "calculation": { "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r112", "r264", "r397" ], "calculation": { "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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 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).", "label": "Long-Term Debt, Maturity, Year Five", "terseLabel": "2027" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r112", "r264", "r397" ], "calculation": { "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails": { "order": 4.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Long-Term Debt, Maturity, Year Four", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r112", "r264", "r397" ], "calculation": { "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Long-Term Debt, Maturity, Year Three", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r112", "r264", "r397" ], "calculation": { "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails": { "order": 5.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r226" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r22", "r113" ], "lang": { "en-us": { "role": { "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.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongtermDebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of long-term debt outstanding calculated at point in time.", "label": "Long-Term Debt, Weighted Average Interest Rate, at Point in Time", "terseLabel": "Weighted average interest rate" } } }, "localname": "LongtermDebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaturitiesOfLongTermDebtAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Maturities of Long-Term Debt [Abstract]", "terseLabel": "Maturities of Long-term Debt [Abstract]" } } }, "localname": "MaturitiesOfLongTermDebtAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtScheduleAnnualMaturitiesofLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MultiemployerPlanEmployerContributionCost": { "auth_ref": [ "r510", "r511", "r522", "r724" ], "calculation": { "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_PensionExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Multiemployer Plan, Employer Contribution, Cost", "verboseLabel": "Multi-employer plan" } } }, "localname": "MultiemployerPlanEmployerContributionCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MultiemployerPlanPensionSignificantAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Multiemployer Plan, Pension, Significant [Abstract]", "terseLabel": "Multiemployer plans:" } } }, "localname": "MultiemployerPlanPensionSignificantAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate": { "auth_ref": [ "r515", "r724" ], "lang": { "en-us": { "role": { "documentation": "Expiration date of collective-bargaining arrangement (CBA) requiring contribution to multiemployer pension plan determined to be individually significant, in YYYY-MM-DD format.", "label": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date", "terseLabel": "Expiration Date of Collective Bargaining Agreement" } } }, "localname": "MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails" ], "xbrltype": "dateItemType" }, "us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost": { "auth_ref": [ "r516", "r724" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for employer contribution to multiemployer pension plan determined to be individually significant.", "label": "Multiemployer Plan, Pension, Significant, Employer Contribution, Cost", "terseLabel": "Contributions of the Company" } } }, "localname": "MultiemployerPlanPensionSignificantEmployerContributionCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber": { "auth_ref": [ "r513", "r724" ], "lang": { "en-us": { "role": { "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.", "label": "Multiemployer Plan, Pension, Significant, Employer Identification Number", "terseLabel": "EIN" } } }, "localname": "MultiemployerPlanPensionSignificantEmployerIdentificationNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails" ], "xbrltype": "nineDigitItemType" }, "us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList": { "auth_ref": [ "r518", "r724" ], "lang": { "en-us": { "role": { "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\".", "label": "Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]", "terseLabel": "FIP/RP Status Pending/ Implemented" } } }, "localname": "MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails" ], "xbrltype": "fundingImprovementAndRehabilitationPlanItemType" }, "us-gaap_MultiemployerPlanPensionSignificantPlanNumber": { "auth_ref": [ "r513", "r724" ], "lang": { "en-us": { "role": { "documentation": "Plan number for multiemployer pension plan determined to be individually significant, in three-digit numeric format.", "label": "Multiemployer Plan, Pension, Significant, Plan Number", "terseLabel": "Pension plan number" } } }, "localname": "MultiemployerPlanPensionSignificantPlanNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails" ], "xbrltype": "threeDigitItemType" }, "us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList": { "auth_ref": [ "r519", "r724" ], "lang": { "en-us": { "role": { "documentation": "Indicates whether employer paid surcharge to multiemployer pension plan determined to be individually significant. Acceptable values are \"No\", \"Yes\" and \"NA\".", "label": "Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]", "terseLabel": "Surcharge Imposed" } } }, "localname": "MultiemployerPlanPensionSignificantSurchargeFixedList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofMultiemployerPlansDetails" ], "xbrltype": "surchargeItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r253" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r253" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r56", "r58", "r61" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r41", "r61", "r194", "r210", "r215", "r241", "r243", "r248", "r259", "r276", "r278", "r279", "r280", "r281", "r284", "r285", "r292", "r323", "r326", "r331", "r334", "r345", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r607", "r609", "r703", "r789" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 6.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "terseLabel": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic": { "auth_ref": [ "r288", "r298" ], "calculation": { "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic", "totalLabel": "Net income available to common shareholders" } } }, "localname": "NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-competition Agreement" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r771" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/BasisofPresentationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reporting units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/BasisofPresentationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent": { "auth_ref": [ "r37" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss) attributable to parent.", "label": "OCI, before Reclassifications, before Tax, Attributable to Parent", "terseLabel": "Other comprehensive income before reclassifications" } } }, "localname": "OciBeforeReclassificationsBeforeTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r323", "r326", "r331", "r334", "r703" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Operating income", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r626", "r728" ], "calculation": { "http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r622" ], "calculation": { "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Total operating lease liabilities", "verboseLabel": "Total lease obligations" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails", "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r622" ], "calculation": { "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "negatedTerseLabel": "Less: current obligations", "terseLabel": "Current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails", "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r623" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r622" ], "calculation": { "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term lease obligations", "verboseLabel": "Noncurrent operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails", "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r623" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r624", "r628" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flow from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r621" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right of use asset", "verboseLabel": "Operating lease right of use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets", "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r631", "r728" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate:" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r630", "r728" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (in years):" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r147" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r0", "r161" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "verboseLabel": "Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/BasisofPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "verboseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r224" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax": { "auth_ref": [ "r32", "r34", "r483" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 4.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), before Tax", "negatedTerseLabel": "Prior service costs" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostCreditArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax [Abstract]", "verboseLabel": "Post retirement benefit plan adjustments:" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income:" } } }, "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r236", "r237" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "terseLabel": "Gain (loss) on derivatives" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax": { "auth_ref": [ "r236", "r237" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax", "terseLabel": "Unrealized hedge gain (loss)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "auth_ref": [ "r238" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 5.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "negatedLabel": "Income tax benefit", "negatedTerseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "terseLabel": "Hedge tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical", "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r236", "r237", "r599", "r600", "r603" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax", "terseLabel": "Amount of Unrealized Gain or (Loss) Recognized in Accumulated Other Comprehensive Income on Derivative" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "auth_ref": [ "r237", "r240", "r601" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax", "terseLabel": "Amount of Realized Gain or (Loss) Reclassified from Accumulated Other Comprehensive Income" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "auth_ref": [ "r28", "r34" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax", "terseLabel": "Net foreign current translation and transaction expense" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": { "auth_ref": [ "r31", "r34" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax", "negatedTerseLabel": "Change in post retirement benefits net of tax" } } }, "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax": { "auth_ref": [ "r29", "r34", "r129" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, before Tax", "terseLabel": "Net actuarial gain" } } }, "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax": { "auth_ref": [ "r31", "r35", "r156" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income of defined benefit plan.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax", "terseLabel": "Tax benefit, benefit plan", "verboseLabel": "Income tax benefit (expense)" } } }, "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical", "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "auth_ref": [ "r156", "r157", "r159" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "negatedTerseLabel": "Income tax (expense) benefit" } } }, "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Noncash Investing and Financing Items [Abstract]", "verboseLabel": "Non-cash investing activities:" } } }, "localname": "OtherNoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other non-current assets" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other non-current liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r47" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "negatedTotalLabel": "Total other income and expense" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income and expense" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember": { "auth_ref": [ "r127", "r440", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r470", "r471", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r489", "r492", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r509", "r510", "r511", "r716", "r717", "r718", "r719", "r720" ], "lang": { "en-us": { "role": { "documentation": "Plan designed to provide other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes pension benefits.", "label": "Other Postretirement Benefits Plan [Member]", "terseLabel": "Post Retirement Benefits" } } }, "localname": "OtherPostretirementBenefitPlansDefinedBenefitMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r52" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Payments related to the purchase of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtExtinguishmentCosts": { "auth_ref": [ "r54" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payment for Debt Extinguishment or Debt Prepayment Cost", "terseLabel": "Prepayment fees" } } }, "localname": "PaymentsOfDebtExtinguishmentCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfFinancingCosts": { "auth_ref": [ "r55" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for loan and debt issuance costs.", "label": "Payments of Financing Costs", "negatedTerseLabel": "Payment of deferred loan costs" } } }, "localname": "PaymentsOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r50" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitExpense": { "auth_ref": [], "calculation": { "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost (reversal of cost) for pension and other postretirement benefits.", "label": "Pension and Other Postretirement Benefits Cost (Reversal of Cost)", "totalLabel": "Total post retirement benefits expense" } } }, "localname": "PensionAndOtherPostretirementBenefitExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Pension and Other Postretirement Benefits Cost (Reversal of Cost) [Abstract]", "verboseLabel": "Pension expense:" } } }, "localname": "PensionAndOtherPostretirementBenefitExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r463", "r465", "r471", "r488", "r490", "r491", "r492", "r493", "r494", "r506", "r507", "r509", "r523", "r716" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "verboseLabel": "Post Retirement Benefits" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefits" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionExpense": { "auth_ref": [], "calculation": { "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_PensionAndOtherPostretirementBenefitExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost (reversal of cost) for pension benefits. Excludes other postretirement benefits.", "label": "Pension Cost (Reversal of Cost)", "totalLabel": "Total pension expense" } } }, "localname": "PensionExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsScheduleofPostRetirementBenefitsExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PostemploymentBenefitPlansPolicy": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "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.", "label": "Postemployment Benefit Plans, Policy [Policy Text Block]", "terseLabel": "Post Retirement Benefits" } } }, "localname": "PostemploymentBenefitPlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent": { "auth_ref": [ "r191", "r208", "r793", "r794" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Postemployment Benefits Liability", "terseLabel": "Liability for post retirement healthcare benefits" } } }, "localname": "PostemploymentBenefitsLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PostemploymentBenefitsLiabilityNoncurrent": { "auth_ref": [ "r793", "r794" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Postemployment Benefits Liability, Noncurrent", "verboseLabel": "Post retirement benefits liability" } } }, "localname": "PostemploymentBenefitsLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]", "terseLabel": "Preferred Stock" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/Cover" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r5", "r408" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in USD per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r5", "r729" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock \u2014 $0.01 par value, authorized shares - 10,000,000; no shares outstanding at December\u00a031, 2022 and December\u00a031, 2021" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r748" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "verboseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid Expenses and Other Current Assets [Member]", "terseLabel": "Prepaid expenses other current assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofDerivativesDesignatedasHedgingInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r51" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-Term Debt", "terseLabel": "Proceeds from term loan" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r51", "r755" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Gross borrowings on revolving loans" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r49" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property, plant and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r711" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product sales" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r110", "r662", "r663", "r664" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "verboseLabel": "Property, Plant, and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r106", "r220" ], "calculation": { "http://www.coremt.com/role/PropertyPlantandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant & Equipment" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r108", "r206", "r646", "r729" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.coremt.com/role/PropertyPlantandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "totalLabel": "Property, plant and equipment, net", "verboseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets", "http://www.coremt.com/role/ForeignOperationsDetails", "http://www.coremt.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r108", "r662", "r663" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, Plant, and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "verboseLabel": "Schedule of Estimated Useful Lives of Property, Plant, and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentTables", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]", "terseLabel": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r74", "r306" ], "lang": { "en-us": { "role": { "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.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Quarterly Results of Operations (Unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/QuarterlyResultsofOperationsUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r88" ], "lang": { "en-us": { "role": { "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.", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Accounts Receivable Allowances" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent": { "auth_ref": [ "r37" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.", "label": "Reclassification from AOCI, Current Period, before Tax, Attributable to Parent", "negatedTerseLabel": "Amounts reclassified from accumulated other comprehensive income" } } }, "localname": "ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r53", "r755" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Gross repayment on revolving loans" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r53" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-Term Debt", "negatedTerseLabel": "Payment of principal of term loan", "terseLabel": "Principal amount advanced" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows", "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r141", "r213", "r851" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Research and Development Expense", "terseLabel": "Research and development costs" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "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.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r71" ], "lang": { "en-us": { "role": { "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.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r8", "r122", "r204", "r655", "r657", "r729" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r214", "r273", "r274", "r275", "r277", "r283", "r285", "r346", "r559", "r560", "r561", "r581", "r582", "r605", "r652", "r654" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTypeAxis": { "auth_ref": [ "r126", "r127", "r440", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r489", "r492", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r509", "r510", "r511", "r522", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723" ], "lang": { "en-us": { "role": { "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.", "label": "Retirement Plan Type [Axis]", "terseLabel": "Retirement Plan Type [Axis]" } } }, "localname": "RetirementPlanTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTypeDomain": { "auth_ref": [ "r126", "r127", "r440", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r489", "r492", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r509", "r510", "r511", "r522", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723" ], "lang": { "en-us": { "role": { "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.", "label": "Retirement Plan Type [Domain]", "terseLabel": "Retirement Plan Type [Domain]" } } }, "localname": "RetirementPlanTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r318", "r319", "r325", "r329", "r330", "r336", "r337", "r340", "r435", "r436", "r639" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r438", "r699" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Contract Assets/Liabilities" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r699", "r700" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ForeignOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails", "http://www.coremt.com/role/DebtScheduleLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r629", "r728" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right of use assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r340", "r770" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r37", "r838", "r839" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock": { "auth_ref": [ "r716", "r797" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of benefit obligation and plan assets for defined benefit pension plan with projected benefit obligation in excess of plan assets.", "label": "Defined Benefit Plan, Plan with Projected Benefit Obligation in Excess of Plan Assets [Table Text Block]", "terseLabel": "Schedule of Benefit Obligation" } } }, "localname": "ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r149" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Provision for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r22", "r118", "r119", "r120", "r121", "r180", "r181", "r183", "r198", "r706", "r708", "r758" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "terseLabel": "Schedule Long-term Debt" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Deferred Tax Assets" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r131", "r132", "r133", "r134", "r135" ], "lang": { "en-us": { "role": { "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).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofFutureBenefitPaymentsDetails", "http://www.coremt.com/role/PostRetirementBenefitsScheduleofinBenefitObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": { "auth_ref": [ "r131", "r132", "r133", "r134", "r135" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]", "terseLabel": "Schedule of Post Retirement Benefit Plans" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r164", "r168", "r602" ], "lang": { "en-us": { "role": { "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.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Schedule of Unrealized / Realized Gain and Loss Recognized in AOCI" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r769" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Schedule of Basic and Diluted Net Income (Loss) per Common Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "auth_ref": [ "r70", "r73", "r290", "r291", "r294" ], "lang": { "en-us": { "role": { "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share.", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "terseLabel": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]" } } }, "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Reconciliation of Income Tax Provision" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "auth_ref": [ "r87" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.", "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]" } } }, "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "terseLabel": "Schedule of Future Benefit Payments" } } }, "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r704", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill Activity" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r1", "r12", "r13", "r14" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory, net" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r112" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "terseLabel": "Schedule of Annual Maturities of Long-term Debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": { "auth_ref": [ "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r521", "r522", "r724" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about multiemployer plan.", "label": "Multiemployer Plan [Table Text Block]", "terseLabel": "Schedule of Multiemployer Plan" } } }, "localname": "ScheduleOfMultiemployerPlansTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "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.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Schedule of Unaudited Quarterly Results of Operations" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedTable" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r42", "r86" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of Sales and Property, Plant and Equipment by Geographic Area" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ForeignOperationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r39", "r86" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ForeignOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r524", "r526", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Stock Appreciation Right, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Appreciation Rights Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Future Intangible Amortization" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r75", "r78", "r80", "r81", "r176", "r178" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of Major Customers" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/MajorCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]", "terseLabel": "Secured Debt" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r833" ], "lang": { "en-us": { "role": { "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.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r315", "r316", "r317", "r323", "r324", "r328", "r332", "r333", "r334", "r335", "r336", "r339", "r340", "r341" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Foreign Operations" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ForeignOperations" ], "xbrltype": "textBlockItemType" }, "us-gaap_SelectedQuarterlyFinancialInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Selected Quarterly Financial Information [Abstract]", "terseLabel": "Quarterly results of operations:" } } }, "localname": "SelectedQuarterlyFinancialInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SelfInsuranceReserve": { "auth_ref": [ "r23" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Self Insurance Reserve", "terseLabel": "Liability for self insurance reserve" } } }, "localname": "SelfInsuranceReserve", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SelfInsuranceReservePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR).", "label": "Self Insurance Reserve [Policy Text Block]", "terseLabel": "Self-Insurance" } } }, "localname": "SelfInsuranceReservePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r45" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative expense" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative expense" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/FairValueofFinancialInstrumentsScheduleofUnrealizedandRealizedGainandLossRecognizedinAOCIDetails", "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r711" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Tooling sales" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/MajorCustomersDetails", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r59" ], "calculation": { "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "verboseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r544" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r544" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r542" ], "lang": { "en-us": { "role": { "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).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r542" ], "lang": { "en-us": { "role": { "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).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r539", "r540" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested ending balance (in shares)", "periodStartLabel": "Unvested beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r539", "r540" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested beginning balance (in USD per share)", "periodStartLabel": "Unvested beginning balance (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Wtd. Avg. Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r543" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r543" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r533" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r533" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r537" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedTerseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r138" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r531", "r532" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning Balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofRestrictedStockActivityDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r536" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r549" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected weighted-average term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options forfeited.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in USD per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "periodEndLabel": "Ending balance (in USD per share)", "periodStartLabel": "Beginning balance (in USD per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Wtd. Avg. Grant Date Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "Shares Issued, Price Per Share", "terseLabel": "Grant price (in USD per share)" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "terseLabel": "Shares surrendered (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r627", "r728" ], "calculation": { "http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-Term Lease, Cost", "terseLabel": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/LeasesScheduleofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r69", "r256" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r227", "r228", "r229", "r259", "r290", "r291", "r294", "r298", "r308", "r309", "r345", "r370", "r372", "r373", "r374", "r377", "r378", "r408", "r409", "r412", "r416", "r422", "r609", "r676", "r743", "r754", "r768" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/Cover", "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r26", "r117", "r214", "r246", "r247", "r248", "r273", "r274", "r275", "r277", "r283", "r285", "r307", "r346", "r423", "r559", "r560", "r561", "r581", "r582", "r605", "r610", "r611", "r612", "r613", "r614", "r615", "r635", "r652", "r653", "r654" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails", "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical", "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r273", "r274", "r275", "r307", "r639" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquityParenthetical", "http://www.coremt.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.coremt.com/role/QuarterlyResultsofOperationsUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationNarrativeDetails", "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r5", "r6", "r117", "r122" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "verboseLabel": "Restricted stock vested (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r5", "r6", "r117", "r122", "r536" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/StockBasedCompensationScheduleofStockAppreciationRightsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r117", "r122" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Restricted stock vested" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r6", "r9", "r10", "r89", "r729", "r756", "r772", "r835" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total Stockholders' Equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncomeDetails", "http://www.coremt.com/role/ConsolidatedBalanceSheets", "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Stockholders' Equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r125", "r258", "r409", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r423", "r604" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Accumulated Other Comprehensive Income" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/AccumulatedOtherComprehensiveIncome" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "verboseLabel": "Cash paid for:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r147" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Interest limitation carryforwards" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ToolsDiesAndMoldsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used to cut, shape, and form metal and other materials into goods for sale.", "label": "Tools, Dies and Molds [Member]", "terseLabel": "Tools, dies and patterns" } } }, "localname": "ToolsDiesAndMoldsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PropertyPlantandEquipmentDetails", "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesScheduleofPropertyPlantandEquipmentUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r152" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade Name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r152" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r25", "r123" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r25", "r123" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r6", "r117", "r122" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "negatedLabel": "Purchase of treasury stock (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r25", "r123", "r124" ], "calculation": { "http://www.coremt.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock \u2014 at cost, 3,866,451 shares at December\u00a031, 2022 and 3,818,166 shares at December\u00a031, 2021" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r117", "r122", "r123" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedTerseLabel": "Purchase of treasury stock" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "auth_ref": [ "r293", "r295", "r296" ], "calculation": { "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic", "terseLabel": "Less: net income allocated to participating securities" } } }, "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r199", "r212", "r563", "r592" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.", "label": "Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Accumulated undistributed earnings" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r564", "r570" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnusualOrInfrequentItemLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Unusual or Infrequent Item, or Both [Line Items]", "terseLabel": "Unusual or Infrequent Item, or Both [Line Items]" } } }, "localname": "UnusualOrInfrequentItemLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnusualOrInfrequentItemTable": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "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.", "label": "Unusual or Infrequent Item, or Both [Table]", "terseLabel": "Unusual or Infrequent Item, or Both [Table]" } } }, "localname": "UnusualOrInfrequentItemTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r82", "r83", "r84", "r310", "r311", "r313", "r314" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r575" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "negatedTerseLabel": "Decrease in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowanceLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Valuation Allowance [Line Items]", "terseLabel": "Income Tax Disclosure [Line Items]" } } }, "localname": "ValuationAllowanceLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowanceTable": { "auth_ref": [ "r145" ], "lang": { "en-us": { "role": { "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.", "label": "Valuation Allowance [Table]", "terseLabel": "Valuation Allowance [Table]" } } }, "localname": "ValuationAllowanceTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r265", "r271" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Balance at End of Year", "periodStartLabel": "Balance at Beginning of Year" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r268" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "terseLabel": "(Recovered)/ Charged to Costs & Expenses" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": { "auth_ref": [ "r269" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account", "terseLabel": "Charged to Other Accounts" } } }, "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r270" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "terseLabel": "Deductions" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r265", "r266", "r267", "r270", "r271" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r265", "r266", "r267", "r270", "r271" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/ScheduleIIDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationTechniqueAxis": { "auth_ref": [ "r173" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation approach and technique.", "label": "Valuation Approach and Technique [Axis]", "terseLabel": "Valuation Approach and Technique [Axis]" } } }, "localname": "ValuationTechniqueAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationTechniqueDomain": { "auth_ref": [ "r173" ], "lang": { "en-us": { "role": { "documentation": "Valuation approach and technique.", "label": "Valuation Approach and Technique [Domain]", "terseLabel": "Valuation Approach and Technique [Domain]" } } }, "localname": "ValuationTechniqueDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/PostRetirementBenefitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r769" ], "calculation": { "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "terseLabel": "Effect of dilutive securities (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r289", "r298" ], "calculation": { "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Weighted average common and potentially issuable common shares outstanding - diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r287", "r298" ], "calculation": { "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "verboseLabel": "Weighted average common shares outstanding - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/NetIncomeLossperCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "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.", "label": "Workforce Subject to Collective-Bargaining Arrangements [Member]", "terseLabel": "Workforce Subject to Collective Bargaining Arrangements" } } }, "localname": "WorkforceSubjectToCollectiveBargainingArrangementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r46" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.", "label": "Write off of Deferred Debt Issuance Cost", "terseLabel": "Write off of deferred loan costs" } } }, "localname": "WriteOffOfDeferredDebtIssuanceCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.coremt.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 14 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "712", "URI": "https://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "712", "URI": "https://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=SL51823488-111719", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(c)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "65", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2793-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "66", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2814-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i),(j),(k)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=d3e1280-108306", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=SL124452896-108306", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "https://asc.fasb.org/topic&trid=2197446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=114868883&loc=SL114871943-224233", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126928070&loc=d3e28200-109314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577181&loc=SL110061190-113977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6897108&loc=SL6897125-166521", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(m)", "Publisher": "SEC", "Section": "4", "Subparagraph": "(1)(iii)", "Subsection": "08", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r69": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r733": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r734": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r735": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r736": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r737": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r738": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r739": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r74": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "https://asc.fasb.org/topic&trid=2126967", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r741": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r742": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "712", "URI": "https://asc.fasb.org/extlink&oid=6410138&loc=d3e79691-111665", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "712", "URI": "https://asc.fasb.org/extlink&oid=6410138&loc=d3e79708-111665", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r833": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r834": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r836": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r838": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r839": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r841": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r842": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r844": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r845": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r846": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r847": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r848": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r849": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r85": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r851": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r852": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r853": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r854": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r855": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "11", "Subsection": "03", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 101 0001026655-23-000012-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001026655-23-000012-xbrl.zip M4$L#!!0 ( .> ;E;L9F\@OO\" "IH(0 0 8VUT+3(P,C(Q,C,Q+FAT M;>R]:U<;2;(U_/W\"EZ?];QG9JU1.R^1-T^/GT4#]M#'$FZ,[88OO2(S(T$@ M)$82-O#KGT@!=OO2;MP6E$JFE]N65*6J4NX=$3LB;S_^W[/CP]<^F_WIP,)V>/'KX\.W;MS^9C-]?I. DSB[ ']93 MWYUT-NE_<*>W>G::$D(^_+7[[$4ZH&/L](>3*0X377\KG8['-$SG[[XZ>\ ) MI1_V1V\>7A_]\$9\1O_S/XIOIA]^?(LS_J%'GWLT&4)X.#OZX'UK=?C>'YQ\ M_2Q?:C!I.L)WM+R^SNFDLX]X\FFC71WXX/>DXP\A2J,Q'4_YG^/9:5*]OVY_ M,@(EW9=^_.49OV^KW/^P<:_.M0\O#[Y[C-'I<#K^(R N#W[PW)\TZX=/4@]' MG-#[MOVCDZ7^7>.^:\+I^ \O'A[RT>L3,_4__\Q\X/?/^\<,J.8R.^G1 (?[ M_WI P\[+%P_8C CSXQ^/:8HK]:L=^L]I_\V_'JR-AE-V#IV=\Q/^<>GRW;\> M3.EL^G!VJ8>/_^N__NO':7\ZH,<,;N<:Q1\?7G[VX\/+*\=1/G_\8^Z_69E, MSP?TKP>Y/SD9X/FCX6A(?/_^V:-Z(HTO7_9SIN'L)1_OL8,:]]/E[<^FVU3^ M]:#OLJ#H- ;C$MC@T)2HH]*)'4V0UOZV7A]%2"$[[YDUQ.-Z:^H_NG9[3_J3 MA(/G?/U1?L*?31ZL]#-?/NM7YW%]].:9VGZSJ[NG^7#CS=[3<+AU^(O>/7P) MWZ-]B]&(F>VI1; MZYMONSL;9G?GI=@]?'6P>]@]WWK]"^Q>/#GL7?Q\M'?XJK_URHMG:N]\]W6R M?,QT7_]RMGO1%;OJR7%OOSEZ_>_SJL'>\:;:>OCK>/5Q]DY\^Z<>G M+^W>X4\#_I[J7J2WNSM)]]9W]>[%/M_WZ+RK?M%=ON_>^I'H[KR\^LXKOI<9 M[NV<''>?ON3GW[WH7?QTT+M(HG>8#[?65\^V=C8O]M;3.?_&HZV=7\YZK_S% MLYV-:?>%.'NV\_*<[R5^LR*AAF Z*3GJ0,RI$VPV'>FAQ!R3)(@/'C_9_?'A M!X#>';Z[A.-[=&^$KO@$72^5SP$B8^IBAQ$-'936=SA&6ZM#5HK8@AD$>8?X M;@S9OYRO,<)C'&P.,YW]+YW?H_MGZ,I/T-76F*!"["15V';1A8Z77G4B>5T2 M,;C2/W@L6-D(9?G<.\1XE0TXSXQX@/OWV/X9MNH3;(TSVFC*G2<%' M6R]3'V!]6,9])W^F+*"4C%>ZL\Z0]9UO8Y,H\F_2H\-\Y8 M>4SZ<<#?FDR;)<-9=[W[9F_X\\'>QT^9 'R/ M'@/.P)UWU]/;[M-71]VU(/9^/1#I^-407X?3KQ>K;_=>__+VUXL-TSM,OWF7G=7:=I15I@-6E0X* M*SO2)H>2$R20X<'C+^GP_]Z:'M!X-:7Q*>7K]N_3Y J!KV&!YU0-4!4&6D& M$I3@]"QB2E;'8'#& GG/@KFS %601D79"464#DB9.JB4ZH@D1*)(+D1_9RR8 MNR_HC8;IG@@W(,+J;S9P8%4:.M$+9"(8WPD KE-09@W)2 ?V)D3X'0/>MWZC MKN">!#,[:SFM#H>XW!_1H*?SM^?\AS/ZT>K M;W&<9W^]HDEETF4N+YNFP\[F%1U.6!=N\_5_8MUVI/=V]L76SJ"_>[S-4!_Q MZWW3VV$==[$)N^%X\WSOZ8;L/NW"UDX>;*W_8K9>_]S?>]HUK/F84D>2 MO\?Z\>#PUXM]V?OE-_(12D;9L1"9#4Z6C@\".N15U>\.*..#Q\_E7:7BU\AV M3P?,K..3P>B+7]G5>#K9V?6/B_9 &^*;K'+V&7[\>?';*@U]4^N\>;%]U^$+NO?Y[L M[8P4?_]\[[!WM,O?[1UOB-[.)C_OD=X]WI2[KWO'>Z_YWL<_'_76KK[SZ\\' M\9@!/V1?L?/S<59[Y?[L>=7>8(]_Y^[Q+^+7B\UI=ZV* M_XTI7Y\3AE]^\\43BX'0B=("Z\5$[!M_AA M*6Y,A6J)FB:?*2#6$NBCR:SPS:Q9F96:'TW/3Y@$DSY#6VNCL\\.QI54OZ\5 M_G VR7R%AQ]>XO+V[^]Y]0B3T>EX]FY6&G]T1=1+?OP5HEY?B&8%A>MW_2L2 MTGAE]D#TV3+YVN;_?I@:?_SEQ])XNLYAKM906,9)_G/] MO??'WCUF?G^J5!TMW]_B\LCU^^N;//R@H3[;;CY*F3/PSTB669*Q&.\+7>CJR,U:X'38O_SYIS/V77YXS#+D=$R/ MK[H6'KU\L7[]]>M#U^_K]S_/0NTPQ&PM*<%M6GQA^N5 HJ*$-*L-;70(BQ6 M:^J.X#_A&UMS4@/TY),&O:+S[.!7MRAQ1D&:5/1. @8(*@HVYQ!B,NB+FMFU MO+9KN8AV+6]NUW)N=AVY@6*"S$I<@K,B."\8YP2D. P8/6LW<=UN8A';3=R\ MW<2WM-OOO0$KR)G,?-<6N?^&?\/O3YV%2)R.QG_1<7SR_?KA.@U'QYSD?.:R M-S6?#R[Q\,.G_S,K$Q*)PZ41R1;0P8:$PJ- 8"@S)W(-1,^KGTW[5>E?OLU\ ML[.303_UIUVJVG E]X\OQ>1[N;G.6+]A_?B&-MF+C6<]0=O]R='J69]=T_59 M3T9C8OVY<98.:H+!;VL:<7G5'Q]^]F;O6O'=,[4BP(,7V9)';XOCQ,R$Y-"Q M_TR&O,S"->! EQ#:1GQ\ ,11/;"2\[^E7<44+#P ).3IM2 CU]":.\J#'T MK58YR0C9654X7JM(Q1LKR2!0"OC9BDJKH=WD'\\!;KK-#?;B+9XLHRLN,7JK MB=UQE) U1'0B.L?-SIDN*]NE<\5W#&HC3AA,DDJA3<)K8#A#CH9S%8^21L\'35 NDG(!LDIP.:2"M$%D[1J]1*CG33.U)AA:&JLUG M0](9HXWQM4,)(.MHE8^(*412P;0JQ5WD@-X\T"F%#*88):(##8C62M+H=?8A M9>/O@?X4Z!L_T7V)^Z.>?0"KHD5C,$'@_(TRI]R1BM+\2K4I5MQ*X6SQJ-Y* MFA7P14<94$O!22A+D\)QS)N,SJ/+2QB\;K6>TSR@%)."5&(JQ4 6&;5WR=5A M?R[I(N7R 7K+N6KSD%JOK.(($#@F@%?5,#&I[+T0K$&@+!^D=U;8:Q[RP?TW=6<&@'4)U!1>Q3&$+ 71D8W M2)6*JH%)Z>4#]"YK3@TY8\0,D;+7&5@,HD7MC85<2"% FP9C+UH2W#RX!$8F MJ:PB+VO?4I )L]3.9(O9^WQWHU?;['=O95BMEM)K&X0D1^! !L[ 0$GKC+55 MY2X--$W4G.8'$RJ2,N;DA6>-F@NZH*V1EG5-L 7"\L#4<,UI?I"9F!@ASVER M-(!113 M+2[-.#8PQ532.BM06?KBI:*LG"+G2*46T6P1$LSF 75>Y!PL.*T2D$/DT)^S M(Y#J5*12Q;&BT^!*0)^R+I2RTQEI*6-^(X6]1L UP@-$ M'S19@!R2CT)YSJM(:N^]QKN;F-]FOWLK*P8@:@&QA)"3!8T80 - ,MKA3Z7(L7RP-1P86]^D%%=SM8G0:5H M*+Z*%,]ZLT# $I,*2P/9W17VYFA/2AEV><)"L2# AF@T6Y.SP;$C#&9IP+G3 MPMXWX?-^0=K+FW^R(FTZGEX_V/4EOK0@[;OKC>ED-*X+S==//GO5=V>\Y#.^ MZMH%TVS_@\]>]OK@5UTQXO#HLU>K!VYRI8]*::@=$!D)",++4*=Y4UT@*1@@ MWR99_:3//Y*><1C@Z,V\VJ_[2*Q.)C2=_'3>Q&V DT\$6=UO+$UG&Q!\ M_+5EE-I!"FUR#)"- 9<+LI+3,D3O=-+20XL&2+0.\&8&30CG"YEBJ XZU1@% M>N,DUM&)04";+/SY>,0_?'I>MYN8K@YSC6PG]1H_G=?M3#\$^AD.\R9KP]&; M611<2F-&PSFR"+EJ?X"0,!>;G,@$%@UCV0)L)^/IH^TZ)_X2O?JVRW9]?'H\ MK]KW5['FI],^7W6XS^==OUQZ$D5IK2KL%73B3!^CH42YNHGL8O"EI23"LWL2 MW1V)9-$J!6+1F LPAT*";*-,7EQNW=)2$C7HB;J8#C@Q&Y___L1EI$XJ*86B M;/$>P!L,P0N+"C@C84Y%W5+J-.A_OA_JL),Q,@I=IY2E:*.U0$[GQ#2R1&W8 MX&+!O,[.:#28K/=IPB=V1X.\G,$J:">A%"RI@)3(P0H$ LCDHL^M&%:R8!YG M66GSKNJ63B?3T3&-/UMYNS[XU=4WB%:H *1=L5 '.547YI4F%;*RI%I Q-_5 M51+5TDKM0ZL#FSY'D[6KAOKDY'F1]C-/\1,-T\$QCC\::?4"!S39IC M_5ETO)$]7I:#T3G19W/5ZX-?K<=M$<5%67=%RV"BXPB0@Z_+B2=! M(B[P",/*AW>CH9[2:'^,)P?]A(,K6E0C&)\_>OEBGA2XE5%I3B5.BU)R243P M D-=+S=K(1R1,R6U'H/NKPN/@5 %(QN"R89 *Q4@6J5MEE!2BB6W'H.UU47$ MX/WH/QS@N$_YBU[N^J2-K_!V[^YP,#H=#\Z_>/W+4_[2U4]J/?6S%YT=^6J_ M7"1%BU$$85F+6X7&EV1E(FU-$*)-XWMN+EU>C\9'931.].(T'E*:[HS61H,! MO^#P_A.'=^S7P:RKXW$MD=^DT_V;C>?X2G/,RN639Z-41ZAO#NN 4+Q%1&LLDS03"Y9AR$D)YJ2%I%C*M=])? M$"M?09POFLQ[8L]F)0_Q3$TQ4K?-6 M=/6M!/2Z"6K4NBA("*ROO+0I%(HB8C)!P^)RY:N!?-$?9N;2=+1./X_&0QI4 MQ':WXKC^>]L>LCT23TJ-+BAR)7I0WL1@C*GK"A-9]-2"Z8@W9L1E?'HR&F4V MX#H[D<9LW(,K"[Z,6'=$C,74G1\0(^JDZ]*N6:D(F"5R0N9+\1Q;C"*M%I<8 MWVZ=!FNC&3OY],$&0YCY M1>^4WHR>T6CXG+\X:Q]BQ=B?CGX^Q3%=/,7*YK7IGPV*6!1^B91+ADS:B0Q% M&^^^R?LPKD"YQ@G57U@M+IN#_MTU+6 MEH43$AA(T,J"*81>I +.>\L>PRO?HMKR0H+:2'^ND;48:BJN"K*HG;A*.>>* MIZ1B;.5V58L$:C-[&M5=,5,$2$:#1HA:B$C"Z1Q"LJ4-P[&^U/?QT_BD3I ? MGXS&M3@Q#UGW?#S*IVFZ-7Y!XS?X[\Q#ES,T93LG:PC)@IGDZD%H>([I$HC <@$ MG;7'0$8+$"0C6FD,D?'&<%AJP[IE?X[?U8>WV=8 ME!V'&2@DO??B:F7;Q0] WQE5&@E =;,ZHR@4J0&H+MV5@9(T-@1.7+)K20#Z MSJC22 2*2BM"WE/&0(K6J6=JH-, JM:KZ E 6@Q$&RFYQ,<9ZM&>24(;-V< M,ECC;4UKG3/X?24F[737*M5Q'%K*J,"JNG^V+@6 C7K0$ M:0+5!;6R 9TQI#HFQ_%+6XS(;?>B/7S3KPVY+*E>,ZNNE)#!6 $H.;'+.DJA MA4QD2I)941LV*ON>.-)()'#)V1*,B!1"G5Y3=QEUV06!N:C@H.618-DXTDBL M 1;H))+)VK#>XYP.$PAGO:C[DR:56Q)K&D_N;DC&5L8:G;U-EH0W*M9=WX(L M.I5B?+ .LVE+K/E>.-),+T5*(%&FD$(!11Y)"QW!A#JM(5_-@%O\6/.]<*21 M6"/!29'9:3C.;9!2M(I"M&1$2IZ#3DMBS?<8 HR.!DW0"B&"M#+H:*MM>Y6U M-ZDM(>![],Q ,1"I8DQAA:>\YZS 9 C.>V.S-"WQS-^EP_3*499:V:# !L[< M4M&2$K\!D77;'>9S%@W+D[XUXI?!:I&=%=+-ED[UJ),SPDE4,GA';5AXX/MA M2#/N'TM(.2>M-('Q%@.%HH6OM>7$(KWE[G^Y&-)(E F"I,HQAA R0(*(0112 M9+S3SA1_'V7FF!RV,LI8K:/("@F(LWR?/1H?!)"*GBF3PGV462"&--/58'Q. MG%TD4QR4D+$H3$X7XXI1Q>?[*+- #&EF;*I+,2$5M"Y"! JH0"0B3DJE,[H- MZTQ\,T/:Z?Q3]AI\0O (EM4D.:\LD9;:L%S0WX/S;Z5/-MEQC [5_1:6^BF4 M'%6Q@H+FF.W:7OBY$^ :$N0EH.14#:4!J%*G:T^O(N)7A8&2 M3TIK3RT)3(UW\O\U;K8R,!5;P!KF#>O/VFN%.B=G F0=HXI6MB0P?:>4:28P MV:Q5'5KF,X S"J,TCC-/E7,=X-R6P/2=4J:1P!1%SL5$>08L.BZ!11R+$@VQK:O8;14!&DDQ/B(23D.'"#!ZT,)L.Y3(E6^5"$ MURT),=^=YS.;@4L[9LWI0 :\ M0A;S-2J%RT/98L)Q,:23Z:!78IXBZ *4"SN."C7750B@$FHQJRQ"C16'* M$D]*0V%*R$%9R(:3?A=R? BE8;CX** MU!J]CR&&1<*B P^4#1I%) ZHPYM&4UO+DPI95!P9+Q M7D2I5+&*NS4PF^#%.9)$SXDUL)YIRZ+/BX!? M(_[3&;:_%(ES% U>!8Z )L=B@_7%.5@._[G$98ELJ&C0BHH (*<"@2C::14E MBNS34OC/)2X6^* X:8"8@I,@$T1133!+-#*KK-NR:L(BX-?,'%45G7=9H4T M:E;?B2Z3,VQ_*5%;1A*^N-Y5^2F-]L=XDP0,@<" L5\AS^6N(YFT6N$9\9HL[$,4^+VA=L?1!.%1DBUIVG M9&S+XN_-(M?,EN6 4@803I('31&5 6F]=5+7O=_2\GC+[J_+Y2UUECE X=P< M+<.NV7QUO> M(G*->$M,5DDC*4L7(:.+PI!@Q:(PF&Q+6W+S&R"WMKI+44F?MVC]_M#ST8)I_SM92QN>N=0Z\*J12;P M,48&F#AA %4,*=N69087%-)&_&N.(',&ITP6H /X3,&@H;J,3HQ75MIN_]H@ MI,V,H0V>W6V!6)2"*"@6D5U. FQRH8;,S;8:YZU48?I#AH7/_=2LKH_\!0Q( M%H$J*6<) ,D%&3@OC\:(%(B#8.LQF&]N=RL8I.R=UT;7E@?/=E"W-8FQRD8O M2VD_!O-5C+>"@76)+XX3#S.?6?S>.3\>C-#,%;&.CU.[#4W,#2 M=4).\B@B@V6\QF2)'9@!#B ER[2X!M,:L.9G64*$.HG*:I,4<)QAZ58*2B12 MP*"E);.LGT[[?-7A?EM,*5GO4%FI6'>Q BV.$]@@F81EM2RF=*=H#,_VW$< MCR*2CL2R+&CT5-"79%-RF=-9MV2VT\5TT!_2^/SW)[;$D.K@*1""P4(%,DAO M;0Z0HM!\%U_TDAG2W4,U1ZM2(M6ZNB(0;$4F.I%%'0,@2D9C8$ ")AE@(,"_)<$!R$);.HNX5ICIE3P*1]REB2 M 2]#\!"B5!9*M@A>+YDUK4XF-'TYS#1>&W&CC4_3[93G;D?MN>*+DR8H5S@V MR2@(K F.=;F"(N.2F50#6,VS,F>M!10,AP>;=%!!,#"B&/0*L WK@+U3W MX&3RD58?8Z8>'M-2+DY@E#$:K-1:2E;Q5&<:F9R<-U8@!K&XAK6PH-Y.R0E, MD*SB"Z*!Z,@KH2U'()F=%LFV8:OJ;P?L&,='2VF%*I8$OH#,2@';8PA9J JQ MEPRW*\MLA;<$ZNW$0@U(QBEO"X)(.48=@+TD:_VZ-Y1<=BOLC89I='Q"4UK= M']-M=4TV;X^Z2!G)@23)V$1%L (JVS V(9BQ%\N M"-U3:#Z%^0B.P201% %P#-':2BN]0>ND(EK2X'%'^-Y*X$A* %F;;;(>DJ.0 MG8XR 8@Z"@TXE] 'T#I R?R*;=#9 ME!.+*]2XS%9X^R7(^5FASTD&\-:6:"&@C]*%I),JE%34JDWC"A:X1K4 ]EA, M8/-+7D0'A3"$XM%:;Y(/R6>YI/9XYR7(^5EF2,XS4$)P;@%!&P^8HLP)C;4Z M01NV@VU+>6H!S%-SL(1-Q]"7)^@2.*Q(FP)U'#?HPF M1BHF^ZP2)UWL 1:_:KQ.<;HYFQE1O_A^_/9K&@PF3W"\/]JA\?&S$0Z_>;^N M=Y/91\/]*5^TWOHS4]WKK:Y&C;>D$.VDR8J,,(0 R:60T7B6_,JBT!P,%M]P MOU\6S,\78$*'X+&(Q%+ Y[JFCA09K$?. $(+>I#^B 5/GFXN*_SS"]KG'*U3Q9L6K 'Q'=-@?MY MRZ*2H-_G_*E&:W1\*8L6!33-$YD;G'&12@0 MD+'H:IL)%00C"K37-.\:DWFNN>>E2B:EVA42D9"$T\;HNB5NW47NTDZ$4VKY M,6F;MU0=X3I*S8$%N8 +BCSGT!F0_Z,,$! C0Q:MM%?#-YD%G46E0RV6KM4) M[S0^P?'TO([@^1P9YDJ$[XQ['P\2_3W[OCQ(](-3OV7'MB1D9(E/.=256B7Z M A0YF#@KM7&Z)42]W7ZB!ECY"L?]RKEMQO7C[0/3Z9CRUAL:#VN/Y)/^$(>) M'Z.>^F)4QN^.; XSG;UXBR?UR+VYS,-<[I[UY;92COQD!6B M""13JELKQQPI2$K*6)UC<"VUD_G*_'L[^>[M)$K-D<0&1!FA"!6- >G "UT, MT/6BXXMH'JTF\:)4N47,P4CG;?$&G(_11^V]0 %*97(M6)[DSS%9FEKS[:QT MHI/QJ)VJ_5N9ZB93HD 6.2HP/G]7O<+?+PNB=G44@))UH'="Y46A:"*ZH QZ MZUL@E_Z,#FL<\?O3=U/UEC&8@RG2!P400(#)(B)!P$@YDA/9V3;T!WZ?;&C>?XB@#=C@DW,&2N0X M8".)J"C;5!?2:"UUMBG3\4F=R/-\UAH?SQ3]TKE;P[F5+AO-'YJGE\DA6@$D M34Z<:QJ44()-AAG@DV]%[;)!SS0_1N^\'2TCO03[*B\I4; LLYS2H9S&JBS M72#)[]-[[1RPWET\_W4?CV_":!1%1QCP1N^]64Z^ 13?\ -UA)M#UH)7;) K2*@R5YAE*X451)J:7 9 M"/$.H7M2W%!6I;K#CV-%\P F:7 1*2=H$ M2D&,!05&S)Z"T.)RZH,0H*!M#/H.9HJ)CH".@GGT"9B4/$(H2D:0T@1!)N4" M:(LG$R[G/LQHT+GGPV+QX0,?\A$CON1#/CKU6WR(E(DH@G),GD 65<@QFE(* M.N91"Z:TW48X^&;"?OVJ%]_F3>:XV*#W$BRH:*6 (DW,1D5B1@07A4XM6$)H M#HL0+ H8',6CM]FQ2G+LR+-MP:X$S:+2_*X $H(56FIEC8,L MC'?1&Q :DJ1J2-4Z-_YSRD^[.4SU3F^HGGW+TD28CM1S@(:-H@@G M)'@K(("N8Q>*@EB4\ F%:"DTPK8?&C JJ[J2H$\)D#%QWAIMY.I!:KQ M]F>=+()A-J].V52M<\FJ#!J,C1X\!JN2-C)*DV-+J3+?B1?W5+G<'A@PT@3+$F@@@1%8JZOI2/B2,CS%;CE.$>CB_!(%&G)MF"'BX4" ML9$])@B(4IUNR !QB/(($7,DYW6P4I"YZFZ^ O$^8/T9B.+F((KY[3)E%2=\ MM2H0/(!U;(\)L @J/I3LC%E,ZC/^6R49AO ?#SN>##H#_>?TK NXK0ZS*OYN#_L M\P/-ZN8;9R=\V5O? KF1B&M1%ZL5YQ8F0_*(7EB5/+@2$J?R;=K4\YY8BZ0" M B8,A=.BF! L8(BZ>.5R78Q IQ2^-Q6PC,1J1)E$DI0=*NMLS1%$0%F$YD0[ MEB!S,*TM@\Q8M'IR,J;4GT%^N;_EB]7M%RTIB63BYC(Y"14!*#$HX(U3WLBZ MZ5S4[;?Y.\6H>5L#%5T=_I*UB>#0^5Q<-)@,9^->^]3:"G!3MC;'89B(2BFG M->4(I"3G!\9+78=Y<\H696O+CPU!,\=29(HBH^)\63@#;!Z12LHY>/(V*5F6 M(%EKS@TVDB01J.*C3L8Z#_QOB,:&:$EXES &:G^2U!R@S>RDG" )&[W'0&"E M#"2-)Q$\&A^S;\&HOD7 \7:6KO*<+68KZX)'$$-!G7,6T;&&)&6P3:,([C"3 M:Q5OFG?H05)Q3G(:J0UXS)@-"X""G*MP[J*Q10[]GF2+&F2R$K&PYE/$)),L M'2@GY@YEX/NZDYGX_-':ZOS*JGNX-GJZ?1@-.9?_]'N':,Q]?>' M:Y>W;(E02ISWZ^"]TU"%5BAC0@%/ M&"!'CR67(D+)J06K//\9+.M\=#+MIW;A(H,GIS0YZ]D7R\2I2XG).3(B>G>Y MWJ*\5I5RH57E-DW[XYE]UL'-GT;9K>D!C9^/.+:_._$GCONE/SM_LLZOAI2O M/KK=N"MO+N[D_,2=!B.3RXJ\U "Q!$J476(LO,I03(LRB!9AW8R0-T9+9[2/ M: (0UCD-!G7(.6LM0=D6"?DV8=V(GA8Z:5VH6))ALB__OT\ MM^M/JLQ-./DS%)>26OKFU-+SJ_TD[25ZM!84$$FDK(PM*1(+]13TXG><+SC$ MM]*GG@2G5C$%=@$&I+%!>$MU1H)4QDORBS^TJ#VHS6_4462X"*4(H:Z;4U<\ M%#Y $I22J(L?+GXZW![4YI\=2@?#_G].?S>'N4NY5MF>CVEUGZQI"U%D+$Y++< ZP**B3LI59@0G M^0.W^$2Y"29,DYN LI#D7!2F1)9:&)#_Y *&@A<%#27P5#<0" O<%]):E[(^ M/MV_[D[*YDSA)QU2&>U5JX%3&F= M2[G]B#/'U7G! BD=V(L8?N&QH*>DD[0Z"XEF\07)3\@H)WIQ0/0'HW[8MY]@ M/U^/[ED=YAEEUD['8[[5ZF1"TSGNF763I2RO^O0WSM)!7?6+W]:10O-ZAG]3 MWN\/]]=IPO?X3'M<'Z"\.KDZ]_W#MD0ID=$AUQV*3%U9FO]$HF"LB769S607 M>&C)G_.V^I 90U=3&I]2?M;'6%=\[\]O9-H]3>^&IE*9%!V6'$( '2!H*;5& MHUQRP/^UF:8?Q-_>:)CN_6E[B6H\:$\0@!TJY(!!5\Y&"%@78DTM6$SEJXEZ M[U9;R]:Z9IJ5G@RQ%W6@ F>^4'>=#H)?HEY\MMXSY8[\FBH"4Z"48X+H*&@M MDL4@C7$^J1;TX=S*XO@MS:Z^!\:JZ!SGXD(D86KX]1R0HT5FJ"\RTWUFL\CF M\CT0U&41K$LI6IU!YN"C,:+NV>C)U7V"%Y^@B^Y2;S6C^AXH2IZL%\$H:P34 M%%R(G+S11J .J=#B4[0]VJ]-[ MCO2=4B"TC!F/>K^VEO$AC\= M]B];?=>-:M=&MX/$:.IH1MEB@JE,[XN[U/:M%G$/:4^H50C,WVU-9%2B28Z MY)0AAI287#*8I(U%WZ:M*^XI]0FE&IE0/.L;D1SX!$6PIBZ*[EVV)I@0C";1 MHL"WB*M W2+-6QD41=(!K2Z"+(*1'LEJA>A=!.$6H2 :% % MES-"708,I DEU\T9LH $WFEH44"\)]1"A#Q@;U0RBCB;J(K(9%(ZN^1D2MFU M8+NC=QA>;IN^-CH^&0WY[>1#+%=3.CT^'=3^Q*?8'SX;328]FJ[AY.#)8/2V M=C#2#DU!WL;,VF0*:@DAMVNQC\2VO^8#-CC7433]D M (0HA,]%*^N53Z%(*F*IX;YC>VT>;9#..$E!,NH@T'H)F8S/LF[LDZ$%Z[(M MODW?RE1JRQA17>%+!T[UA>%$S7HK1/)6IZC#,@+77#2=XQ1XAP&]LT5@ *LC MFYDI2<2ZK7A.BEI4L5E\RVN^GN+K^ Y$4;(&$*"]]8Y($.3@B$%?:KB;C*;- M5,]"\9*RK$8.Q6$$)&_Y31*B%!L6=YQ6>VSZ5D9CE1A%DKZN75-7K_<^2@M: M>%D35% M6%-OX:WS=M9"=)XSTR03BU9VJ059S>H@;/;:NR@_WAQ/Z,4#L(YC M?#X>Y=,TW1J_H/&;?OIHR:&KHXOD,(6>D\/4B1"S<,X2F."#TBEHSC])1O#@ MKO"#:_RL%O?X_2%^<'/\;$>+.>"G(,FJ94#4I0.)T$NE +".-$_\[Q5^[AJ_ M<(_?%_!S-\_[ /P_\6$',%Q.@FN@/=)4RS6Z,L-ZI44"RQ/%P<_*>Y^ M=%/.MN[88&4H8(2-QD@EG=?6!.WTHBRC)26XU"\%) M#S(8(5VHNZ<[7QKP]ZWPLUD7JI,[C *$$K7W.OI (@3AE76I 3_;"O\F0#F2 MA JBA2+K"NSLW8SRT4H5I?ZH,[Z=^OYN\K.OZEZ?EY_-1I=L$V?51D!=6LMP MMJV+=58 8+@>3 '7^+52W]\9?C?U]W)N_CZI8KQQ;&V,'SJ)L1I@-A(55CN\ MPL]=X]=*?7]G^-TT[LBYQ1T&3UOCI#1:0#8Y) _9YYR]TS'AI%B*^'A7*2/%"PY(.T2Q'_[@R_NX]_@B3G.3X[=+HNV1U &9T<$K!7I:L=@=L> M_^X,OP;BGQ/"F3I.4+'_Q.0SF2 YZ9?&I2)A*>+?7>'70/P+C%9VQ.#)"-81 M,E8H0W'(8 HJ#<2_=L0=;7,HY+T#R<&&T(L,1BJ;46M=0@-QIQ7^/J>8C*NM M%P/HS)Y?^#HDW*,RZKH__V[]?2O\+,4(.55N!0>"_.\+O[^.?(>(.EQ#KD'&L"@=ZP 1J7A8)2EB+^W15^#<0_68!" M1&>A5A?J5A1)))4IJH(!(C80_UH1=URP)02-F2,/*"9]M"IDY0.!4'C5+WVW M<:<5_EX%*^IR%EEE!^C9:]AB4ZK%U2@SJ0;\?2O\;+ .HR^8,6= Q1(UV91+ M2EEJ"SHVX&?;X=^L4*8D&0@).+E&'96@*" 3"XPB%W^5AEW:<)!B28[YR]R^T84VLFI8G2(B M8_L--BG#_%8W\5%Z95"RC =I@T]1D-=AUL%O/\FR[W'[1IML9%U<#I&\$/FTP%))<*[;ZP=X'B?(J:CMN0< M2B3G#.>%)EMP-@0!,L=8ZC ;-#DN8<[1&(#-)Q\E94G6%5LTJZ(@,,T23.-, M1FF<6I[D8Q&L=(X[<*I(,6G(P5H04K*<3<8+E[7V)9>T/%G((N VSW1$6(.V MR "B+K#!1B:]J!/]@Z2LS!*F(XOA79M9S=@GIY/BM)/%CY,2@U7"1N=0%4\B M+$]>L@!6.L<$Q8"U!8N0A&RGRH64L6YX;$066F=:P@1E,:ST]C.5A_VS1V.: MC$['W!*7;P\(\^SA<__-XQ_YKROC==%X!E<&-! -1JU"]DDFIW(Q,?Q6,7__ MG'G0/J[Q],'X$YF?[S;3]/#QY)(?[/@P_.ZS#V'7ZB,:;IH\GI M\3&.S_F,R0D.KT])H\%H_.B_F1>BE'\6_@6=@L?]P?FC_]EAH"%T\N-#9 !KBU_C^ F:GT/IG_S7/J,\'9T\8H2YE::S*U]])8[&_'@= M;IL!GDSHT?6+?^;^Y&2 Y^R79K]P]J7K:\71=#HZKI?[YQL:3_L)!QT<]/>' MCV8__O+P>R[]("[Y-&763O/UG:\._S []'":/ST6_ ]!_/%A\8-\=^SA[-KC MZQ.N\-"7OS>O\*^J#?>O!_K!1S_\ZJ?PF2MY=%H;9D80!O8$<^X/]Q^)%3F[ MS/O[/)PUQF?:?_;K+QLB4=U+Z(]-A&_P5QBH/F*@^PP#'SQ^V=O;&S MNK/Q8H7]Y,OMS9U-?KG:6U_9^'7MWZN]IQLK:UO=[N:+%YM;O0]I=:<_2-[H M![W&R0%C,1T-_[&R_L/:#RM*& @-/K:_T6,_V=KNKOS(/GLX&O9.C_DB:>7* MM6]73]!W65!T&D-=[],&AZ9$'95.N6"0]K/;V*\,L<;E3/U'ZZ,TVT:KQL4' MUTO%O#J/ZZ,WS]3VFUW=/KIYU=P8'O9WM?N_U MDW[W8M/LK1\<=E]W=?=X^[CW>M,\T[W![L5(]-2FW%K??-O=V3"[.R_%[N&K M@]W#[OG6ZU]@]^+)8>_BYZ.]PU?]K5?^[)G:.]]]G6QWO2OWUI/>6D]O>Q<; MY[WU_;/NZPVY=_QDL+7^ZKBWGOB[Z7QK9^--?OH*\K]_'NRIP9MX.'K;O7AU MU+M(T+M8U=V=3;&UOG&VN_/J>/?U2^B]WA6]BP.^YZ;IOO(7W<-]^$TJ;UFG MAD[RD#H0 #OL5DO'2*N3U]Y&M \>2]'YWUGD?(_"XP5B_.>"R(/'?^OB^&AE M:TA__\-'_="Q__-S3]X:5Z]^".%FGOZK @C\X.57!9 _BA;7P4"=G-5P\/O& M'E#YM&U&)S?GS6N^<+WXY"\SYK+-;]_/K Z'ISC8II/1>/I@I8S&QSCEJY]- M'Y7^&>7.='S:3C_TI!^?OK2[QQL7O74^YVGOL'N\J3A(FN[K3;&WLZ_V=@;L MFPX.NA='IKN>KK[SBN]EAGL[)_W=G:[H[KPZVE7=\]W#7;&[[C-]]H; M\'/JK:<;%UL[1V][TK]]MK,Z[;X09\]V7IYW+Y+X+;N"";WMQ(+8@:)+AQU: MZ5 V[,J$CB+Z!X____]6!O[YAY[LBN'?3MY+F[[[2#]C\6JO]W+UVV=E>J5K>WZK_E;_OO*UA,^_.^-WPN= M=R)G=6VG'I=!PP%XA5-'RG>A*I[/ MJ<_6H6$KS?\ORY SEB&_12 L[D81@ MZRVF$TW2G5+(BQ)+'19UJ^YY[71<-PMY,B/)+N-P4\R^2[@8K$064T>09F>K MDNJ@ G:V):0@C-1$X<'C=4J71:I:L_G0X_YCI8)P8T7Y.YDV2]\6Q;=L;=\K MRWMEN2#*O];(_5I<%!Y,VR\ONTR='W9TG?.V7;_G[;WM\WN[Q)G37 M-]EA==_NK;\\ZS[M'>U>O/Q(7H[>[K[^A:__I-_;666'MRIZK_?ZNX?[;[N' M3UB2_G34V]EXNZNV#WNO/B,OG79D@44E%A4Z(+WIH/:JDZ4!H8VQ(:DJ+Z7U MRRXO=[97>R\V9RKRBPKS2F"V5U_>K*YVK2^G[\QOY;(G8J6,1\>_O?]O.OK= MF]:%NK71\7%_4GN:6$ESV!J>SD+[+?JUC5D7TA.^66]VKU:ZK6^JSEW\%E1Q M14;JZ*QS!YSQ[(!\Z"!F"^"!)&+M1ZP=V$:8OR*H[%V03-VLZ'[K;-JF_?ZD M6NJTQT>^/T:9WPQI3K0XADFPML,4$AWOI.^(F",4J!-A'5O[UO;&2G?KV?IF M[^G*SL;:OWM;S[:>LM?^Q\IF;^V'A>79C;H7'SS^V\89INF,';5[VLXE+/[DY3*/QR57W^VQCS[71Z7 Z/E\;Y0]K(K6_O([: MF-+)>/2F7J>E%9&K^O7A+NSN'%WL[K#??+JK>NM[1[WC3;VK=DWO>'NPM;-Y MOK7^\F)OY^B3^G7O\.!@:Z=WL/6T*_8.V?<>_Z)V#_/AWN&1VGOZTG0/-Z&W MTQML?2[!J M>:92NDX,U'3 4.\%)VQ&HZXYJNGA,M:0RP+;5Z-RTHS@VBQ'KUKEF]^Q'*13:"L.\6[U %-JA.+,QW+<-3].U,6 MY<%CS7(6O/1.?)'G?^+2KZ+L+),ZF:Y,1H-^_F1D2CLH_K>9"U[A3'/$J>9X MY?!TW)_D?IIEF_W?^^K9.>-]'/8O9N__/E_/,-\V_:I"W'P;=/.'[1]>_+"R M<7PR&)USBWYHX"N]T0]__QS7/AH<)3JGV?\ /+>T?^9H[_X6,X\T]L#^O?V^=[K?!(5V*W7O8/N!3__X:;> MV]DXX^D(Y:$#R?A. MT#%V7'*Q>"$2:!9#_&*EBT/V>,_K0)_U MR]^[Y"-RQD>/-XZZ(^^ M7 2[S\1NSXR>C]A.!GO]D\MJQ+V-_*F-?)2&:0]:N)PZ=>IO!Q2[2J]"Z!2) MWE+ J%)^\!BT4KXCI-?W:=AEUG#%OUHS/AFS!^^?X&"%SBB=3EE[\,><0-!" MIUS-MA^;[$JUV<_D5G_8S]M\A^CG^Q#>=R7]SV1E2@,Z.1@-K_M%_U&S\L%I MQ68%QX0,;*9'*W^[S1%LU3_RK5KK$_]ZQU;O,/VF53%".=W1D$0' M'E6$(L M8.I2>B6;\."QE?"Q+_O[;:J_9R,VO>>5&"VN&7Y+C^/1V]]"E"()CB[)IM(! M$VT'O2\=$Y12R*T)DH.-=Z)CV&(7:);)S?S "_;^X_ZTSU>\[$>D,>65D]/Q MY+1V*$Y'*WS&K*@DU=_BWVOLJ,-%5M/TT8T&@;BV]RCJ\(,1\^_[D^X'Z]W< M+SM[VIM==JFZ%'?ZT\NYLH3I8"4-<#+YMG%KB_@;QSB+R"_.C^-HL/*WR==( MM7;\Q-[5D(89BG26#G"XSQ\,5]X>]/F3]Q[J.Y7PMQCKKP+!N51Q9DRMC/67 MB6EOO0M;KW\^VEI_TM^]>*E[3WO'W<.#P>[KWB$_@_Y_['T);]M(MNY?(3); M D@:;=XZ[P[@V$[&,[&=L9W.33\\-"BR)#&A2 TIVE%^_3M;+:0H+^DDEFQ= MX$['$E6LY=39SW=./QSU3RY_&_\V.:ZFV;9/OHZV/D[^TS_Y\*]/IY=!&XS9 M^=D;F&?W!-8;=#Y>CKZ<3EY//L8PQVH4?*\?]-3V=J?IA\-^L]_K@1;7]7>: MW;"S[6]U_7XO;',N(I#TQ2P-/C>\J9]Y5WY<*._/(*,62@WN<,4W]'T7^A;N MRQ>;:^]]_'I57?(MAO]/;[7<&S6V_#X;XS@[:X)VM MINKW@U!M;_5[VV#NG7Z\./+VZ82!PMZ^/;C=Q;AV'J)[68:CNUF&J[*VTS11 M*S_)Y\:H(7OF3@F\50KZ5.2S:'@#4-,/7<%Q$F)*BO(&]$P7^V];J^[VU0=?Z_9;P]VFKNA:C>[G;WM@=H*U-;.$+E-53P\&'4R M?L1CYB-).H-/_EM$**U 2%&Y5T8EI7F]].IAUJ'YB^K]K"S;,),?RTQ^3>,B MF?D95"-\F(WITFJE D9NWT_4(JR/WGL-X8.5Y>1&,O7R<8CF7KM*=C?U9 M=>[7?K[( NG'LH87H% EH?>\RVL<@*T(WP\^P0KP>7H4?H2SD'&P0C^G2= D M_7SF[;6]T)_GK1_/(P3=A'$!T(YWA3F-SQUI;*Y=XQ&M!]0DM&A/_.]UZR3E?BH'019TS3-9Q5O@VOT MG:M1$7.MPT7S\D?S3YZ:F9?ACRI_\1.XG[-[N'G"#)\<]_L\_WVPYP>[8;?3 M](,V<+^@-VSN[>[L-KL[NWOA<-C;\GOAAOMMN-_/XW[DMXH1;-[S@P"X7^8C MVT+>@$ZKI/93,%&39LT7P*%\+Y\ YX0795K9 8XR@7V8MT"+5/1^63H'_:QVP76Z@V97*[FN9MORGA_0 MYJ6)>G&G1*'50![8VVUU=CO?!#+6;0$+_P' _W.]\\2ZNRTNMO]-9ELMP\[ MN_L#)KN[^_U1X;K;K?;V#QBVU=^Z&W']^%I*&:*)S\/$NGBQ]&<9<5+Y[OSG6QWBL/P69+3L LAFEV7PMK2G)E/AZ MTO_M\C_=L\-1^[?+X_[IX?[7LS='6S#^^ SF^=OEY_G)AX_7'[O_J69*]$Z^ MCN/3PX_]L\/S^.33J WOQXHN6 O\_LV_L(+KRV^?7GWZ[36"8?SGQDK%CQ^. MOO[VYGW[]/"X]]NGX O,_>O'#SC&^]['R_VMC]V3SFGW:/[;Y?GP]#^_!_W! MSFYW9]#G[S7X'@;P&G>WF;F_@]W:#83O 0L73BJ9,A[9@W?WU3WL[_>W- MW?M>=^]BF?Y_[QW&;>O1ZKR:'915/I7T+>8[M+FOBAS>G.>/L(7"S^-'03ES M2^UNJ]U@;ZOIJTX7.$H[: ZZ0:<9!,,^=L;;&G2W44P+K_CVDM"?B(SRW1_] MKGSI'_]GD/W]9Q>./UZV>P2D.$)N.\K2Z]EXPW2_']/56_N&=O: -_8Q(HS_ M).[[98'[#G?4;CCUCZ,!CTFGYG9]C<[H3#@5+;&)X4[GM+!YMOSI9] M8,?Q$/V]JOX.8T'U'5.8,*!&8310=S&7:99Z1M.,WI7/,>7 M7T?P:GBME\#:4E3DKJ*<[./$3X+(C]$9@HB8^# VG0W]+,P]1&Z)PF5)OKWG M_HMZ7^^3SI!ZP C+4\C#<7)PQ![![Y>0YZ-GZD:5<-AXJBJ8E@8> O(PPW)' Q4/9D:>RE(!^=^V)-(6KF M:FY%O]UWJJ(O_&S@P[#-LR^QFE.*S_/.EO>^=8$=*W>ZVUA"_0(7;E]"O8W_TN,3V'PJ)?_V] U*W'W9[S6&[/VSVPWZO.1CL^-Y[;SL]MNM3ONPV0&:WU#. M#T_[R,!\*\B45ZO MS3TB&W3W_=$(N >R%^0J:B: #W72X"HE]1\-'" #KRE_!XP9@;)H-O?@II%( MH42R(2H>,':=CH*9K/X4[/HO$=Q&!=K&GX4/O*:44ABR2"+F D4>/BNSA=U! MIQ.&_4Z[&VSWMX/0'V[M[@Y]8!:!VNX&P]^/B2UL]]K/@/<%\(HX_Y]GS=XB M;WA']LWK./4K??V28M(,TUE3?O[,PP:F\-/VTV(4\U-8S^]JV&MO[X:[S>U! M'YL;(?[;(&PWV^WMKK^]H[9W$ =XN]W8[74;;0LVIL_R'PV/=9!BFK).&L1I M3CX>V%3$? R(Z/Z\U^KL>?+(0BD[?E%#PS'6? PD;H65'^760T"Z$\R-1HTG MF0&AD3=*H1<+5/8T"74'X_\6U(ZHY?%M.?&S8.QU>O2JGGX5&GPP7UQ60 F MV+K6 !TOTFX^!N4MKY#O3F_'WQN$V]NJVP8B'@+3!>+=4V I=0?]O8#(M]?N MM?=<\CT^?5U3@4+7CQ!;+NA59\6,_&:PN1N"KB-H&+_]^][V5J^S-]AK#MH! MR+O=;MC<'715GEQ?8YNSL_-W9^?[ET:'WZJ-W?O3ZZ/SH].!H_1;U$WK/YK9AE I?S6%L MH"2PZR[A1:]BH(6G=7FQUJSW^UZG!YJKWVGV.F& P)=;<(UW$95^T(-K[1/> MCZ> OTT1- .S%O[Q#IVDDI>^H-K@"9CD=3!WWX%:,OD"$:E=!)U M(A-XP?2RSL^/N8!P1!\#^U[M<'6 M#\@E[]W0@T86+DN!)[TP+7!CJM!0B^UD[MUXMRZ9P?F9S+9/:00I!]]^R106 MH5TINXU_*2_Y6?[#E M#WK=O7 WZ 0[W7"X-=C[?>>9_LW8;/G4'ZGF(%/^YR;=CE_\^!JNRK._E\D3 MJ,==;OU,:\3 NA=O']U<7QXO'^.3;$7KL_# MS/MR_]7;(VS*?7!V>HGZT!U9\5HQWDYK9^?;RF)N&G:[!5+Z@2M-?CJ#::\0 M@[EY+G=G,)TVJ&.DK-2PE1^:>>?\A!+MEML-F_.\WWEN+3G*S55<[:/K/?O' M,1@Y7J?EZ[N93K>73;^E+NM[SS*/_LO?:#69IM;N:C.=Y.>W,U MU_+L]O35?-7RWB>9RM,8DV@N9OYP2)Z_)=;RYIZNR%SN=]:=OSZW;E MGG9;Z,R?XG:KS;U\-&>[N9=K>G9;^M&ODQWLY $2S>YGH^FB/>7,\U M/;M=N9[]EG<"/_4N_*&:S;W#*,=\K2)3FSOZ6,YY4)-^ [V+*Y**TW7$:8]WN"58- M9SGCWW/?&N]=D05C/Z=4#/ZMDW6VN?V/A8(VMW]-SVY';O]VR_N_YT<71^>_ M'AW^O\V]?"QGN[F7ZWEV_;;1%SE?W95/&D-J+WT9!)M[.YXNMX=EO:4[6SW_+^@V@#T8P2WNG2 MP@>Q_MOZKG)O?Y 6,ZVH8V;%YB(_%F+H;MQ9:WEVVQVYR+LM1P9?6*@3O,\7 MQ70:T]]^-J=&3>YA/P0NI/?\W<'^V:L?V6-),*9>1]GD.'S8,K^>*?/[--KZ M[/7]]_.3W\W/[MS?&7L\O/<_CO_/0P@.=^G9RXP(\?7D].OQY] M/?T:QV>7_^F?OCG^>G8YZIQV3WJ_7<:?3@[_%7^\#/IGAZ,J\&/GXP=8Y>5) M[^S#^ZW3PQ',\63K[/!][^/7,#[[<')],OEU?/IUU#][O?OE)&I?O[T\0O#' MSLFGD][IP5[[M_\=MX/)KXG_8:\X^_1QZQ3>]]OEZ.OIA_]LG1S^IW/RYK?Q MV>%1^_03@D6^_@1[%)^\.>[][]>/7W\?JNT@#/Q^,^RI?K._T^\B!CCV>.KO M[&WM;@^W]H)G_^CL]*KE=2\V(N4QL*7>QOQ;R[/K]'0"[5[+.Z"B7(11)$D" MVJ _RI3(E@]8R[O/T(8^8:DE^D\-=6)ETB8(^@C)9&MG<\?7\_!T)NX>&(!8 MIIK!(=&-I8RB$.V]S3U]-$>]M;NYIVMY>'V=B;OWJN6=$63A<<*P1##FYH8^ MFD/>W-!U/3R=D[MWT'*47$Q@\#/J5PW7%5Z*V&M9E(>1@-(2!NV[3%TA0LYQ MDD\%K79SIQ\-66SN]+H>WJY)$MQD"3Z>(]W:!#G6\_"V=)2CTT89B\#N*>;Z M'1F$]3-!6.?\OP.-]N:]06AU=$%MO$Z/AQ0V]WA=#T_G^W8Z+>?R'CB=%3;7 M]-&<].::KNOAZ<3<3K>E,^;GWMEU @)V'$T)V1#.P(\2[Y5*%$A>#/#P]R1_ M;=:@) $NS=??7/='0S&;Z[ZFA[>M\WT[O9:YV'1GT1\%%SXOW>)+[%')..ZB M;FN-W#N&UT^QD^5&WWY,Q+&YV>MZ> :?L(] +E$21%.0U#9EPWNM!'_]0F57 M8$%O!/+C.?G-M5W7P]O6[N=?-]?QT9SH]B8?

"-)']'I;Z[NFA[>CDZ?ZFRW;$,?[Z*83/QLOKFAC^:0-S?T'Q

;83:CUWGN MO]CLA[L?@\U^./O1W=!'93\V]('[\;_-3KOC'9]>7.Z?'AQYNH6NM]D;O3<7 M!_\\.MDW.[/9&+TQ!_MO#]Z_W;\\/COUWAZ?_OO5_L719IL6MNGM_JNCMYL- M6KY![Q#5[O1R0TBW[-/AT>OCT^,?L$L+S8)7HR5PC?%<:EG\$X^!VJIVE_P^9L;$_<3K?,&3X5^2P:SG\X_=6W]75*6IVZN==I=@W_;+Y-T\_X MMT4UNDO7WY^^0AKQEV@&KPON<.=THE5NL9K@+^H\OY\DA1_#3DS3;(:@&M9S M':0)+&,&3 7+"FE[8MD>9Z#K",9)"$=YHOP$OZ6N]O C!=0&8^<&!]F+_>N\ MX5V/HV#L^9GR\F+P204S;Y;2+Y[E_E!Y8S\;I-DS+X#[CTE@ X)2I@/K[NSK MT2VZLKK^'YN>=/,"\L])[3F.4'G[UH2 Z*C-@YJAGQZ$M 8"3. MT/V:H=W'GKUHM;Q]>,(;J836/:&TT\9-FX=[,!NG.>YP4.0P<#&%20T+]*UZ MT]C'M+>4]@C$0>ZEF3=5&1%P$BB<4#H%$0"_@QV$XYRE&8I;+X(7<-@P2H*X M")7[4E@/@O!A?@YN+U6%TM"S#!;'/U-?L$:4L_+H@X&*(S7,/19-L IX(2\P M]Y)T5GIYXK%SN.5=%'#0-ZP_2JZP*YOW.4FO&?6E2/C?691_YC=7Z*2 A1,U MTT'A T-NN5B:VD$*OSI)8[KK/LP']=]:FF@^HTL M;^'C%)E_Y-?,!$%XBH5QF(BJGT8H0Q9FP[2^,)$4CWWA6$RV=HA?X,/1-% -/(YO.!.(6YH $J3*\@R E@%SGWC!+)\)-],V4 M!2CD WC#H\D4=HY8:G[SU6P]"KFW;$,]34%<&D_2*HWC])IJZ'TI^?,G*4HS M1,* O_BD?-AUN/F8E:&YM,N0$WV6]SPP>U#E4[J!=TY\8.NWB_%?O#N?I-@V M333=?NEMUYXM?Q1AWO7LEV9G=WI#%.XGGS;=X.V7/QAK\EZ3*F]II]_:POTR M(B?0^-6BCY'(AVT.@-RP'T6.ITFRJN%-TVN@'OH$OBUF41P99A)@-].,DH. M988%$F@2PH%E^,1SU@&0? (+L1:J"?$ADOM%\%G_$E[VXN6&9E:-9K0R3>() MF0"PEE$A=1/N$:L$S@<8RB1B]'3GL/5P.\ 'L ]C]-X>*,X':!, /( ?A"@ M7@!JL#%Y&D8]@2&L6006J\DUU?[%AA='_RVB$(LS06($?@[*(^A+9!1?*["6 MX+]Z/HD'MNPLG>@2S1PQH> ,_5R^),OP!FH1SP$3M(K[K$B5AX+9O)* MH"Z!OJP)]5H!Z:\]%/S,%#%Z\UP9=W*FJ,VA5A=(WQRC]X/TS0UYK1QY.83A M!R 8X'A!&_MOD=ADF!OB]0 (#X[+FCBP I2:N-0FZ"+4G:YV2J M9A$[S0S':EC=+X(_-X2QMV0"<=N9?6RZ_.;.5.[,H&;++#C4]"@Q@J]OG ;R4OB:GN)OC?X('VO6;A_>T-#*T1"R M\1BH@N*#B0<-3UWY<>&+ C\A"#S/Y&> ;O[?(LHCRVU@H &AY\TXZ"R&'= !CIK, MU"CCP>:DS,<*$X/<43:$LG*$(A'!AH0#2:BDE? /_(4I=W+_32#PAM-\82QDA@DW@3W'XL@?S-JT&)-<5B$+09YLS6)$7 MJAB]F"0O'?<31[DG_AQ8'TBR# .G'-/"I.1Q-)U2OL07Q(,6!VM"[506QD7= M&;/ KJ-<2D--:H=/6$5ZV ,%$V0,YP_=( MRG2:A1OS;15)>&(0AL49E@-E!!%EUR U%EE>*++-C7,]M4%VF"T3HLYU=H@P M2'-TN'.N,X75Z38P3<)3;/5O"&+%" +LKQ X"M[^"#D&I7X&V/T!U7!F4#/, M$O5'F/$PGOG*GKC,KX\@X;.#D MKOT,SA\3)F(_FN2+!I M,8#Y>&$:%%)6DWC#"%UVV*FX4D^$1&&*A0[2B21G-CR;V,=YX"$H!5DTX(1] M1A.3BJ<;D[R79^L_.7NNO]R>P]E&X?\\NP,F4OO9Q@A\_$;@RA2EOML_O_2. M%R_Q':FU]VR=%GM\>73B=5K>J_<7QZ='%Q\>G!:E95?5L-%2PH"5I2 M"8MME?QD_HQ3T3%#*2\&>11&?N8DE.MD=*Y14)D*G60CSC^BFM;$Y!=AR9,: ML9Z,M;43[NC"%;O9))5Z&79RTRABOQ/)FF?"J".0>K/.>1 M0VO"8=;+%.,JHK!:6_ 49CQ!M=2M,2SX(M\I$)M6YPDXPQ'QM^#[,+P53) MJ!R0M)NXF(!MVO#.QE'*.3HZW=_+HR].&1 6PNDJ(SFX]TG$S76HR-([ ,LX M]+D-#V4(KR%]'R>Z8+M!2]0D@A8950AJO7^4I=>@V>%B==)\\X+=/I@XJ:X?&#/\^X++QU@$!!?B?Z*NM?.QEE:C&"=>"^D M2%YRP6SI"$P!AO9R+#]!*AM$:-,^[[UPXE5"I;+4VA5B.7NFKJ*TR..YEZ1) MTWG,QQ6;@/3S_@N\.P0H R/Z\0Q[+5)*HV4AY,);9"WPZZW[S0P&@O4!)RIF M.7D:.6J.13?:=R-W$,;>?J$3+F5$W%KS\H;-V)A7$BJQA%X!N^)D[1E5]V&=1E7HK@O);\2QWB^\X+#*V%>.( XCM$!3;U@D?'\IK20T>9UQ"F9H MB-7L+;=]6KDF.E^8",T#9#-C2' M,S+*\,I/9IR>NR'P.D^0QE"%QV=#J^W.SL]]I9,$>!]7+![&9[ MO_OVQO@], ?^X69CO]_&DG6!@:3-IGZW31T1\E3F#6/0J\39'R7&$@B!0XR2 MS7Y_M_V>8@,JM(S!G@C9I$+;8 )F<32-E3>-%*%=Y6HRB#'O>;/UWY=_@$E( MXOP,ZZ)E]X8[OT5HA>JQ'&*$A:?@*-I;#Y$_RN2Z+_L4_#UJQ@GPBU3 M;=T]+KXRCH.+,3IHM(<5W2EI@?X7\:]=G!QH_]KRQ:T,6P M/%!GX$54N9X8]#S'4TFC",1>L^*!)VB1,,J!AO"' P6BJ.S%CQ*PVJ8I^ZY] M+T^GB$*) DH1)M:T0"4.QAME_L0@;(DO4^I6<0EXM/HVQOHI/"SYUM=+@%4^8L&7U#&AAO*<=)#?><9KM/_)+Y[_8@EJ.== M^S1!U@)1'H*"/8$[_]<_=;;;+WN=AM=M=[OEB$AZG< ![+:=(7E &Q;K[.$U MPXA .@B._,O<4V4T-'3^<'OCL M'RB!?,/XKX$/*L249FDH4@?=Y9A--:!"6DS,!MFC1!O$9VQD3$)@5=E)OED. M\'#!+FE'9#+!8%>1+^%K0RLM[XP$E.-6)U>^:PW A2=Y$6CVH!^$H8?^(!-A M)SEG)-QIE2WOUR@O"&449J#\N.;W$@277U_Y08$1[1Q58XR>R50YLLXK9]41 M/XU87,.0'*1_?GQR ,SD& _?3TR&/OS327?6)6@D>A.2=%=<^)I+]&I11D]3 MS)]%Y%S7^@3YAM"L-'&0R05MSQ1YB<[+C"8T!XRM%AE<7<7[0+FZ>(-9*9%\ M ?T^DQ9 9_!?V#\8K@&$,%%)3FN("1F+MBB9E:/T..)\BI(9'B)=!P4VC23F ML\E%^.ZW_\EE^6UMJK968"X_/&%O9:3:(<7)O;?(=5ZC<81*@)-_I W"P[>O M+XU%N&IB4(%ID\Z!35VG+-(:#L=">99Q&2G\T[\BSJ=M?0;[-U(11:XH%"W(';E60P48#Q65%B)X/6#2+^F"< M@NP(C2P6 &YW?F0KR\1?L. /M6D\+#*RO63D$'1N[QF7ASW#^Z W 3-KHF3>F+1VNCS#I?,;\>OU-9#M_.#NK%]< S6KJ\U.4 LAE M=VS=@J"BJC\6D)+2@F7I&>;98>*@#KT\UT>+MC!Z&G"WB?P*C7)/>TTGT30' M5B60!:.(UWC8A.MKLYURTE\80@$3&X<"".53M0L MFS=,]6%9L6,@YP@-EUR<*Z42?=PDV-YYX%9.^I5UD#GXB(V)7UDIK5B]M6:R M,.#SRY,%C]Q#,%M-1%6>"[028^>*;^2\#M>5:P::FV*OGFCS8,$ >= M8JX$ MOV\8'I;C+H8-8R+ M6L<@?":P?D##\R9&#&@ANA6=J/N1#=NVD?#WD;E32L]8D)-\6R M,Z8AT W80L"IS^OP' M-?".C9)R4F'G%\>KPQ2Q6D7 73"F MJ'B.(AV0#L$*&/JCHB^D$@%WA:7AOT9(C,\+=O TO"2:92E\YHU\4(=,_>%$ MQS2YF66F?'#7:=,ZJQT_+?.5?)YC8;1U M1H<1D@(H<?B%6Y@AX!RYPP1]:7EAK%GFA*XV MKE-$=(! 8@A6$SQ.2EYYRT#H,P4/H98)<\_%5T P?]77UJF>J&:P\DB1=^ % MUL_.=YK\Z;E6&4*^E*Y&RA>4X@<4I@9A14HY>=L-DP3BJEK$3NV-"2S+&FAQ M9>CH210VM0. MEG>NM04BYXI)2"]F_#J0G=@?3SQD;*/!0D3Z@M"8-?%+8_CP# 3^D$TL0CB$ M^='L_2@3UY9<"'Y_O9U6:Z+!K2/=A[[4!81L)-A($'K+1RDJ%&C+1=R?5$^? M2G;0L--F]8\RIS'KARXYLQ@@SF):-CN4>52;1[J/;]D9R/.KVID.DRLI&WA> M5+\H03@4Z0ELBAD4D;!($%@ESW$ 8'=-8_ VZPQ>:J%K=@1K",V.N?5*F:L? M51RY=#4HM0TW#+@(LC<<#7XE;D7SD9^7RZ"X*"MSDI/7D&%=3+.5YE9$G/Z$ M#IJ4.\N\\$! =PV;3-)80HW8;* A^"$^R8DU#A,3?"8D7NNK)NT$R1M]1#>O\@[RRL911-DKN+L>IY:Y, M'%P_@__1KC5+NS90E"RP[ A6F$^N'[_99V8).L8) 9_!SC.%O*-$C_7)\3N1 MYM_B1F:)));W8%[&$\A,!0M>?D%\DYN!*;F*%6\^:C@SJXLKN94:=]*-STE< MC*Y+^8U_LUV";I!)3RYS9'N3.;("0XT8F#I%T@\D=BD#?TE$ Q&*>8QG*-[VE^HJS\V8<#E,^LYG'*/>@!W&V1NL";RIKR2 (JPPF#E$(@22X: M4T0_'KT]>W=R='JY^EK 00UL+QP4?(1W TGM2S3A6,F?.]NM M;0_F$!/\XY\['?=/)+$_]UH[^A.D,<[#A__M\/?PKS;J H(2$\^UG5P''NS4 M^NBT5;**#,X4Q3<-AI HN1.3B^PD[SJU*?8'E6H>CA:L,DW>SI.M)PLV324C M C8I%7]37 ^73ZXKY6>!H$+9;Z@[WA77VPU34,,PQ.R !+D(0:4RHT85E\DQ M3TU=E ,UC<I\\:(J)_JM1&+#J\JLZI6S_ E8E2=5O_4O\)0359Y1G]L'WRW?W"P?UYYC#^T#[U/"%N/,D2 =JPSH/*[ M]Z_-%(C:?DWCJ]1[DZ7%U#N%^SOV]F&IH$,UO+=O#\S/Z#']0[P]E2;+&;JC MAFB8DZ?7?'%-2&C<23D"Z0J:6^%6@U >;\IY":"QJ@3SC@-B@4-6!>3'LO6D M:S*<Q M$RM7SDJ"M(A#[7LR,@A8&7Q)3!6Y6\KOU6!RVL4AA,53&)I75-"VM_V;[H0EE<8EXA2*_768XA=B?6P3,TS@OLM-&$&QG[TUS]HO_Q,HSR M:>S/?XD2NE?THY-&R_U=Y:_M.;AKWYNWY[^_M/]MOW8#/9!Z&N MG59[MW>G8?].%X(O!=P[O-/_\ZSWK )G\DO;ZQ!PB1[OAD>[TR_X\,L%_V+U MGO(5?2 ] B6I86&W+^HQKK_SQ-???LKKOT#3:^[MCS)%QLH]]F(]%^@=?9E& M[/8NK?46!CCP@\^C#-.^FC+S(%"@E+V\83<0W^B!]F+!!B&M!\R#.YSOTJ6* M?D8:W70F";PXZYLVX4%)HGX;.OV__)%MN /Q;V=ULY??:RO9F*[_35GY4 M^8;//?O'OPH0?.(NZO\Q83>D_ULK8:?]7-]$";>O=P7/N[/S;1RDLMAOXB#K MN6%;FPV[WX;M;C;L?DPH?3KLY_3O^T_.HN(HR??0V];CC%= 25VS#7MX VG- M-JRWV;"?:>RLUV)/,0N*(H]M,FMZ3\ZLH4#YTU$JOM57]V0USF\5.)L-VVS8 MCQ4X:[E8)]6%!,[.DS-QWK_^0T&C]3KNO8WRN3%O5M%'^V0W[$F9-R>4 MYI MWU_4Z!3))*6"PANV:O/DMSY)1_!WRCY=S53Y^LSS5^?O;-\;GW*1AVD'">I->3=!#%2A?U!9D_G#4\J3E(A\-FEOJA=Z7& M44!/<6%&/DVEVGY:Q 0,*^6*F'1,[8^Q.(+J*SC7^#.6*C6\23I+,T2/4AK' M@0#8N.3)C_CU+>]030@?E9.4==.''*(L4L\%*N/4([%,%GZ8UNV\7;$@%R*TBM/_FT M/=W<.LI=!&4U(Z!N@XD5V@- X,&"L2/'RK^:-\,"ZV/QQ8RB40P0+$O*1K'4 M,J/L[ZL4:ZQB;CB!J->(4Z%+@:8I@E'C3Y@6)/$>&UHCZIY)A%?)592E"==X M,:0%%KU% >(4QH@WF^211L9B:#.B?,RQ1YB_---=L9@NI'-5?0X_@4IDC(4W M2Q,L]/'&?A$C!,DE;;2F,ZQ:#176_5&EV0TT!WL_01![@#>=$I*49E5]SJ96NI?0SC>?==*F1Z1I9 M$Y9RV7(R>09+MK%Q("*99 Q"> 6OY-J#L8J!OTT)W&/&J$&>%*4,HI$W2+]( M68I,U!2N)7RP2'&ZDAB/C,$?L3\:/(_\"A:K:Q2Q*40.S#DM6+K\,6X<[ *=M109#H%K8L5I@P JG-)M M72_(D'JTV4CFIBH22]2XAPL?P!U9+2*XA#396$YQ CPHB*ADTA[H;2RX?!VB M9!@7*@G6$L3I[/*?1VM;JD:$::!?S9$C%0B^8+F:4^XPTYON/G:39"@K"@U; M 6W+:AU637#B,[>F5F9AJ4QX0# ML0)!)6*V+DS*Q["<8(/I8BAII[P5&TR7#:;+3V6];X[.WISOO_OG\8%W?/KZ M[/QD__+X['3U.?!%,2!I'#&T81Q7"CW_YK!B@X\(\OU]ZZ+EA5@VF>7+BD'% M$'2[G3IUZ.67,/,C ZI(J&<*0]]+&6H^C@BK,DX#TVW/L-F_N>@!%HRE<5M% MJ?><='Q0?X#1YB_N5&"Z5>?9^>GEI3O?7%W:[;5Z6[O?O?[O#PQ[\W>[N]^_ M6''M)KM]MV$?L+(2KL;3+:M\T,4_=$WE@RR^75M0^9-BI#]CQ4L"I$F$PO-B MADZCZKE_[74:O;T.0[3\L$W ;^^Y M&=\SRK@AYJ=!S)V]3F-[>V=#S!MB?@3$W-MN]+O]%27FGY2R_'#:T8GZ$@7+ M$Y:[]UMJ[5U;09KK]!K=_M8]::[^:'\HC[QK$NOC/*;=W<;>5G=S2JM]2MO] MQE[_ 4_IT1NP!W[BA_XWL>B:I:X)576W&[O=O6_3"E9(BWWLI]1M;-_[[F]. MZ6>K.WB7OM%&(Z]%9CKW-??]I&-_O)A]1O=+L;!7KE#ZFS MW5M[_9G>O=/:V5IE1GV).6/?Z&225(,>+#5,"TQPT M>CO;?\A7^1UVZ2=IR[=.^ ^Z[C<7:G.AVCN-_NY]A=_F0FTNU.9"+7'(=!N] MK;654/4EG#=6]ST0;/G1_L79Z?[;X\N/WE_]R?2E]^K]Q?'IT<6%=_#QX.W1 MZNEE_#4>8P"JT9E%7FIZ.L^13S4LS3%JI9&M0C,YJWC M?@QC[*='U99\&KH4K$$%GSAK&B"'25/I+QT3?.ES_W@L7,NX3)2*AO1XE'.> MFGK?I=GS:UA.)IW/SD[>'5T>7YZM6T'90,61POI>ZH,742\^O&5R1%1_F<^X MO2*5L$@O1.S=G>F&5]DDS=5,%R'#7U.\*%'@.0T:;7EB4BZ&+O=/Q$[MIE"4 MZ08;POM>4E!! C(!*C'3,S!E;5BD#C-U:H2I<3HW&7\=X8_?4 =[?A75/ERJ MZ%.4-. "CV,U]XYM91O^C@8]5\E?_]3M]5YZ)_Z,_P4/%%]H&.XX^58^5][S M9^-+R+RPMNLJ9[_/V]V_8.B/GH*;WC/8);O7Y$?[[_P3O9OSPZ/]Y_ MN]H$;PKPI\!?@VB*58*^;2J:<[=C*6,O,23N[LG-FY,:QG.X$2IK M>%=1,H\]^8,^GXUA78GBOQ!D0?ZD+I(1LE"0*\G,#R/XF&ISL;1VB,0Y0MJ4 M&N$HCE&L4)BA5/1>GCJ3OC*]H45>ZK;4U&J/2(UN;X+58UB]V<1/J3DR$?A( MQ4W\HT%-<)4T<\:1IADW+M6E1&D^472KBXRN*<]V[&?A->[2<]M$%Y[3/5GI MM=1",)EKKE)S J)RF#I7[)*K9G *8S4A]9$JG1I>XC,[&?FY_LA!KD !#A=8 M^1,0-5ET196<,D_<3 7+@N.@7H'4\A.7):I!>5((TC!05C?"HJLQ]A$G!L8_ M9JK)@3ZF\E)N.RY=K@\+4E:,# 1YJ+_'$O2(=M 6GN.2K6:0*?R9S[V#J:8 M"UZQMBL9->&OB2ER7]I/&_NL M"IB>L'.J-\,920=D^DJ#/TR+#+:(] !=&OO2&X,BN& G&*%'Q"EC2VK/3R]76Y[I1NI^@%R$:N^E;300P 0(H,!3-V6A6+8: H-F MO!9O1K.@BGG[U76:?2:C1D.N(._+D->Q[D6M<4-_GJ,A)@\2>D@3J&@XXX_A M>VV9)=6'N_TO.]:@:@@""T$9L=S5[:Z-:AG9!MO(1]DTHKE?CY6F/;H!*LRY M]E6O1L]6YNCQ)*GY=T =M5TQ]YMP,P118@8KQS=B[*(!24#3JB[?8?QR*;*G7IK_*2^@32_HY:: MC*)16\+M70/1[.[]A6[/[M9?;JSH+K]3-R#OK%$#\A] $5&"2%BU]+"S=3=J MZ'1O'>NGT<*.T,).[['30KUU^FK_X-]OS]ZLOAQWR2A3!-&5)O5N5Y$V9(B4 M_*_([Z>QSVH=J.4QM]6T@VBL+CL66AJ)UD7-P*@9DDQA-3]B/<%:)!HD3J&, M!?N#;,TI_/Q+A,HJ/('N2O;)MKP+F)PSR0T&CS[SW0T&SPK,Y8=C\*P,CRFF MH>#4E7A Z$=T8S/7K<%Z=0,1;DR)F#OGI7EI/VLQUQ(CF2#7RPH=K"G9S\C& M!# 0=[Z)(@KFH%$#B;6Q?*7H)EE+P>;&X8S GU "/-$6 SF8WQ-]A!Y06QW3]W M=UH[9M"E>L+CD=G_?'^R?^J!.7Y\N?_6@W_OOSDZ.3J]7'TAOI^[P4#=F*!B MURD0S.D<8ZR"8P<_Z33V=K?U-P3DR[8ERMDV=YKVR>TF[J$<-& <=H[ MO?)37.7)U-&M?,?E17P#UVQQF1 /O& M<&V [+S7>'U0&YD9$"HP8?W/2._%%%;3$BP_>+=]*>HC =JVXF=-XY@I&6YF M-M*8F+IC^'<)F-SHA'H@#U4]>1T2RFFN726W;0YMII\+T%A^)[BNY5OU_]%LGV]EJ=;YQ#W[^ MSNZU>EO;WQ,&;-7Z%-2#/+TCCOM6..X#8UT]Z$Z : 1&>>I/U%/>A:,OTTCB MMH>@(SSIK="*RG>%W['_S./;T.)% M-<6+]O,\#2*3.7'B!V,,X<[8I[:OLC0GA/L/H .C>^SYL^/]DV+?A(WUMBKMQ67" : M/^B1V"?%^U>:)2I&;N7-O;-!AO]Z&LI$_>;\RT\*])>PBZ?_?;?B6V 15H]+ M[+:WOHNFM4YWYB =I$4V:GBW(/<\?$/!&[=NN7/H89%\7Z=I*$4W![9P0:M. MO.>@0;U_??#!4:$X++-Z1["";,UT<>^LAL*T5@ROLW.OQI"/YG(>Y4$Z4&&Z MH#+==O%^@N*TJT'F:':]NN#W'Y[+=FOK#I.IR8)!XFWV6C4Q%,SSY=R*YYV[B[XG MIY1N[RVRZ!5J''L'PNA^#\)XZ!2W*-=5(/'<2]0HQ1:*%+[$:H89M@3E7H@8 MZ*S*E]LBGRN=\[!D;\J9VK)-F*C2V7F9.Z4^(!JP4V444&R]G%D04;7D))I) MQZB!TCO*GF\JF0S&:10H;B8I>?><]\=%N[D_5#AT0)GE&)AO>"EL<2))IZ!N MA^I*Q2DEP7@IS;E(I(&4V_F3DQLR=>UG(;9\#3Y3"CRG#GQ6BFI.X&Q DQ#E[Q_JF;+;8HK)B>I89:N^-$NP0N '85UT5EV7C[D!90\#YK.0MVUS<' M=$\XO2D6IJ49G@FU,I7FIRK4%5]$ OEDC)^AJEV83D]FG.7L6V9&OM7,#:7 M[>F?P*"CS)]0+C06D8WB= 4Y"9)4Y?L+/7Y[G-!!#?+IN)YJF)" M8O6.V" MAGIZ.;17XLA>B6-S)820O%5BY2[7N>5*N]U'?;>GK:8N\WLJ\"XR[U6*Q3R8 M6!5EU ^:0R?8%QT>I$9WRI^420V+9TP&-%7U1B1AKKCOZ%C%4]-F%W.=#?%3 M[7NF,%&?.*2%A )G[_*L $G+MO04LO[H+@N6;[U MDT#Q6T*J+Z+7T,FQM$3J"*ZJ?IS27VEJ?S%F 5([V^ MO,BNU#R7?,D$ZSN8^S(PQXQJ(O7OL7*/;+ECOPHTG'NEGA3 M1C1L">N'01%C_W*O]"[85KPIZ\8AF>A)8ST7C7452/X,-KQ6C]8DDY-ZGUQ% MH!P385PCM(&;DRNX 4 2+,*HB[YVAX@N!'B"$2,PQBDGWZ/37X_.S4\R5WW_;\ [>'B,PBW=^]!;^)1 M-)#Z9X*]@LGHL7MEX*_8O\X=R L:2^?@1PCM(W 4%IT,B36,\F!,A9Z@FX[] MKW _L4P;QTG2I&D_F:9Q7"" 1\[ '?AC?<76(6?C&J6 B(K*"9R=K"DB !N%A^BJTZN"K\ XS$#$@S=K2-IS-M7 MWCUKA1*[%*PLYG\DZ\M$")I%;CN%$P.-(](9:#,W-9#Z8N]57-6;&LB'F,O3 MJ8%$QY(&U+F#%, "/XS!X8J!/9J:)G[07OJ6]\\(^0872+/.(O"5!ET*,S_5 ME;9GM?=!L*!*[.$.\R);!&&#!DHE=D4R1ZMQ,10ESD^C+R6PD2[F!X+EH=B< MH3!%'BQ+UFQ62,R'6IT+2!_&W9&MIIW"!?[:\"T7\.+UFX\=[=CQ3$Z^S[YTC M;M%KGUU&3>\M2"_0!8X3,)Y\TBPO_2^TL0?S :B4*BC(VXD_P^=_L.9/(_X2 M48SW#H1[8&MS8UZ(D$.:S45NI?K$I[##8M#%5)LJE;TECPAH&2 N\@A)6Q&V M&2HV"!DVLIAD?$Q^B$XPK'#UY4%7/6#2!+6!#400X6 :^ ."VWA(CU+KV7=# MI%HY-E;5%8]*M^;$*E07"M'8+# M([C!F50>XPC.3Q%T:5YH$\IRAV#H1,2!'JZOKUM@V:O)#/XS 2[(UB__8Q%ZJ]_NXH]19@&-)2%++')HHHM4'FXX.E644*R,]<UGZW1YCB^/3L#";GGGQQ?_]E[O'ZQ/MP-&0R%_!BK60W$/@/(> M9-% &9TS(R\ L=J)7VOX-APWB_%L-!8<0^=J"$(E"=@@%SBJ:]70*%3R29&; M3W $^13>IS\E-3;*]3>NSJ@SU_^#-@[0 X81!&F"[XXOE>^:Y[K="VS/ MH+7>MALWZ<*/^]$:0;A_YS'*?EG:8B M5/5(&/-*"PH'4A<@O.L"+&V&<4:0L%V42Q,E-E3CE('C69VT!T3N!'8 YWH= MTK:!$I_JSE*\A>2:]JU'5[R'CI.QS$7%14U#&[ZIVU\L,-A'3##[?)ZHY 0J MNB+E8^#'/LD.ND(52BH3P/;.7SC,L#C*+>C"QD;GW";4]T8I!2; =@%K2*PK M#GY7FGZ)1E1W5"4##.>#T6(A1)MD-_ Q VLP(U)$0C\>"B#BPH"&4HV7Q.X% M@<]15162'8:XT-T-ZPIF K&($7=KN4S]N7QH]RGGP(V9* I^-KR B$&^H=-' M.S:_(Z6GV1,C] \:Z(]R?D66 M58AE2\2Q7,J4.L/H5">==8?DF%)JPBS*+$E1YP2;]R=/*WZI#K1+:KRA0JZI M",DQS,T5 LF@@DN WB8W>=0GB@.RBCE;.@%E7ZF,6O&4M$ATE<'H:9*H6)LL M]IV:2G4*-=V"M)*^45#V/.S?G);<'J/3A*G5[U V> MJ/>6:0VH:Y;%KD2?H]*.?6 L)$T?L3A#%:K4QS#A/IR\&=2+G]I/984^7G1(".MF%#C5&Y0!!,IE&3S-!9:E^448YZ) NDTVM%X MY'.1A3I/TG3?X45*5SISO[2Z8_(H::?FG$.Y-/U5]%%7!1I&7ZCKGV[ZJ\FJ:5&Z2-S1264BX6-@*F-H$YGL.-=(4( S0>[J> %H/^:9EO." M,HT%H!EIW6M9P\OF\0'T$A86B:'7FIM,T2)>::U :'!\U>EHJ63+S"17ZJ.[L85HO=02K>;C_INXK*RO5K66)[#&E(2HQ*L=$-HU< MK6"T'5RE(2RK$KK%+"L.G#;(#\@4PFIPK:)>RD^P0ZV^:D-%%0YI\#DW*D.0 M87O;-(I+?5^EQ,&V>G7;VY9-?JK31)>6[J2%)%+DNGDEVOF8AC694MC;R6=4 M7\#,+-BY9,EYP*T2J$B0W ZZ>6O#>,O@*\RU=;[A.CK\PJ:[#H'[8:%3I-4 M:FN8*)PO"AGM,6"&SK?*#Y'"3/C5.M/1=W:M=*-B+DX=%C'S/BHII EC3T9L M[PGD/K(=8=P;YZP4C7T:SR1!@QJE9J+XBR:@9UF]]1(C<1PQXF!;Y)5R=P?* MS46P-YE=>>H[MAE=Q8MK53N^>SD2L)%.C(@@+5@SW)5B2DUN!"JAI)62+Q2S MJ;+%1LN-TD7)=8XH:@LV)0L(*5%*-X*M3"N[BFR^KV2O[&.R"KN^2/;+OTNS M@FU0F0/WC!JRD>) MY309'I0[@6M"#BOMD4%0I9GD_XTBRCOC%/7<-&^!VSYD?YOQRU&;-$<"LL;= MX/ARGG1J'*)DM7M=ZW^IX>E[<&S8>M,]Y'8X*8;MX+VHR^' N:#!6R MEP]96XQKO;$W;B-<;(+3)B%#V>LD;ZTO*Q'8!UW&[*015UHR)3,V,NJ[JC,[ MA+,J==$U*I#(9&+)G -1&AP#IP$ERON6E_/,<^W,OX4.L G;-7=HDP[U53D[ M*&;F(IM2;DK[L^4YDO]?SDHGSX!SA?>M?:PYV (:E:4_XPUA)6T9D\0IC)4? MZN<=M<%IU;K(ATK/\9*IS$C$89[&84G_@8/DY#&CI%2F:E?:* 7R_J#!L+R> M!H2SB#IKS632*T X117!REXGOG#MPWHKH" MB78W1DJ!]F&*V*;1=PTQ;5H@P7/+X5NW^;FDCYT=G>BTL1?6::LOGOH"?,;D MVM.G6FE@L*:%*>2.U:1ON:"&F "G"SWB=%0/%6HJ'-:U(5 RU :FYAKG6XYP ML@>'V2X&\#6'<-Q(['_'#M"TA)+C0M.L33A%]Q):Q>@ =:1&3EFD$3OU&%2F MX>G2#($LX[7IU$$VF/TL0\>F]*G[P(K6P#6DV T^0_U-K$"W62^SYMQ'>[%2 M\^@P.$Y-KRQN/K2&TX\IV94O%OZ&1*T@1NWC[EO/:U9*D2T _,N\W3&J&RA M$;*A"J)%GM@_2%);T('R<30L'<- S:ZQQI;J:LW2L&KVJN1SQ,N;+WTZ M)7G"&HJS071I)AQ$,"37\BYP$N4MHQ=6=I%>:<;6#@>[L57_9RDW@LC %"B0 M'9%UP@$5@'Q]DUB#]1IWA6SPG7 "]]-K#.8C-+X.F,HT-@P3,6 M4[5%4Q,EODHM\"UT#K \'9R#N=RFQ.:H)LRT[""N:U_BSR2*KT>A"BN]I:)1 M^%J38ONE8:5T,$Y3CJ,;S[VN.LFQ'D4:BETIUYM,ZH\3SJP:4RBA+7H#3+=D M'9/ Q FTO-TE!W5.0$LD(*!M? M&BV/:-^X]_,(EN2[CO0S-R1M;3_]+L$?H_;UQ%OT=9L;!#QK="&OE3 91P/F MH%XBGTVU%YD7A,D[+"8( [*"(4,UUGS5X)S1VU.!9'5UW46)T2CGK.C27-SQ M15/ON(9<-40GLC 7I^_*9:>"U3NK MDC'F@@A2CKC+A^A*&ZAQY. DIIP72TR7 -ZL%YR!?U3I@@)/ RTT6V9T-&1(JQ+GUQ-66*;16[+BLL9,3:!PG#1A>BJ%C,E5"570+.C"]@A M]D'(43'.I]%GQ6']6L+0[NUKV@N!]36I#Z6$17^2HGI(DB5__: MT+L+:0!;AIQF.=GG7-@A?L/J*69.^6AE9*S.,?>EL0I%-VO$G(YM-P0C3- O M)P#GF [Y.8IC@15ET'(LTN0V>J7$&8[AY&,$A!C=$1!L-??PUAQX29>I9%M; M:&(I2J*[:(P;X0F?U=Q6Z'BZ,LF)Q;O:@ A<]ER39)93(9V-BJW+U3Y1Q@>& MN44.+C+K+)*9+05&N>OCB^<:J!D85,O;=[13G:Y=FWJ R^6#YYX(%@H! <8E ML5-T)7[.QO4D20]7)"A<$UL(Q'@^& UDL.HR;!)H>51@)P57=JFADW1,.%8N=CS=1HQHMB[-&1GKP? 4*F%LD$0"4NE!-E&2V1UG8Q-0B MS.N=D1PD,X .NDA,H9]6+8692[J8D8DF0ZQ*LBI$\L[A*C#26YEM82@Z^$PN M&3EW^M[U;\"!)CAEUM,T2=N,"F!\?I%;1Y0ND#TX^_7XL-G9\[ <46$"-.Y( M.<=<5SM,_"!+3:*TW$#-4;$AA1OR-K%RO:'V"[.U6I5Q0F'VJ6LLIJ0\Z"5, MQQ!,6;PZVKW#VQW^I3,6D;VXFDNY*J&",*CSQ$N@D73Z$BPK"?%<2_'Z!*][ M5X:OD>S&7K:8^SJ=LD=5EU8T^5 F[^@0CO?WY[FL.IP9DM\W40; M];7M"&?"],(+/4ACD'\%^EW'$3:3TZW>B:"J3>8$(K",:^ENJ6D2M CCL->R M" Q25>QP\U**C?!UQXHD&P+!7= _7J8&:TP0.31MZ;- 2++\T]6W2Q=LU[B MVUFW%;R/3CX2.=UM)YS]8H06W1ZW#&YXE=[H#:_:59C>4FVT29KZ5-L\G$UJ M*&.-UL 24RKYA* *AI"H>$=5BS6MY,)<:^C3_3[ZD$&,L$M']-?F6K M8DHY/CHG2$HDF>V3OFYR>HH950DM25/*'$@O#KE6_6@;U]/=P03028GQ'T=C M!W-#Q(6#NZQU'A&9%F_O)D-DC9U,3M!VJ:V$&W6C6EJGE5942G\9D-<":K][ M0ODR'32PC0=JZ_5G_A==0>24S4\S WO8T)T)W%])SU<.@DKC!?=[BM2EN"M! M&0$J2A"CESO/+M"4ZX)RYLT.+>FB0:CQD7;#LS?*T*R;^N:X09VQWB<1:OP7 M,S*M:WMSN.Q$#\S8O&RBZU>T/+>IP]*1V"-^TT"UE51EIK2$%=66594+J%;R MHOU!C!.'U.NQ"BOM!$PR->_[,/--CNIJ[L]MC A.&[U(E6 5%04*=:?KY51P5VM'>;"29"^AR7S8&1Q/-<6 MSYDU.N^IQD%\:FWA4_ZIY@SE6G9! 9>*!XQ%($L+H^M,P:5TEH+Y=V-8EB*:4J5#='WEEP\57=&]B M-0JHE$8JK8,/@IVK.[.UKCR\-2E3Q^2KQDNFJ*N4<%P7U562*PVG8KY=30)O MN&V\=5H@9C^S_+-0MR7?"'/O4F)=Y8[4@;4)1H.](M)+?JX/6]^0\@7E%,82 MT%?%=<(XJ& \&;*I5]"D#CJ?->W%@B<3[/R\'^L&A6[Y[<)<,2?!08ZRY<-U M%YG3\N5&$G-F=)>21JUA3\IUOYPH&2[&2.JNI[U[8]V;E57./BAN M=>,FSDV++"^43J>E_"Q:'Z8ME%9-S*E:"^ 0MAL/P(%(3UJL!S/^,'F9VW?2 M(0S*B3"2Q%P^0Q0N4E>E^=72.;H'RCZZ6CXK.7FH\1,C-3#3-2S5+D5T$MHE MO;^A\/]1EE[/QKQ%+LE9K:]\)2SRVHU$6;N&.O%$:C%>?)[(34D0&(":^!20 MDN0"ZPXI9Q^@XCC+G>0"D^>0D8\UTITL2FB,;OF\DUDCC;6=/!R;,<8EH$Z: M#X'$D&W@I:5:S9(\I%;M]&K*N@DP&2JP@,LW$ N7R %\8?E+,_%_#4G8_I. MB/1Q!/0:FG)FRL/G'*N\H@]PJO05N;2MKK&2?.?^R<]D DW($Q7 AN214W"M MV4?IFTK/UB4:U]T5+:F, %&,BF2.H$N9Q)R M81KGL 68'Z %N 9N'+F54.;VT\6S(SQB->Z#8D<-U0<@7RX24_HL>^ENI3YO MW>N,&ZJ9?>.TRLS4W0AN6BX%+4N%4\$E^"R!A.V5R"0RV"QU5$A("#E5&A+_ ML;#GEC^\],:Z>QLUTZB\0S@/^E5<1;4D%Q=>O(F>V^AY;Q,]7X&Y/-WH.2HN M+L]@W#;) 2M#*XS].%84V-%U&4['8?%FN_")P-ITJJRM$JGTCIQ2NSXMC=P> MQ@TWE=/MN&>BG\GK(V69,MN5$2OZ$(I29GG2Q!\=%IX](U "OIWMJBO8.3]M&H M2_M$(6CJ5MG-1C-G2*S81>#N+ ,&UZ\\!B0J[A5L:0E M'U9 V?]6\I96@%;1P>#4N5I$/R0]-ZSE%)0B!!!-99P.AX%.W8NG"Y'-V:'BT%= M<5%YG-?N=&]PCK\^F4ZLM&4I3G0 )(DEW9OQYJS7KP;-7VE(*VS"OI9U"@>" MV^F6Q5#'^\ 7J&$"5'.VNXJ<77:I@JHV0:<)&'3CZK'H\D/,=Q1TKN,ER9XZ MM$I89EP0EB@_&\RK$Z79A9+K2;Z.)4@#BUAF93BB*N2$>#-)VICRBCF_!W,Y M#- M('):5I3O3%T-/!:(&TV3@9?<:FLJ4>,H$/&^U;P7WQ#)-B$N4W..]BO16 M$ 1*YL63P/].KD_RGVQ[/&]H3C>U#*GIGYA*MHZFLY);>S&KN MN73? 3$IK5TB([CU#NZPSMM>?A(&4"H88T4DZ?@VI5'"+;,L6F0?+LR\S2XMO4FDG-4RC763MDY0[+KK"\+#^U33MI8^3&, MHFL28:L_6\'HSK4&CX(+@BKS,87#Y>TH3PZ6X\>ZJ(^5 M.49E.?,UIQOABX]SL- @BD)%&B?C%EY>I]#J<+:Y0U@ +6#WB2!HF':M>F9N MRNJ3RK^[)S<\U)Z-.9>9,WH287<8'"6NYR7$?[>\>2'=JIPA1B6Y6<$NBS(^ MBM;V%PT+4X!(F!V/#07B@Y*L#:2\\EZ:1E8W)&2TO']B>;V#R*+'*/^L-&(Y MG=P%'B@A!7\/PN%)L#4M\ZABNB^M3WH"(E35\2C&B4N9(2@F91P<-:78'=J"?:UX7JX M)_O6RWN..7\KN9Y[\K_7TG!2QY!U%03KT %&;B78S]1T0YW[$N%ADG,;KMMV MG43*C1NH$WF%5U$Z1Z+![=Q]$+E.W:Y8RZ$"H&I:&O:V*FD8E1.)+)[$TK8V MYL8!PP0)DS&DN&X-)5VVC>.F89#C2H>U! 2"=0H"CQ6U2LIGEA!2F7XT]"(B M+E9HR_8!BQRP+RH[BN!8PS1&#$?M9Z3*)/AXJG+@;U@5G7-"TOO614L>)B^H MCG,O)B)@1K3.8KV9[$N+T_IN,-8CW' G;MK@/W ;GEYPNK\)3J_ 7!YU0CCL%E:$Y8!W]I!0:R2^F,:X"/2E"G++UB7;.<3ZC=4S&($>PI3OU9PQ6; M4O3*^$A^/ <]]F^F>,)$F<1A8/FSE/Y(O\Q/:;FU8CD@:$MP+$YON3B5L=PJ M+EFW&W9-'BD'_$,%NG@T4(*)!B)1^LJ@YJGW5_K+X%H9=>2,WS1!\XH.DKJ3 MC DO"SM<^8@2!4(M]!'N&"M=\8U7"&.CM%9!F (YUP[E:8*9 =9R!8D5?.8H M3C$I"$ RS;+QWXF/O>!HOW&R.L-$>\U8DDZ;Y2<>)G2 MP49R:\'5R)QJ[:DOKNT[ H\N'TEC$R=NB6GF-D,+_"RC8@S6;84&1FD:DL?, M>.$0I"\912@UL.MM3?*-/#]]ZAL?7T-P(I0+JQ?D-AQ^!2C'$Y@_ ;>&6AG5G3U"6\A9" M*,>Z1]@ 4W=$[LWN)IW HHO)5*<1#!WIJB6?AER7/HA@U.;EA%DK(J^5 M>'NDQ,NE,)+P"M$[; VI9 MRQ_6W((5 %#X6?@BGYA$I4J*$;E'^?H*S8W?@#'-"GE*DVB''41[:BMA??5 M^HMIJIE65+/5//7;U L=O/^68W7S*W0B ;JK4XYT(8_B\OQJ\DKU:*<&)[K2 M9Z5TU*A>WH?BN+,K#T"-BV;X>CAKAQP&UMD7S1RH'-*9M7O(5>6Q0"[/([D8 M\+-Q,4'4ORQ#>%P28%$&JO25I-ZB+H1AHRB4^(=-)Z;J&UK7I2["ERRPY8>1 MD^*L-SM-Z+K<8<[7;+_8:C=G9>"M7K MC[JQ_'>ZF&_Y';ZE4>UCOU:#*;Z^E%3^XG-U*E.FNIU M-2Z?\C\[.-E"(9Q/26&]9(C!^L!4PK&8"N8F!P0S.A(GR[7^_I2*LRM9 ]*( M&[?5,<]D'-SZ-*O]PJ,DPJN46Z2A"FF@L2N0'34B384,_=?0.:^-&K6H3A3> M\2!L.Z&R.BU.C*3:0W3!/!5(EM3TQ*VE5ZG7T)FY@0HEC=CU0P!-8(:J6YJA M"[=9I78<0DZSN)CR>&B'F!SPZT4?E./\,62$/IHEF.LG5=*3K"$_B_)*O:6. MTG(.>=RWP"?6YP[AOH5J@( J(%E\*SSNFT2S#/+M ML;@<'"@#8Y$%P,C!WC6HQ-Q*FM*;)+'-[&H)"\$,X'"X09IA=0;<-367NS^E MR)VD,-,AH>0-QG"!,:N"N)E'80K2RVPCKH5I"1_)2_>:[4J\#^A@!2CK MNU?X/+V8Y-8F)KD"<_GA,;D"TI&ZEV#5'TDI.98_;FP[1Z[HAY+GT9S MM@3OUJU+1%A].]Y'7&AYXA3$6$BM3%!-&$C$,:W(:[\,7TN\\H3E@!X9\3X$ M?C8@8)OT"]A=&$)$09^,4_31C'RI8 M1CGK!PZ*$190N&W!G7JY\HA.[Z; GS9AKDW&;C9E^38?5H+:>(&%?FB*97*1 MFLUAH6(7/\UIR6U"E;J5E^8 94NL:C%8)*M"\AC*205.-UT"!%79%<'^ ^D, M-':6KDZZS0ZI"W@N,3Y:WNL4ZSI]-!$;Y4HX<7NYI/[<+^#[U.!&(D#SYQ>> MTR%/G F+@63=\IC-=-<1[%I@=)K.T=>!PEKX[1(\6%0%(X6%7>DBE%+; EVT MJ[,)AD5&)UI!,S?PT]H'4-D,L^I21U1B\LM:R6(V(I7JHKV/ (MH:EB14BG/ M<7_:<$!QC,N*]Y)S&!PT4M,X,!KJD?E)]!B0&8/^-K="YKJ2C2ZYX*4?UQLU M&,&BGFX+$[- 9@;>VBG6*]7#6FQ(\QOTR.B?1Q69:^I>V)_L/7=$=KDM'*[S M3HSD!3-(VYZZ9I\9=>(S!YR6R'+O/?# F*DEFI S+@]@("DA)'2CE M%%PJ5 MQ$6=>Y^3]#IIE/SG8,.BFW&65ZXZ;;1#J-6#,)E3(.Q$IL@2]*_SRLJ)M;/ JS @S?*@H2+_#5FV]RA8'QUE@^IBW#)>5)=T737WN%JN2E M=-C5-?!6*MY F!.+RJVOL^-AL C8;D])<7^0B&2P!0[_2*S#_H@XE(/8P$13 M\N]U"[.%G]*N*?V$A--R"71.,?E&UMS M727'M>I_O4^>7&W8B(GLD62S?% U'$D#KMOB9CY1@G2%/2!)=.UGL/7.=T^\ MO=5M6$R^9]N+V1YEIOW!-2;947,T"TTN;9-,N= -1Z/9+7-BDC0E3@3,0>.P M.=2.O^+D9\)R^E1P[X40V7K+>[?L7=6JSA)**5<*5314#:GC).PB>/(0Z^U1 M\^1QY783!B_^BH5--6Q9G\>+/0%TU3HI=TRH[%'1_;OU[J=Q*!TVI7<=AU)9 M/TPD"ZSA 8T]2?.ZGQ#CZK/20+O*(#E*SU M(3B(%HVF&>LXFJ(U-8YB*NL*W5\M'(XCI:4HOK;S!QLRO@$IK;OFQ.E+C<"2 M^;+'O0%9/3-3FU;<+YRX1/*]9FN5DS"9U;BP^PO^-HZ):=5.?D$EA+(8/(>Z M)KFF06Z9G]UVH> L<'LQ$P(S0ZN(+B)N/,SWH:LARZ+,W.JKRFHL"K?8;K=0 MH?[!B)O. [PN=(B+YZ;=6+Z]1U/8;8N$URH3)OC0I LQ@*1W.K;2T M3K^Q_Y7 U66;UZ+@^P;!;WD)F0"->OV_01TZN5AH:,%, E]47ZF/_UM)V0-3 M 5@S 8)0'@BR(+S."UP$5%:,Z9BP+=QOEYF9XV+C7CQGU?Y&.O7.G*0Y9'V. M]@PUD[/N%)%9UOU(Y@W<4NYXT\"P>Y;"O\D)S7K)4D'L5D79WB$EE)<6!N5* M*-"2$E1J3BCXHGJIV@^'6Z@F42'9/:$B7],@%H>1QJ\NVTZF4Z&M:18U6>?V MXDZZ_2!<3XD+MPZBF%Z!F^KKGHR(T#"?WX[VL)B77$4='K7:74AFA-F)DL-+1PZ%)LXNMB2)N9+DA)L(*U_X2;6G@ [3K@\ MP%\(,&G#KMI ]"#5[:ET0BBIV\M].Y$;JZR%FR[7&FC(V'KOC8,/Y%YX@AZC M-)A0^O,( !C]EQ*Z2^T%"#5RQ&VY$,*9:CQ=);S"Z1:WU/ =)R]C@DT"M-.; M._($)?%@D0W0->&B %C!( M)1_M[N=1^W5_^=BDB\)S_P6= MQSL>_*[4TC!$ =2>N"-@3J#.AQEE:3%MZ.XR.8*6PT/C:$HJ!=575:J<\.Z MPI".&&7!0+'QPV/%40*Z)._,=LAK,*<1=J1 B!T[M:WV7TP:58K2D6I)RP5? MF7QU]?_9>Q>GMI%L7.W$VJ+(^>MI3L314!DF5O@ R0266^^FJK);5 MB6WY2C:!_/6_STTB[= LQ[D\OXR8[TP)6R"G\Z8G$]?I4@\ V[UYACN*LS M6<"/1TZJ+XIL53:=YL"EQC+*ST=220+F@ 89R']X5K"'Q7V*[41BF#;^(:%F M.NFJ507*QB\$0)@PBV641;,!4$6O.Z\L5-E05PS*V,#]:WQ4EIO@$+^9$DBI MC#QIV(=*HI1WJD3O"K$G(D<:HZPZY]4C<2F_0/2N(..X]DCJL]U$SB@;-7H? MJOGPK99[=0>K]92"=^O7?IY1UG,J)M&3;Y%=]"I[?8:5 & 1JE[K6C8C?$*. MSDOC)NE7-ZC6W*"0R"W-_QJR=29HHX%P3S2>S 4@J#DEJQ+%EUX1;UD8>A!4 M?"P5?PV;52X%< X0Q/:+=G+J.+L@PTCU;H%UR%$&'W\!+E:BE252.Y%WHPTF MVA1@C?%<=*@7AWGNO&BC2F5):3/-@)@ $:;4RO*YN[ =Y."5#2F*W."%%(%& MK*S;^6BS.F$A[X6@>\#"RSI?LYZNILW#KE497!',1^Y,]06<*"3:0&DXJ M#E+SY06<_#$682Q27#T,&O/051^F*E*CJ$C>NW%1H3 M+?BUBJL9AO(5N1[Y'!Q;5VMN;^ZH^5>CE5Y7;>8A+I!LK)9!\=F M,X9-!Q%8LS,J05")TZ)1 ZD9&LOIJ11"/;VXF1>$?2$6TPE:S0^6T$JKG;)L MG85&Z'H"_@Y@QOGG%".GB&S&&\%D9. ](GXMPHI>DWQZAL7:L=9H1K2ODUTS MR)%.UA-1P1PH1%BX(HD8P)4EV&\,/4KCZ4R.^A'5.4!(!5@Q.&E>)9R0@CRC M<<52"9:[5_P?P^FJ*XK*F\$9?F-$0:I?*O-T]HV)A/OSK)B36-%?C[%U3.$4 M'.H[)UE*Q59Y74)$ QXDNJD([K+)HC=;5^/)HB,61I%/ MLMBH[E98X;P1#%"5,W6ZK?!\(C/&8335WAM;!;5'%%>DS%7K+NLUZO*O6&$N4 MPC8W+'3 7B/8(!*KM#:Q,8F)IAS>0)UD;R(MQ0DEH$E\:(SWA:V@B.MA%79/ M%'2.,Q' Q(9-Y()C[9NMI)GP.Z'<5[@G*C2TXAY1"J)K.$+M5+'5##NCDHVA MLJ\;Z$9I==5LLPJG]T[JQE7-_/'EV%H)?5U MP.83'.P5Y*[PC AEQLH*5JR MD14OY3_3CR[WVAC\4HU])8?T>:9FKFEJ<#VP>+E.N?0L@G#(?M?',]=E9B*T M4%>A:95,-]N\'+6VN/V^L;-K>:I;VO:$&I/3'.E^^_"OO1W3 M#D'0@IJ$9Z49!RT#7 ZN;IC@%!59^#8%B.$4K% #)50V-U;-2\3KM<7J*D1< M7F^YO)QKJ0]-.DNK\4#X4DJQ:9>2RSGD)=7L(U6KEB%KC<=7M)5;>J_"DE.# M5(6_4%144@VGG+@BBGT(5J>C/,(<'"($"3^M>475NT$-88]-2C[#9$8A8GL)R &SBW5 *0#3J_^ M%;*COC*M"P>\6XP\PYR,TDB*#+LF4U16S)$6<7ELQE.@ITA4WQ%'094!4 5U ME$1'+?W-/3E"C&:R5!5*E$?)X-"R,KK5/T0OP!:^9'@)V^:J C: <&._LAMF9"# MSWP0RC69!!/5+PZH::9Z*U-2U]GE*6CCO-< @F@M)?V,\A9Q282[2)+!2:UB M@ ;),1E"Q1PW]36:N-K(_:L/7W 07LL>$7(!_9D8Z!1J3\ND;]<#GU"F MV4S:28)OU6BDAF6+9B$K=;V,>BV-1CK?4MSQVKK\%2ZI9&UI;4FD)LBO*1YP@M"NR;I)M( 334ZR6DLH1;U6N./$V74& M?TUFS5!K38M9VFY7TV@UK8T2JF=&W6B;5;[$]18AD8W>?$D8-:)QBVQ7W:HM M;8W6T3M)"QU!;$CV+=/2[EML16 !S2%2F#=\2@%&C@<@ MD;Q($'<#V3*"H+P;G.8KJZE'E1U6-Q3[IB/(DDR(E;WX&M47VCSW^A;TG:[N M/=B0C/_0[TG=BIZOB8R8VB96@;/1(E%>O7H MDB5=:&_%.YY>P#-8'?#$[6;)_SR[/@IGA\^Z*&D7)?UI#N"]D]U]PW[3-SX> M'.T>'[[_:W?'.#[9>OL6U-_]_=V#D^/-TPX.0"(O84PW(T#'>;:>9[WB_IR^ M\>'H\,/NT[@;>US:&3_?S$1DH)SP^F\"+3T5KC9)Z0H*1E?N2"104U].3@D&F1>[[[;>(QO>WMW=V3MXMX%\^&V[-+S1[9/&(:LJB2^:)DTR+_KMK$GS06)P8A\6-$UL+)^521EL1"]?C9V]X^WWA\W.-.U,TY_'E#YL'9T8 M>WMW9<&NMWDLV <6O'7TO[LGQMO#(^-H]]W>\G*R>W3<,[8.=HR]X^./\+[6VFJ7C24/GU*?X=A;8TX]_(WW[[>E M64#R_7(9%/3F M?5: 3:48H:?H6M:CE9I-8(0 M($,3DS*%L<&<(4UX[,0K^B+(?B+4VP'LY#&&,@"4-- R*S&K&-N,E%K3.M$H MO[H.<>,W@C+('8"H.%DETC&?P<34;C8M^4OUPROLG#5BER^S"<&'OO1*KB7U M !1CYVBXPR[EO=$5BH^EA O#?N %*.1F!?P_42^6\J]/\N^/6;+XF6_W S]< M^;'5MU=^=M6RMM>WAMZ=EKWZ,]\/NLT.AS=:]@]"!H$0@'*(NO_SS'U6JU0) M&CHOG>F%83]ME]/[KV4"2F M^R_X^6% M1GG?Y]_:QS_&A*)6/SUE#*33+G#..8<%'3)T4FJ3F>RZZ':_A4@ M&?%T@9W_4H"@TQDD[I]"8MX ->X=)&N():!1.0\"BE>K".O'5T3(6L8FH-QO M;=#>T^'U0Q?XOK4ZM>WV+>N__\L>6*\>YOSXT2WAT.%VA]OW<>J@/_36$;7O MK@"O'6*=G&5@]]]<3#]*@7NM6NIP.E\N],/U_N2AOWPMM+H_O7# M5F:2+6.5]RRJNC7N9XW'))Y^/,RPG!K67W#9]W':&_M4;\H@UPY#;NXY77;$ M]>;]MG-[W__Z">@.YS8)YX*^_>OUC4?MC[JM2_[QN*/N)M*>MJ?#'O9=OW-' MK?DEV7WOMI9TYX^Z%V?]HV2"MR"C3:26P75J[<-QKD<.6;MO7Z]A"B(PN- MRRVO/$PU 4STF5#=X:IAUG3U+]>U%,RV+-#*K+O4@CG#ON.Z#U*QY-^UA.KJ M\JJ;U4'=:K-^?VC?K6KK%VQVT _=U1^OV6:#OA,^=.':VNF?'Z@ ]='9OR?4?'':RE+*M[_E.O,MF S-"@<:Y:-*=&!]&LN_\AR(_+=BX?,JP MW&<7V7@^5M"D<4K[[-+XS&DL4PW3CU5+@JOA]^0+(@_C68Z@M%%U52KA2A2[ M@85U8\ALB/F%'2QLY]4]U_LL09-?:4(_[*6N$]);]UNVMG#^M45FZ\D@<\>M MN@ON+OB77/"MU:GKLQS727C()HCGY$63*I/U RK3YJ9WWPT-UR_)K[NF[IJZ M:^JN:3.NZ2ED,*@@U?UY))X,IG6A^>Z:NFOJKJF[ILYZO3(:U1FK&ZE>__#5 MK!TV/N:*M,>"=1USZ*ZINZ85>; "&*\IV^7.$S6&S]8SL_:*B1J#OO'_'>T> M[Q[]M;OS_W<3@>HZA/N8".19%4)T$X&ZB4 _AZ*'."/G8.O=+DZG_<'R\=WA ?C_>.<>#-V[V#K8/MO:WWQO;AP<[>B7H&&,+']R?T"$Y- MW<(/E@S#N2$1N!O%%7=VC[>/]CX0+.#\)__:Q=%"'[8./F_>J)K5@V-Q0,W" M($ Y(595#O )G(KS@B?U>'0YN!U3'?,)5X/.8?62G^*<2_R &6,:_"-K'8IQ M/ATQ $.LIK_"7TI8H\1A[;-Y(<87RM'Q.U=6;U1NY/9LTX5]T S9$NLPL+QB M@A,7QU/X[P0'Z$SS@AZ>3[)9<^2BV(@$4,E'>&(\3%)MD6;MG"/ $C7%OB>+ M+G#),4^R^9B^?L;9^:69S''J/(VE[QG3_!MFTN+[X;=HGHFK46OC0LD<*T@ M)KC$?%9->L4)OC28'NM$>$'C1>7[^\;/G1#,KQ\*?&=F,=@H9O'FX_'>P>XQ M<,J_0(/:V_VTSCQB^1'>B8G**S>^-LQ,(U.R(8:OZKFI&OHB!12\G(]F8CQR MDA4\GHTN#9:FG JSHDLC/F.34X'.^3D-E#9B.%P.A&4D'+::]-1R^00(+:7?"$OE#Q$-A23TVNEC.H0;T#[E2(,<_/ MGQV_^V\VGK[:>O8"MI063+'&*X9TK@%"K:@<$8R#9I\!MQSA0:14@7L!'ES2 M_-R2X#9"YC++BU)GH#QLR(?]<30,V!T"L;8PR$? M@\"I)H,3:P7>QW& FF!:IWCSD[&0"*?S$9//H>28CXE-BQ&[/6/$(IR?>\XR M^ E9X:5DF%BV)_&FE-O2&:?@IB1K)^?PHKRX)'P9 @07'#$.QX!-2^9/I8G:G\7ZN%!\&8_0"H;M2E1D)6(S_-X>XS<"9$+0 MB#5[Q@&-LZMF Y+XZLD)0 *,__O6=X]N\"2)[[ M>VOV776!$E0XA)Q/YKP:N"Z&VEU=ZXB5XN(%\)/5(]P"^@9Z&EUN(-4<5LQ+ M9S 9#F%'-,2;E6,;VT"4&$GS[$$. R?2N%LVF?V)OK=PDNRY(I;79#DK2'M!?^_>5:(&N\"Q&Y#TC.Y:6,^ MI87S;Q,X8!9_'5TJ!HAX(7>Z&H!@-A18NXVG:NP>;!*67,J];2!.K614A%VW MX5:<,)$8-K">^01 .X$]5M"NZH#)P$ M._!44!7A-^+*Z8Q/0/H*;(-3YY>< WWL/XSD2ZCG6WB&UL[)!1:>P*1#0%XC7'.^?]HI+S?)\5"H6@*?E0F84 M'%[&*U;=O 5Y^X)*>N+F3"! P9F%_M0@+F06@I$M\NVUIJD59J0R8P[GLU&> M?UU_8^P][!)A#I>*#2YZ1D35FOE$>3"0M[/1)>B4<,E?>*R4:R7!_X%?Y3$C MNTI4&ROY3P0VF<%M3QDB\B*F4-.,%'U(T66-O 4.4B8,)U(Q1EG*F\P?$19= M.%+?%"H1CJ%&=@2B/@4C@&R3$1X5Z 575&>.I']0I"ST!CFAH8AI %J*K4. M4[TDFXAW()]B4NZ0#PL9FM@2E_J^A!77Q1MJ_JN=2D!09$[1_&CRF"DAFHJ7 M+$!.T"8"O'X'[&N6"T<]$097*:DRV83SAP S@LW@B?"*5 &76XH8:ITC>,V]/.JJ#? MNM'<20N3!>M-&EJ\O%G@H"AGOPMQ)*]MA,_055?(@5 G;&X::/\H&^C=,!-: MY%DN>3WI[""<464O11<910- 7QP$$],$%!@=YS@V'9 "OMQ=?X1 M.56I?4Z"J@7( 52YQ$[$BQT48"WZL]$!"T1[EI=<2IHS=E[##@OZFXZ'QK'U M[Q&JRP,3#U%\95$678ER/QVO; =Y.7DWE#N!?,/BN*,\EFV.%@ S@N.CS?8- M[4WAYI#GKZY7\!F0:J"1H6#0'LW*FKL@TU1,0F()*/RI]+D(^.I<1#&M)F=? M8#93T%_@)XW7-#@>ZI2@DPBKIN:#M,PDGXD#LP853/BI<-F%S M>W78O(N /YX(^ ;)TN4:-\F$MD!8IVVO*%GEE5_]QJY2Y2/%,IP9?#5*-/;V?''7 $1OXANP3K3VI"*(F)S\"7/K- M#GJ#H5^_P7%[GA_0[W?8>GM3H J \!5O0RT:(ZHL >VA\@'05UO!AU.P5$B] MC\%HI >(%Z,*)1W0P-.9-$/!3#3%3VC;9&V/?0\DF'*0+85"KW'.JX])L/S- M!?@,+9M@I*/F;T[@]2S';P"O9&"5R_T)L6GW*]U71\V5N70_4VU5$A:W*FXM M0^]_!DH'O+#E@I%&EQX'P0<6+!]2,+2 >A4\YY5)64MV==, 3_&V.)\+SPMY M%#6=,YND(A:D1_VDAP*>U?TE:^UJN-:(^$<=@%GD*2L3+W3,;".B,"MLX5H6 M>2(%^8Y$$\K2>$ZF2#Z'$R3EBQOUHEP!/O&GC'R-+]W!+VA8&=C]0'15='I^\/[[ZH8]JW@7ILJ;G"+M 45Q;K/V9$;?/YF M*_!'7C1-A]Y?[>F[MQXQFU5>=,]]OC:D\(A.;8-"./#N.&?X9A#8U'9U'0YO M"@[;7B^P[CA ZF%Q^)%7"1/X/VCVT=,I%J:C@]$\=(9=.>!ZW]+ ZCGN+YPQ M^A24RC?M>.W3:<)#Y_?LGN7^PLDK7=>0&]V2UPN#]1UB^"C4@;T5Y45/3#5P MAH!JMV4(G6KP\V_)^94*W%-0#7#\%945/C658-!SPCMZ5CJ5X&?=DCOH#8-? M.-?P*:@$F%+0JL.Z+;.5;AH9/',!V$D^QU I@_O/D&SYD0JTA;N)J?O M SYKWLRMHXZG3!TR=V?SJ&-#Q\6^*_*2ZA%@>S32E4U!NEUDF-XSNC1LMQ]2 M.?*U&2_M>N,J[X5*G6 =[_<;?]T6R>NG^MZFO,"@.R9%5]E1N%]9SS$!L:P5 MD\@V C*MB5+7%O+D,?NF[_\N@L]:I<=\DK+SO*#L&:4* MC+.+1B$GE1$T:K#H=<'OMTQQ7Z>42LI^/[Y!@P9,5L>V!8UJVI==SPW A MM?&F^(09?J[5WJB+!-98.M8KM47ZU7[UXB9I738E:L6CG)+U M94%T:OSF .\:TK9:^7/-DD+9(.82M_J&S=AYQD1?F;ZQ6V5)XNI536]/E@O@ M']2&M3+U:[=; =\)>HY'P!EJ*D..4J)Q9LSCKI5M66%>ROE$ M">,JGFP0P"_R,1$;;C+))M5^-4J^V^N$*,X MQ!)$;E+)*J!;60/>]02!XG5_*S(YKQM;MLS*&:,^'T;"4UX45%'$)EKQ*5!X M4'][6O INZ344;I95I9YG!%QB(I=,=Y;/B(+J]Z^VS-.>#$VWL/2&WBU>ZIY MBB*EB@#M7CBP?H3Y9>VE!;FYMGVK5:6,5<6*HKU#:V4:\5[Q "EI1?E8LSN, M1#'B;2K_N(VKHC5"V<915>$L#OKMC$\6Z@PV\O[A$%AB[BK &;ENB5XP/=X&]#68+"?,I3TCQ^ +87299K!>6 M_M"):IF."/6;!^(\J&3D@UU.CQ1L ,@2@*G2C6MN;O.(^&29O$0X2%#)JE5' MR$RGYU@"4^#/O]E]ST.;A8IA1"?'),.:Q$0,!F\;2-JRN)K7&PSM:C&K[_M7 M+:9VLHF<$@%<<&#[)=6*2EJHI*77LP-;4_07+,MXV?<%"-VAW301&@IO4[AI MY$LM:&JIV+J98<]WG8K@F/JX>GR*QF/!9QEV6YG,*M5X.L(>' D"6S1Z$HK6 M4"S67UV'__2*8ITF++JBV,=9%+L&+&EEL:LM&'^MA%IK[9FY1;&KYL*0O0 U MSTQ=UBJK4('?NO[@'NM@-8+4/IR;G=KA];B:NFUU%UJU[$VJQNM:V> M'UC75+_<5R%INRTS=:-334 K?ZALCZ%:@MR\@'0#=9@?+!*U;U D:G5% MHEV1:%N]%DD_O_%;C_$\A::\K$NT*[#:AP*XK$NUP^$:G#NV>-;QC@4Y7 M(]K5B&YL]6%7"'*S#-.>XPRZ0I"N1O3Q5A]V!2$WK>2]-2?H"D*Z&M'-JS[L M5(,;6;^#'GS0J09=C>CCJS[L5((;\>E!+_!ORP$ZE:"K$?WU+KRN"F[MJ^"Z M&M&..AZ>.D0&S.91Q]4UHALT).*NM:3>S6I)J\28A3)2'PLV;_!-Z^H*TJKJ MY8B-"D/;9:'6S:I0G;Z[I'KTT6!/5[]YN_K-5DFL QI#X&GY[@]< MX&GW7-\7^\@F $8JG:D_]BW_VLI-QW5%[GM[7S<"BB42)17%75:#A\41M@__ MVMLQ[;"Z26U^>3F/RBS)JFI'SY8IKF)PJEZ]E@#_QP%7!;Q=%!A<4VCQ".AP M5>GBC8H,E_'N556+?B]TW)LN:-VU8!$H8%X4^/E7?6,F:=BP?U(DDEBVXF([!(TNT-["5% MDKBK906@0@M4"H%H+R!IFTA?;8"Z#_0<*>FJB;[R'!$GZ<^ ]>#T>+!'D!)$ M<8,8IJB3Y)1ELIQT9KB@)KU M*\5WX"D>,3G>L&[3OD.EY35EFT'/'OC:8F%PD[+-Q\P:KR[O7*C1;"H-;'5U M)T!Z:"UJNPW#;GEU9T.#:-V?V_-"KU7&94<4Y14:0&BO:$&2 M)?_S[/H".B]\MI[E+LOKX][O_?EQ;V?OY+.Q=;!C;&]]V#O9>F\<[1X??CS: MWCU>Y_J=Y0?:9N69\1;8__K3TS*!+_#\TBCS>1$+E$SGDT2.(8XX*F-X0F%, M5Q92/L7?6NA,QEY>%/DW^$#U9#C+BD3,/.=4]"9>1VL6_/_FLM19U-TA3ZM7 M5@8=T#6;9JCRT%^2# ORR"J6C5]HUZAYBGHR%L.RHG"Y[&JCM=)4MZN-7H.] M_+J!P;]2EQ+,(",!+OY+\[^)'M \S"NS@%]('1I'C!? 7DJI>2]:T/"M,1#A M*?ZER,JOQ+W:RRQ^^3Q'(J^:7,&7;M(WZXPE#5/W#OL5:E\^$[W*V#B?(_,B MC097_,UV>X%O:R747L\;ALLJJ+=FRYPF[>U.\MOLN/7TD@-L8'DMB6J>(4$O%&V5;M,HZ:"I"6KM7(24P#NK78SU#D@*IEB("VOD$Y-^ MAQ<)7W^IK,VDI6T2+24!'SU_J4GJ^&YD(KT(*P5Z69'E6]Y\56 M3J@$PA7HA[[TO$M/=#9I*>NXLT4GH-@_]:EKK;O2!FB%>E@<"RH63EYBU[AM M2N+"3XLY?*]696HOQZJ%0*FI5LDFY\ AP?3>5,J;E^(R\"#E:JH;]/Q@<6#Y M-?VXEE[/%-38,R:;$0+= ZW-$'E';#(CD*+.*7H)X*LP,"O9,=P\BS-\F,U! MQ2-2Z35&4+>^#U0 ?$6IKS.=^VKJ=16YDX&?3'JDZ@88\#4= MF"\R_H!9:E MG']JFXA3<#L5]5=[EK#&;35\?/#8+(NS*7E@2U*D\3J:K[+%7'IZU^0:^-6@ M)DB.1HMN9,GJD)?=P./F-O>+[R1?^KRLF:5F?."J1"1$?2#4S_$Q1$2"DV@5 M*-IRJ \!>/RB_0CJ'J(CYE)#HR%L%W!0P@ 9+*@B A?PJ,M6HA9/B$N\E+U. M%GKZ!:+QZ::3>QV#6$;N7L_UA[>5L;2^7.U2HWWL'I*5)%?3EDD(#TT0X4>( M1+IJ@\$9BJ#(6*+?"^TZ"H.,N;F0AEWUEWJ^Z,6I\W2XS9CSI%SH9/F/DCA) MNW\E*83_ K8/:\]@DP=,,J,W;/)5[4T29(,X*$1#$EFL@3U/93Q)DB\*,*HG M^"X8(YT(]C\Y->GX:"]O()I=08MM[?"]E&E>[ $>T)6H0')\B6)P.?*D]!BGZ"_Y?,1 MH'4E/;HGF$*#Z#13&"F:6@82&CGL&+C6]G(*(P M>$<^'30% ") -KT6FHXR8/ )(B>)E4@@*B!0'LT8DO:\F(E$$T7BR#_GV/1G M3IV2- 5;P(OX8,/7$]/!(@XT<ZWD%M.)+ M1*8LOL&E:%QU6X!I2X%IK3VUU"C_<&+\>PY$@6QMD;F1TX0$K8ASM+'@.3XL M,YRN $.5]$02!(7+2DGT?&$U]>4>=I.BME,Y8.T(93@PJU:Z%5#'9-:#3X$K MLZ) -BA3@_+\JU',)Q/ZDFSW)18IE[B,D/'P6=XW/LR+ M<>2>_N&8)5RC.+E4Q7TY4(=,M"A7@10[C)<5'"5G'S/0Z+!GS.DI-HF;<4T1 M$::W: 9:"0SC^6]NT!L$H9)5(I6(T@"2<]&JO;6[O(4@+T3PJ\A*H0C-SN#$ MNE#2%=27@#25"J1] %< :M9T]V+)!R*"W="#M <>9Q"22%'DP64SDM0+ZMT5 MN"8T?*418P0$+_%Y]D*J8F@P5S7%;LDF^62_XL6AIW3 S*.,3,1-R$O%B\ O'X\>%;]?QC!OJ;(PF3 M"(W(RFL-VB[UW@2LG0 S)BDDFA",@/[I=B/$_9R_H;Q@*E3>; M45XW]OJ$I9NC?"+E[^ _K9 ?^>^T'_QE6,.NQ8Y>Y0>C5C'%.K0$X3;.^Q2TR[% M0>IS54>JZ:I09%5A-2$H+E\3DZ; T6,[7$_1W8%E*EP5N A2GDH%_!Y= MG0-.K%=8;6_0.8DH"KNFB &^78AYP&9Z?>-DY-Z]Z8*]90O "T@\KUP>4\YO M\0I*F,2'NTR)*E/"ZS(EUF O3R)3@ICZ]71J9&.0<9D(%&#DEY.ML,@!>J0; M,/AS#-R:S//Z(>3J\VB4E6F",V"Q";)M-&%SF1 T :ML* M(G!.#D+Q;9K4!B8B4 M%9ABV&Y.V9(%YGJ46']:1SV_D2-M1N"O@(Y7D:99,99^-XIF"1<[/'3.P4"4 MR3[864(E3J9L/FK%BC/"+C1*1QEY"\C&)T:BK=/(G3*J6-WCO<._0'^!6R@N MMFIYLI)5Z#W%'E?$08$A)KGU8#'\EM.NC#=0D.U[?!Y%R!J:VL MNL<+X#VDYT^)#95N];GDWJ!*J6LCDW*J:%+;U^;72/* M038; >X>'ZMH9RW.<24B_X3 #]-X21WA6!4!JIZMO ?-9 #CN?[+W6([_79P MKMY@5DJW%XJCC"(-8P#B&0;4)R")1B,AHB(.Q$L=!+;FIW"#VNQ!2R1_HH>% MOEKQ7M C\$%/_!E4B]]L,C!VQ'/J"-]E&=#531L#@. M':8%B.$5+HK'3:#;E'3246@K-"O 0J'(52'O"G!W#-+JA#S)1=+/[2E8HGN1 MST_/5J0OO:"!8"*ZN 18U3FJ% \*+&JIBQ1YFISF>A*SEGPH,CN>A+5%:+@% MU[!8BW8=4$%)PB9,*M/[FYXIB.YG,FK)YG[+HP*,6[#5:]:J_H87Z@NCF!:F M4CK%EFLTTRR(RK'.C#*[F%V:@KLV4OKE2"]2WM KL,SDD(Z;Y8<4^E8Z'\GV M%@OL=:.QX>[J* MR@F91:'[1K2V,1B:,REK7+)%,=!0?2S[9PE468W**@)8N3#1V:HA@R9 */5, M>'3&J#_7*O?3UE+?F3U4M(U!1UL&+I61+"=&QK^G^@F5\2N,0>7>DA<#? M!I:TGS:;$]T2Q?14M\V0T(!>-ZC.U71+DJG//KVM+?ORV8OE29?5HT>-OS^3 M:;PWS0NDAZ7-+1N1N+TPK*?3_^;U/,=;5GN\+$I&9VG66HF3X4'/69')3D^- M-F#Y$C#A5MS^<"A0W^L[_N_M]R\F1]\QE5)0X,T@1CI*[61!+1IU!4KKO%[U M>EHR876^Z69X&F]!PWHBM:!,/'QUS&@;'##?2;#$8C"EOXPSP"LS$28YI MFM6W#N!71<;PNZ115GG&9&FY/[ 7RL&:=$B[$;M;(5P"I"O4K:HC=LD_5?*/ MWR7_K,%>GD[R3]V1\9XE&S*5IRRVKDO6OZJ0-&[W )0]$V61K2NZ?MGJA+O9J)96N6?3MRL:>M%:=5J!"E\TJ"TH'UR7,D[($JO;"E.QV_(U- M-ZFH[V2EB3DQ%IOM:.8FY2-'/&;8%YBR_C&?9S'"@!E$V62.I?8RUB">P;[D MFJG_%1"I;DJ:S5S-=; M,:<]ZXJY;2]QWZ09)G4P8S[)L/ >R^47CBEZ Q-UP2]OH6[>-[8'>Q'S% M,4!PC%A,>9VUQG#EP<6;^<4T*T3PZ0"[V= +O1N]$/],7 Q=JEB'-,OCK]B7 M1PD^^0?*'RHK6/14[F+94TTLJ ,EMJO"MHYXU_!?N+Z9\LM.L,_'.-(:JI,3 M.(<]Y#3K@;C6DJ!NCCT0ZE$<\,7YE-I>^98!N#D2OA "Q!BX4$1US,EBZ;& M1!5IJ:+0JH]K2G"H,_Y6P$PUAJ-.)W/1R;XJ*E5!2.!#3.5H2^?XC A('EN= MJ:PCC%0$5<9%%LEJTR(GC\D[[W;.MD[/#BFIK:';]^:;[;>;QUL M[QK'_]K=/3'@T8-C>!H?667"E/[QI;BS$N^)=DR1O/45Z7\KK6HNCF8<9KG"171 M DC.LY@T)E'SQ2? 2F)>=6 ; 1_!@#GP'CW"7O?42L17D=RRE'S[0(^H8,%O M,9-!)OW0+Z6F V]7L/L_#.>J)DF4_B0WFKP2#_?4H]0'IE)I!%.C(DIL!%:^ MJO*J-!L#:5N;\0!7,BD9)8*"P3FC42U54Z!1)AJ^9+*CC ;+Y0_1V?%)X/DC M+MH;+B\/5%XL8&N@4 D,D66FDC]C6@2VM9%S>P#H\#F?SNHV::V^_F_J*L\OM@WX $@R['^?S0C#_2);XK+7NN)HM:%%7-;@*O9UE M+8'Q[M*\D*WI6(2Y[2(F/*NEYRI6H7527(&C5T3K7]X$I#Z-#A2;KUR7-,8- MP#ABTY*_5#^\2K(25*S+E]F$@$%?>B77DOY.]/&UIKC1?8F/:_=?WQ(N0#G+ M5+Y9?MRGCUHSZ>1G87_@#U=^;/7MU5^]:EF[[PW].RU[]6=^M]ENL]UF:;.! M>Z-EKYEQ?.WDZ<5'EXPJ%0&67S28HSG]Y[X^?TG?O[! M$S__$/4]"DY02/4I0^,$2],: +A&+BS.+ ;;B6MCLC=A8/7[1G?:&T]GEB=] MFJ.[;W?X]1[.;?><@"K,;CF>^U8P>.CQ]"VZN_%X^@Z+'PT6^V+*]H96IU)T:+S9:.QX/5]4W:XC&M_: MP9+2/W=VL%R5_O^@UZ"R:!7X[W4/@[Y_@TTLJ23!6S7=_I((*C9'$.4)S[=> MM)+ZV_S'N=U]+>46ZTE'6X"X.K.ZB?O)% MA8'57=/Z7U,0VMTUK?\U^6'']#;@FKS>8##\M1?U%**8A]5TOQ%OY3:O#&E? MA7!+0+ A"&?WAO8/Q//6R#GQ^"_*<;J+VH2+L@8_X,_N+NJG&1C#'_#7=M?T MT^@IZ*YI Z[)[PV&=[$$[_&B?H%[N)6Z:.+S+SURD=(JV -D,GMITI]^T