0000352825-23-000109.txt : 20231107 0000352825-23-000109.hdr.sgml : 20231107 20231107130023 ACCESSION NUMBER: 0000352825-23-000109 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 87 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231107 DATE AS OF CHANGE: 20231107 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FOSTER L B CO CENTRAL INDEX KEY: 0000352825 STANDARD INDUSTRIAL CLASSIFICATION: WHOLESALE-METALS SERVICE CENTERS & OFFICES [5051] IRS NUMBER: 251324733 STATE OF INCORPORATION: PA FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-10436 FILM NUMBER: 231382716 BUSINESS ADDRESS: STREET 1: 415 HOLIDAY DR CITY: PITTSBURGH STATE: PA ZIP: 15220 BUSINESS PHONE: 4129283431 MAIL ADDRESS: STREET 1: 415 HOLIDAY DR CITY: PITTSBURGH STATE: PA ZIP: 15220 10-Q 1 fstr-20230930.htm 10-Q fstr-20230930
false2023Q30000352825--12-311http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent00003528252023-01-012023-09-3000003528252023-11-01xbrli:shares00003528252023-09-30iso4217:USD00003528252022-12-31iso4217:USDxbrli:shares0000352825us-gaap:ProductMember2023-07-012023-09-300000352825us-gaap:ProductMember2022-07-012022-09-300000352825us-gaap:ProductMember2023-01-012023-09-300000352825us-gaap:ProductMember2022-01-012022-09-300000352825us-gaap:ServiceMember2023-07-012023-09-300000352825us-gaap:ServiceMember2022-07-012022-09-300000352825us-gaap:ServiceMember2023-01-012023-09-300000352825us-gaap:ServiceMember2022-01-012022-09-3000003528252023-07-012023-09-3000003528252022-07-012022-09-3000003528252022-01-012022-09-3000003528252021-12-3100003528252022-09-300000352825us-gaap:CommonStockMember2023-06-300000352825us-gaap:AdditionalPaidInCapitalMember2023-06-300000352825us-gaap:RetainedEarningsMember2023-06-300000352825us-gaap:TreasuryStockCommonMember2023-06-300000352825us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300000352825us-gaap:NoncontrollingInterestMember2023-06-3000003528252023-06-300000352825us-gaap:RetainedEarningsMember2023-07-012023-09-300000352825us-gaap:NoncontrollingInterestMember2023-07-012023-09-300000352825us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300000352825us-gaap:TreasuryStockCommonMember2023-07-012023-09-300000352825us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300000352825us-gaap:CommonStockMember2023-09-300000352825us-gaap:AdditionalPaidInCapitalMember2023-09-300000352825us-gaap:RetainedEarningsMember2023-09-300000352825us-gaap:TreasuryStockCommonMember2023-09-300000352825us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300000352825us-gaap:NoncontrollingInterestMember2023-09-300000352825us-gaap:CommonStockMember2022-06-300000352825us-gaap:AdditionalPaidInCapitalMember2022-06-300000352825us-gaap:RetainedEarningsMember2022-06-300000352825us-gaap:TreasuryStockCommonMember2022-06-300000352825us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300000352825us-gaap:NoncontrollingInterestMember2022-06-3000003528252022-06-300000352825us-gaap:RetainedEarningsMember2022-07-012022-09-300000352825us-gaap:NoncontrollingInterestMember2022-07-012022-09-300000352825us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300000352825us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300000352825us-gaap:TreasuryStockCommonMember2022-07-012022-09-300000352825us-gaap:CommonStockMember2022-09-300000352825us-gaap:AdditionalPaidInCapitalMember2022-09-300000352825us-gaap:RetainedEarningsMember2022-09-300000352825us-gaap:TreasuryStockCommonMember2022-09-300000352825us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-300000352825us-gaap:NoncontrollingInterestMember2022-09-300000352825us-gaap:CommonStockMember2022-12-310000352825us-gaap:AdditionalPaidInCapitalMember2022-12-310000352825us-gaap:RetainedEarningsMember2022-12-310000352825us-gaap:TreasuryStockCommonMember2022-12-310000352825us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000352825us-gaap:NoncontrollingInterestMember2022-12-310000352825us-gaap:RetainedEarningsMember2023-01-012023-09-300000352825us-gaap:NoncontrollingInterestMember2023-01-012023-09-300000352825us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-09-300000352825us-gaap:TreasuryStockCommonMember2023-01-012023-09-300000352825us-gaap:AdditionalPaidInCapitalMember2023-01-012023-09-300000352825us-gaap:CommonStockMember2021-12-310000352825us-gaap:AdditionalPaidInCapitalMember2021-12-310000352825us-gaap:RetainedEarningsMember2021-12-310000352825us-gaap:TreasuryStockCommonMember2021-12-310000352825us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000352825us-gaap:NoncontrollingInterestMember2021-12-310000352825us-gaap:RetainedEarningsMember2022-01-012022-09-300000352825us-gaap:NoncontrollingInterestMember2022-01-012022-09-300000352825us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-09-300000352825us-gaap:AdditionalPaidInCapitalMember2022-01-012022-09-300000352825us-gaap:TreasuryStockCommonMember2022-01-012022-09-300000352825us-gaap:OperatingSegmentsMemberfstr:RailTechnologiesAndServicesSegmentMember2023-07-012023-09-300000352825us-gaap:OperatingSegmentsMemberfstr:RailTechnologiesAndServicesSegmentMember2022-07-012022-09-300000352825us-gaap:OperatingSegmentsMemberfstr:PrecastConcreteProductsMember2023-07-012023-09-300000352825us-gaap:OperatingSegmentsMemberfstr:PrecastConcreteProductsMember2022-07-012022-09-300000352825fstr:SteelProductsAndMeasurementMemberus-gaap:OperatingSegmentsMember2023-07-012023-09-300000352825fstr:SteelProductsAndMeasurementMemberus-gaap:OperatingSegmentsMember2022-07-012022-09-300000352825us-gaap:OperatingSegmentsMember2023-07-012023-09-300000352825us-gaap:OperatingSegmentsMember2022-07-012022-09-300000352825us-gaap:OperatingSegmentsMemberfstr:RailTechnologiesAndServicesSegmentMember2023-01-012023-09-300000352825us-gaap:OperatingSegmentsMemberfstr:RailTechnologiesAndServicesSegmentMember2022-01-012022-09-300000352825us-gaap:OperatingSegmentsMemberfstr:PrecastConcreteProductsMember2023-01-012023-09-300000352825us-gaap:OperatingSegmentsMemberfstr:PrecastConcreteProductsMember2022-01-012022-09-300000352825fstr:SteelProductsAndMeasurementMemberus-gaap:OperatingSegmentsMember2023-01-012023-09-300000352825fstr:SteelProductsAndMeasurementMemberus-gaap:OperatingSegmentsMember2022-01-012022-09-300000352825us-gaap:OperatingSegmentsMember2023-01-012023-09-300000352825us-gaap:OperatingSegmentsMember2022-01-012022-09-300000352825us-gaap:OperatingSegmentsMemberfstr:RailTechnologiesAndServicesSegmentMember2023-09-300000352825us-gaap:OperatingSegmentsMemberfstr:RailTechnologiesAndServicesSegmentMember2022-12-310000352825us-gaap:OperatingSegmentsMemberfstr:PrecastConcreteProductsMember2023-09-300000352825us-gaap:OperatingSegmentsMemberfstr:PrecastConcreteProductsMember2022-12-310000352825fstr:SteelProductsAndMeasurementMemberus-gaap:OperatingSegmentsMember2023-09-300000352825fstr:SteelProductsAndMeasurementMemberus-gaap:OperatingSegmentsMember2022-12-310000352825us-gaap:CorporateNonSegmentMember2023-09-300000352825us-gaap:CorporateNonSegmentMember2022-12-310000352825us-gaap:SegmentDiscontinuedOperationsMemberfstr:BridgeGridDeckProductMember2023-07-012023-09-300000352825us-gaap:SegmentDiscontinuedOperationsMemberfstr:BridgeGridDeckProductMember2022-07-012022-09-300000352825us-gaap:SegmentDiscontinuedOperationsMemberfstr:BridgeGridDeckProductMember2023-01-012023-09-300000352825us-gaap:SegmentDiscontinuedOperationsMemberfstr:BridgeGridDeckProductMember2022-01-012022-09-300000352825us-gaap:SegmentDiscontinuedOperationsMemberfstr:BridgeGridDeckProductMembersrt:ScenarioForecastMember2023-10-012023-12-310000352825fstr:RailProductsBusinessUnitMember2023-06-302023-06-300000352825fstr:CoatingsAndMeasurementMember2023-03-302023-03-300000352825fstr:RailProductsBusinessUnitMember2023-03-302023-03-300000352825fstr:RailProductsAndFrictionManagementMemberfstr:RailTechnologiesAndServicesSegmentMember2023-07-012023-09-300000352825fstr:RailProductsAndFrictionManagementMemberfstr:RailTechnologiesAndServicesSegmentMember2022-07-012022-09-300000352825fstr:RailProductsAndFrictionManagementMemberfstr:RailTechnologiesAndServicesSegmentMember2023-01-012023-09-300000352825fstr:RailProductsAndFrictionManagementMemberfstr:RailTechnologiesAndServicesSegmentMember2022-01-012022-09-300000352825fstr:RailTechnologiesProductsMemberfstr:RailTechnologiesAndServicesSegmentMember2023-07-012023-09-300000352825fstr:RailTechnologiesProductsMemberfstr:RailTechnologiesAndServicesSegmentMember2022-07-012022-09-300000352825fstr:RailTechnologiesProductsMemberfstr:RailTechnologiesAndServicesSegmentMember2023-01-012023-09-300000352825fstr:RailTechnologiesProductsMemberfstr:RailTechnologiesAndServicesSegmentMember2022-01-012022-09-300000352825fstr:RailTechnologiesAndServicesSegmentMember2023-07-012023-09-300000352825fstr:RailTechnologiesAndServicesSegmentMember2022-07-012022-09-300000352825fstr:RailTechnologiesAndServicesSegmentMember2023-01-012023-09-300000352825fstr:RailTechnologiesAndServicesSegmentMember2022-01-012022-09-300000352825fstr:PrecastConcreteBuildingsMemberfstr:PrecastConcreteProductsMember2023-07-012023-09-300000352825fstr:PrecastConcreteBuildingsMemberfstr:PrecastConcreteProductsMember2022-07-012022-09-300000352825fstr:PrecastConcreteBuildingsMemberfstr:PrecastConcreteProductsMember2023-01-012023-09-300000352825fstr:PrecastConcreteBuildingsMemberfstr:PrecastConcreteProductsMember2022-01-012022-09-300000352825fstr:PrecastInfrastructureProductsMemberfstr:PrecastConcreteProductsMember2023-07-012023-09-300000352825fstr:PrecastInfrastructureProductsMemberfstr:PrecastConcreteProductsMember2022-07-012022-09-300000352825fstr:PrecastInfrastructureProductsMemberfstr:PrecastConcreteProductsMember2023-01-012023-09-300000352825fstr:PrecastInfrastructureProductsMemberfstr:PrecastConcreteProductsMember2022-01-012022-09-300000352825fstr:PrecastConcreteProductsMember2023-07-012023-09-300000352825fstr:PrecastConcreteProductsMember2022-07-012022-09-300000352825fstr:PrecastConcreteProductsMember2023-01-012023-09-300000352825fstr:PrecastConcreteProductsMember2022-01-012022-09-300000352825fstr:FabricatedSteelProductsMemberfstr:SteelProductsAndMeasurementMember2023-07-012023-09-300000352825fstr:FabricatedSteelProductsMemberfstr:SteelProductsAndMeasurementMember2022-07-012022-09-300000352825fstr:FabricatedSteelProductsMemberfstr:SteelProductsAndMeasurementMember2023-01-012023-09-300000352825fstr:FabricatedSteelProductsMemberfstr:SteelProductsAndMeasurementMember2022-01-012022-09-300000352825fstr:SteelProductsAndMeasurementMemberfstr:CoatingsAndMeasurementMember2023-07-012023-09-300000352825fstr:SteelProductsAndMeasurementMemberfstr:CoatingsAndMeasurementMember2022-07-012022-09-300000352825fstr:SteelProductsAndMeasurementMemberfstr:CoatingsAndMeasurementMember2023-01-012023-09-300000352825fstr:SteelProductsAndMeasurementMemberfstr:CoatingsAndMeasurementMember2022-01-012022-09-300000352825fstr:SteelProductsAndMeasurementMember2023-07-012023-09-300000352825fstr:SteelProductsAndMeasurementMember2022-07-012022-09-300000352825fstr:SteelProductsAndMeasurementMember2023-01-012023-09-300000352825fstr:SteelProductsAndMeasurementMember2022-01-012022-09-300000352825us-gaap:TransferredAtPointInTimeMemberfstr:RailTechnologiesAndServicesSegmentMember2023-07-012023-09-300000352825fstr:PrecastConcreteProductsMemberus-gaap:TransferredAtPointInTimeMember2023-07-012023-09-300000352825fstr:SteelProductsAndMeasurementMemberus-gaap:TransferredAtPointInTimeMember2023-07-012023-09-300000352825us-gaap:TransferredAtPointInTimeMember2023-07-012023-09-300000352825us-gaap:TransferredOverTimeMemberfstr:RailTechnologiesAndServicesSegmentMember2023-07-012023-09-300000352825us-gaap:TransferredOverTimeMemberfstr:PrecastConcreteProductsMember2023-07-012023-09-300000352825fstr:SteelProductsAndMeasurementMemberus-gaap:TransferredOverTimeMember2023-07-012023-09-300000352825us-gaap:TransferredOverTimeMember2023-07-012023-09-300000352825us-gaap:TransferredAtPointInTimeMemberfstr:RailTechnologiesAndServicesSegmentMember2022-07-012022-09-300000352825fstr:PrecastConcreteProductsMemberus-gaap:TransferredAtPointInTimeMember2022-07-012022-09-300000352825fstr:SteelProductsAndMeasurementMemberus-gaap:TransferredAtPointInTimeMember2022-07-012022-09-300000352825us-gaap:TransferredAtPointInTimeMember2022-07-012022-09-300000352825us-gaap:TransferredOverTimeMemberfstr:RailTechnologiesAndServicesSegmentMember2022-07-012022-09-300000352825us-gaap:TransferredOverTimeMemberfstr:PrecastConcreteProductsMember2022-07-012022-09-300000352825fstr:SteelProductsAndMeasurementMemberus-gaap:TransferredOverTimeMember2022-07-012022-09-300000352825us-gaap:TransferredOverTimeMember2022-07-012022-09-300000352825us-gaap:TransferredAtPointInTimeMemberfstr:RailTechnologiesAndServicesSegmentMember2023-01-012023-09-300000352825fstr:PrecastConcreteProductsMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-09-300000352825fstr:SteelProductsAndMeasurementMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-09-300000352825us-gaap:TransferredAtPointInTimeMember2023-01-012023-09-300000352825us-gaap:TransferredOverTimeMemberfstr:RailTechnologiesAndServicesSegmentMember2023-01-012023-09-300000352825us-gaap:TransferredOverTimeMemberfstr:PrecastConcreteProductsMember2023-01-012023-09-300000352825fstr:SteelProductsAndMeasurementMemberus-gaap:TransferredOverTimeMember2023-01-012023-09-300000352825us-gaap:TransferredOverTimeMember2023-01-012023-09-300000352825us-gaap:TransferredAtPointInTimeMemberfstr:RailTechnologiesAndServicesSegmentMember2022-01-012022-09-300000352825fstr:PrecastConcreteProductsMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-09-300000352825fstr:SteelProductsAndMeasurementMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-09-300000352825us-gaap:TransferredAtPointInTimeMember2022-01-012022-09-300000352825us-gaap:TransferredOverTimeMemberfstr:RailTechnologiesAndServicesSegmentMember2022-01-012022-09-300000352825us-gaap:TransferredOverTimeMemberfstr:PrecastConcreteProductsMember2022-01-012022-09-300000352825fstr:SteelProductsAndMeasurementMemberus-gaap:TransferredOverTimeMember2022-01-012022-09-300000352825us-gaap:TransferredOverTimeMember2022-01-012022-09-300000352825fstr:OverTimeInputMethodMember2023-07-012023-09-300000352825fstr:OverTimeInputMethodMember2022-07-012022-09-30xbrli:pure0000352825fstr:OverTimeOutputMethodMember2023-07-012023-09-300000352825fstr:OverTimeOutputMethodMember2022-07-012022-09-300000352825fstr:OverTimeInputMethodMember2023-01-012023-09-300000352825fstr:OverTimeInputMethodMember2022-01-012022-09-300000352825fstr:OverTimeOutputMethodMember2023-01-012023-09-300000352825fstr:OverTimeOutputMethodMember2022-01-012022-09-3000003528252023-10-012023-09-300000352825fstr:RailTechnologiesAndServicesSegmentMember2022-12-310000352825fstr:PrecastConcreteProductsMember2022-12-310000352825fstr:SteelProductsAndMeasurementMember2022-12-310000352825fstr:VanHooseCoEnterprisesLtdMemberfstr:RailTechnologiesAndServicesSegmentMember2023-01-012023-09-300000352825fstr:VanHooseCoEnterprisesLtdMemberfstr:PrecastConcreteProductsMember2023-01-012023-09-300000352825fstr:VanHooseCoEnterprisesLtdMemberfstr:SteelProductsAndMeasurementMember2023-01-012023-09-300000352825fstr:VanHooseCoEnterprisesLtdMember2023-01-012023-09-300000352825fstr:RailTechnologiesAndServicesSegmentMember2023-09-300000352825fstr:PrecastConcreteProductsMember2023-09-300000352825fstr:SteelProductsAndMeasurementMember2023-09-300000352825us-gaap:PatentsMembersrt:WeightedAverageMember2023-09-300000352825us-gaap:PatentsMember2023-09-300000352825us-gaap:CustomerRelationshipsMembersrt:WeightedAverageMember2023-09-300000352825us-gaap:CustomerRelationshipsMember2023-09-300000352825srt:WeightedAverageMemberus-gaap:TrademarksAndTradeNamesMember2023-09-300000352825us-gaap:TrademarksAndTradeNamesMember2023-09-300000352825us-gaap:TechnologyBasedIntangibleAssetsMembersrt:WeightedAverageMember2023-09-300000352825us-gaap:TechnologyBasedIntangibleAssetsMember2023-09-300000352825srt:WeightedAverageMemberus-gaap:OffMarketFavorableLeaseMember2023-09-300000352825us-gaap:OffMarketFavorableLeaseMember2023-09-300000352825us-gaap:NoncompeteAgreementsMember2023-09-300000352825us-gaap:NoncompeteAgreementsMembersrt:WeightedAverageMember2022-12-310000352825us-gaap:NoncompeteAgreementsMember2022-12-310000352825us-gaap:PatentsMembersrt:WeightedAverageMember2022-12-310000352825us-gaap:PatentsMember2022-12-310000352825us-gaap:CustomerRelationshipsMembersrt:WeightedAverageMember2022-12-310000352825us-gaap:CustomerRelationshipsMember2022-12-310000352825srt:WeightedAverageMemberus-gaap:TrademarksAndTradeNamesMember2022-12-310000352825us-gaap:TrademarksAndTradeNamesMember2022-12-310000352825us-gaap:TechnologyBasedIntangibleAssetsMembersrt:WeightedAverageMember2022-12-310000352825us-gaap:TechnologyBasedIntangibleAssetsMember2022-12-310000352825srt:WeightedAverageMemberus-gaap:OffMarketFavorableLeaseMember2022-12-310000352825us-gaap:OffMarketFavorableLeaseMember2022-12-310000352825us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-07-012023-09-300000352825us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-07-012022-09-300000352825us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-09-300000352825us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-09-300000352825fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMemberus-gaap:RevolvingCreditFacilityMemberfstr:FourthAmendedAndRestatedCreditAgreementMember2021-08-132021-08-130000352825fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMemberus-gaap:RevolvingCreditFacilityMemberfstr:FourthAmendedAndRestatedCreditAgreementMember2021-08-130000352825fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMemberfstr:FourthAmendedAndRestatedCreditAgreementMemberus-gaap:DebtInstrumentRedemptionPeriodOneMember2023-09-30fstr:covenant0000352825fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMemberfstr:FourthAmendedAndRestatedCreditAgreementMemberus-gaap:DebtInstrumentRedemptionPeriodOneMember2021-08-130000352825fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMemberus-gaap:DebtInstrumentRedemptionPeriodTwoMemberfstr:FourthAmendedAndRestatedCreditAgreementMember2021-08-130000352825fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMemberfstr:FourthAmendedAndRestatedCreditAgreementMember2021-08-130000352825fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMemberus-gaap:RevolvingCreditFacilityMember2023-09-300000352825fstr:RestrictedStockAndPerformanceUnitAwardsMember2023-07-012023-09-300000352825fstr:RestrictedStockAndPerformanceUnitAwardsMember2022-07-012022-09-300000352825fstr:RestrictedStockAndPerformanceUnitAwardsMember2023-01-012023-09-300000352825fstr:RestrictedStockAndPerformanceUnitAwardsMember2022-01-012022-09-300000352825us-gaap:RestrictedStockMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-01-012023-09-300000352825us-gaap:RestrictedStockMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMembersrt:MinimumMember2023-01-012023-09-300000352825us-gaap:PerformanceSharesMember2023-01-012023-09-300000352825srt:DirectorMember2023-01-012023-09-300000352825us-gaap:RestrictedStockMember2022-12-310000352825fstr:DeferredStockUnitsMember2022-12-310000352825us-gaap:PerformanceSharesMember2022-12-310000352825us-gaap:RestrictedStockMember2023-01-012023-09-300000352825fstr:DeferredStockUnitsMember2023-01-012023-09-300000352825us-gaap:RestrictedStockMember2023-09-300000352825fstr:DeferredStockUnitsMember2023-09-300000352825us-gaap:PerformanceSharesMember2023-09-300000352825us-gaap:SwapMember2022-08-120000352825fstr:Swap2Member2022-08-310000352825us-gaap:FairValueInputsLevel1Member2023-09-300000352825us-gaap:FairValueInputsLevel2Member2023-09-300000352825us-gaap:FairValueInputsLevel3Member2023-09-300000352825us-gaap:FairValueInputsLevel1Member2022-12-310000352825us-gaap:FairValueInputsLevel2Member2022-12-310000352825us-gaap:FairValueInputsLevel3Member2022-12-3100003528252022-01-012022-12-310000352825us-gaap:SwapMember2023-07-012023-09-300000352825us-gaap:SwapMember2023-01-012023-09-300000352825us-gaap:SwapMember2022-01-012022-09-300000352825country:US2023-01-012023-09-30fstr:plan0000352825country:CA2023-01-012023-09-300000352825country:GB2023-01-012023-09-300000352825country:US2023-07-012023-09-300000352825country:US2022-07-012022-09-300000352825country:US2022-01-012022-09-300000352825country:US2023-09-300000352825country:GB2023-07-012023-09-300000352825country:GB2022-07-012022-09-300000352825country:GB2022-01-012022-09-300000352825country:GB2023-09-300000352825us-gaap:PensionPlansDefinedBenefitMember2023-01-012023-09-300000352825country:CA2023-07-012023-09-300000352825country:CA2022-07-012022-09-300000352825country:CA2022-01-012022-09-300000352825fstr:UPRRMember2019-03-132019-03-130000352825fstr:UPRRMember2019-03-130000352825fstr:UprrMember2019-03-130000352825fstr:UprrMember2021-09-3000003528252017-06-05fstr:companyfstr:potentially_responsible_party00003528252020-03-26fstr:party

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, DC 20549
FORM 10-Q
(Mark One)
Quarterly Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
for the quarterly period ended September 30, 2023
Or
Transition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
for the transition period from                      to                     
Commission File Number: 000-10436
lbflogo.gif
L.B. Foster Company
(Exact name of registrant as specified in its charter)
Pennsylvania
25-1324733
(State of Incorporation)
(I. R. S. Employer Identification No.)
415 Holiday Drive, Suite 100, Pittsburgh, Pennsylvania
15220
(Address of principal executive offices)(Zip Code)
(412) 928-3400
(Registrant’s telephone number, including area code)
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.01FSTRNASDAQ Global Select Market

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

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (section 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).   Yes ☒    No ☐
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer ☐
Accelerated filer
Non-accelerated filer ☐
Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  ☐

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

As of November 1, 2023, there were 11,076,168 shares of the registrant’s common stock, par value $0.01 per share, outstanding.




L.B. FOSTER COMPANY AND SUBSIDIARIES
INDEX
 
Page

2

Part I. FINANCIAL INFORMATION
Item 1. Financial Statements
L.B. FOSTER COMPANY AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
(In thousands, except share data)
September 30,
2023
December 31,
2022
(Unaudited)
ASSETS
Current assets:
Cash and cash equivalents$2,969 $2,882 
Accounts receivable - net (Note 5)64,638 82,455 
Contract assets - net (Note 3)30,503 33,613 
Inventories - net (Note 6)82,020 75,721 
Other current assets9,712 11,061 
Total current assets189,842 205,732 
Property, plant, and equipment - net75,867 85,344 
Operating lease right-of-use assets - net15,440 17,291 
Other assets:
Goodwill (Note 4)30,856 30,733 
Other intangibles - net (Note 4)20,006 23,831 
Deferred tax assets (Note 9) 24 
Other assets2,580 2,355 
TOTAL ASSETS$334,591 $365,310 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable $44,900 $48,782 
Deferred revenue16,003 19,452 
Accrued payroll and employee benefits12,358 10,558 
Current portion of accrued settlement (Note 13)8,000 8,000 
Current maturities of long-term debt (Note 7)97 127 
Other accrued liabilities14,679 16,192 
Total current liabilities96,037 103,111 
Long-term debt (Note 7)71,592 91,752 
Deferred tax liabilities (Note 9)1,131 3,109 
Long-term portion of accrued settlement (Note 13)4,000 8,000 
Long-term operating lease liabilities12,312 14,163 
Other long-term liabilities7,391 7,577 
Stockholders’ equity:
Common stock, par value $0.01, authorized 20,000,000 shares; shares issued at September 30, 2023 and December 31, 2022, 11,115,779; shares outstanding at September 30, 2023 and December 31, 2022, 10,804,800 and 10,776,827, respectively
111 111 
Paid-in capital41,832 41,303 
Retained earnings125,063 123,169 
Treasury stock - at cost, 310,979 and 338,952 common stock shares at September 30, 2023 and December 31, 2022, respectively
(5,062)(6,240)
Accumulated other comprehensive loss(20,123)(21,165)
Total L.B. Foster Company stockholders’ equity141,821 137,178 
Noncontrolling interest307 420 
Total stockholders’ equity142,128 137,598 
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY$334,591 $365,310 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.
3

L.B. FOSTER COMPANY AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(Unaudited)
(In thousands, except per share data)
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Sales of goods$131,065 $117,302 $361,770 $318,307 
Sales of services14,280 12,713 47,097 42,017 
Total net sales145,345 130,015 408,867 360,324 
Cost of goods sold103,061 93,737 282,195 258,913 
Cost of services sold14,060 13,181 42,905 38,574 
Total cost of sales117,121 106,918 325,100 297,487 
Gross profit28,224 23,097 83,767 62,837 
Selling and administrative expenses24,160 22,618 70,111 59,310 
Amortization expense1,379 1,599 4,119 4,454 
Operating profit (loss)2,685 (1,120)9,537 (927)
Interest expense - net1,442 993 4,404 1,747 
Other expense (income) - net917 168 3,463 (1,096)
Income (loss) before income taxes326 (2,281)1,670 (1,578)
Income tax (benefit) expense(121)(176)(99)137 
Net income (loss)447 (2,105)1,769 (1,715)
Net loss attributable to noncontrolling interest(68)(28)(125)(82)
Net income (loss) attributable to L.B. Foster Company$515 $(2,077)$1,894 $(1,633)
Basic earnings (loss) per common share$0.05 $(0.20)$0.18 $(0.16)
Diluted earnings (loss) per common share$0.05 $(0.20)$0.17 $(0.16)


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

L.B. FOSTER COMPANY AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME
(Unaudited)
(In thousands)
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Net income (loss)$447 $(2,105)$1,769 $(1,715)
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustment(1,651)(4,341)852 (8,933)
Unrealized gain on cash flow hedges, net of tax expense of $0, $217, $0, and $455, respectively
1 632 79 1,330 
Cash flow hedges reclassified to earnings, net of tax expense of $0, $0, $0, and $66, respectively
   93 
Reclassification of pension liability adjustments to earnings, net of tax expense of $1, $8, $5, and $40, respectively*
42 50 123 149 
Total comprehensive (loss) income(1,161)(5,764)2,823 (9,076)
Less comprehensive (loss) income attributable to noncontrolling interest:
Net loss attributable to noncontrolling interest(68)(28)(125)(82)
Foreign currency translation adjustment(21)(21)12 3 
Amounts attributable to noncontrolling interest(89)(49)(113)(79)
Comprehensive (loss) income attributable to L.B. Foster Company$(1,072)$(5,715)$2,936 $(8,997)

 
*
Reclassifications out of “Accumulated other comprehensive loss” for pension obligations are charged to “Selling and administrative expenses” within the Condensed Consolidated Statements of Operations.

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

L.B. FOSTER COMPANY AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)
(In thousands)
Nine Months Ended
September 30,
20232022
CASH FLOWS FROM OPERATING ACTIVITIES:
Net income (loss)$1,769 $(1,715)
Adjustments to reconcile net income (loss) to cash used in operating activities:
Deferred income taxes(1,958)(962)
Depreciation7,449 6,083 
Amortization4,119 4,454 
Equity in loss (income) of nonconsolidated investments6 (38)
Gain on sales and disposals of property, plant, and equipment(366)(214)
Stock-based compensation2,757 1,570 
Loss (gain) on asset divestitures3,074 (44)
Change in operating assets and liabilities:
Accounts receivable15,927 (23,760)
Contract assets(261)(1,037)
Inventories(16,047)(21,571)
Other current assets1,108 2,309 
Other noncurrent assets(762)2,468 
Accounts payable1,201 12,307 
Deferred revenue782 7,493 
Accrued payroll and employee benefits1,809 (417)
Accrued settlement(4,000)(4,000)
Other current liabilities(1,044)54 
Other long-term liabilities(253)(1,816)
Net cash provided by (used in) operating activities15,310 (18,836)
CASH FLOWS FROM INVESTING ACTIVITIES:
Proceeds from the sale of property, plant, and equipment539 259 
Capital expenditures on property, plant, and equipment(2,784)(4,559)
Proceeds from business dispositions7,706 8,800 
Acquisitions, net of cash acquired337 (58,561)
Net cash provided by (used in) investing activities5,798 (54,061)
CASH FLOWS FROM FINANCING ACTIVITIES:
Repayments of debt(150,115)(128,771)
Proceeds from debt129,853 197,926 
Debt issuance costs (182)
Treasury stock acquisitions(1,193)(405)
Investment of noncontrolling interest334  
Net cash (used in) provided by financing activities(21,121)68,568 
Effect of exchange rate changes on cash and cash equivalents100 (1,100)
Net increase (decrease) in cash and cash equivalents87 (5,429)
Cash and cash equivalents at beginning of period2,882 10,372 
Cash and cash equivalents at end of period$2,969 $4,943 
Supplemental disclosure of cash flow information:
Interest paid$4,351 $1,337 
Income taxes received$(271)$(5,151)
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.
6

L.B. FOSTER COMPANY AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(Unaudited)
(Dollars in thousands)
Three Months Ended September 30, 2023
Common
Stock
Paid-in
Capital
Retained
Earnings
Treasury
Stock
Accumulated Other
Comprehensive Loss
Noncontrolling
Interest
Total Stockholders’
Equity
Balance, June 30, 2023$111 $40,919 $124,548 $(4,846)$(18,536)$396 $142,592 
Net income (loss)— — 515 — — (68)447 
Other comprehensive income, net of tax:
Pension liability adjustment— — — — 42 — 42 
Foreign currency translation adjustment— — — — (1,630)(21)(1,651)
Unrealized derivative gain on cash flow hedges— — — — 1 — 1 
Purchase of 12,102 common shares for treasury
— — — (216)— — (216)
Issuance of 0 common shares, net of shares withheld for taxes
— (15)— — — — (15)
Stock-based compensation— 928 — — — — 928 
Balance, September 30, 2023$111 $41,832 $125,063 $(5,062)$(20,123)$307 $142,128 

Three Months Ended September 30, 2022
Common
Stock
Paid-in
Capital
Retained
Earnings
Treasury
Stock
Accumulated Other
Comprehensive Loss
Noncontrolling
Interest
Total Stockholders’
Equity
Balance, June 30, 2022$111 $42,201 $169,177 $(8,391)$(22,547)$488 $181,039 
Net income (loss)— — (2,077)— — (28)(2,105)
Other comprehensive loss, net of tax:
Pension liability adjustment— — — — 50 — 50 
Foreign currency translation adjustment— — — — (4,341)(21)(4,362)
Unrealized derivative gain on cash flow hedges— — — — 632 — 632 
Issuance of 605 common shares, net of shares withheld for taxes
— 20 — 40 — — 60 
Stock-based compensation— 387 — — — — 387 
Balance, September 30, 2022$111 $42,608 $167,100 $(8,351)$(26,206)$439 $175,701 

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



L.B. FOSTER COMPANY AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(Unaudited)
(Dollars in thousands)
Nine Months Ended September 30, 2023
Common
Stock
Paid-in
Capital
Retained
Earnings
Treasury
Stock
Accumulated Other
Comprehensive Loss
Noncontrolling
Interest
Total Stockholders’
Equity
Balance, December 31, 2022$111 $41,303 $123,169 $(6,240)$(21,165)$420 $137,598 
Net income (loss)— — 1,894 — — (125)1,769 
Other comprehensive income, net of tax:
Pension liability adjustment— — — — 123 — 123 
Foreign currency translation adjustment— — — — 840 12 852 
Unrealized derivative gain on cash flow hedges— — — — 79 — 79 
Purchase of 63,343 common shares for treasury
— — — (878)— — (878)
Issuance of 91,316 common shares, net of shares withheld for taxes
— (2,228)— 2,056 — — (172)
Stock-based compensation— 2,757 — — — — 2,757 
Balance, September 30, 2023$111 $41,832 $125,063 $(5,062)$(20,123)$307 $142,128 

8

Nine Months Ended September 30, 2022
Common
Stock
Paid-in
Capital
Retained
Earnings
Treasury
Stock
Accumulated Other
Comprehensive Loss
Noncontrolling
Interest
Total Stockholders’
Equity
Balance, December 31, 2021$111 $43,272 $168,733 $(10,179)$(18,845)$518 $183,610 
Net income (loss)— — (1,633)— — (82)(1,715)
Other comprehensive (loss) income, net of tax:
Pension liability adjustment— — — — 149 — 149 
Foreign currency translation adjustment— — — — (8,933)3 (8,930)
Unrealized derivative gain on cash flow hedges— — — — 1,330 — 1,330 
Cash flow hedges reclassified to earnings— — — — 93 — 93 
Issuance of 61,212 common shares, net of shares withheld for taxes
— (2,234)— 1,828 — — (406)
Stock-based compensation— 1,570 — — — — 1,570 
Balance, September 30, 2022$111 $42,608 $167,100 $(8,351)$(26,206)$439 $175,701 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.
9

L.B. FOSTER COMPANY AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
(Dollars in thousands, except share data)
Note 1. Financial Statements
Basis of Presentation
The accompanying unaudited Condensed Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. The year-end consolidated balance sheet data was derived from audited financial statements, but does not include all disclosures required by GAAP. In the opinion of management, all estimates and adjustments (consisting of normal recurring accruals) considered necessary for a fair presentation have been included. Operating results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. This Quarterly Report on Form 10-Q should be read in conjunction with the consolidated financial statements and footnotes thereto included in L.B. Foster Company’s Annual Report on Form 10-K for the year ended December 31, 2022. In this Quarterly Report on Form 10-Q, references to “we,” “us,” “our,” and the “Company” refer collectively to L.B. Foster Company and its consolidated subsidiaries.
Note 2. Business Segments
The Company is a global technology solutions provider of engineered, manufactured products and services that builds and supports infrastructure. The Company’s innovative engineering and product development solutions address the safety, reliability, and performance needs of its customers’ most challenging requirements. The Company maintains locations in North America, South America, Europe, and Asia. The Company’s segments represent components of the Company (a) that engage in activities from which revenue is generated and expenses are incurred, (b) whose operating results are regularly reviewed by the Chief Operating Decision Maker, who uses such information to make decisions about resources to be allocated to the segments, and (c) for which discrete financial information is available. Operating segments are evaluated on their segment profit contribution to the Company’s consolidated results. Other income and expenses, interest, income taxes, and certain other items are managed on a consolidated basis. The Company’s segment accounting policies are described in Note 2 Business Segments of the Notes to the Company’s Consolidated Financial Statements contained in its Annual Report on Form 10-K for the year ended December 31, 2022.

The operating results of the Company’s reportable segments were as follows for the periods presented:
Three Months Ended
September 30, 2023
Three Months Ended
September 30, 2022
Net SalesSegment Operating Profit (Loss)Net SalesSegment Operating Profit
Rail, Technologies, and Services$86,866 $3,865 $77,350 $539 
Precast Concrete Products38,642 3,389 28,856 1,245 
Steel Products and Measurement19,837 (1,521)23,809 303 
Total$145,345 $5,733 $130,015 $2,087 

Nine Months Ended
September 30, 2023
Nine Months Ended
September 30, 2022
Net SalesSegment Operating Profit (Loss)Net SalesSegment Operating Profit (Loss)
Rail, Technologies, and Services$242,866 $12,880 $222,857 $5,576 
Precast Concrete Products96,795 4,337 67,477 329 
Steel Products and Measurement69,206 (73)69,990 (1,083)
Total$408,867 $17,144 $360,324 $4,822 

Segment profit (loss) from operations, as shown above, includes allocated corporate operating expenses. Operating expenses related to corporate headquarter functions that directly support the segment activity are allocated based on segment headcount, revenue contribution, or activity of the business units within the segments, based on the corporate activity type provided to the segment. The expense allocation excludes certain corporate costs that are separately managed from the segments.


10

The following table demonstrates a reconciliation of reportable segment net profit to the Company’s consolidated total for the periods presented:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Operating profit for reportable segments$5,733 $2,087 $17,144 $4,822 
Interest expense - net(1,442)(993)(4,404)(1,747)
Other (expense) income - net(917)(168)(3,463)1,096 
Unallocated corporate expenses and other unallocated charges(3,048)(3,207)(7,607)(5,749)
Income (loss) before income taxes$326 $(2,281)$1,670 $(1,578)

The following table illustrates assets of the Company by reportable segment for the periods presented:
September 30,
2023
December 31,
2022
Rail, Technologies, and Services$164,728 $172,111 
Precast Concrete Products106,243 108,598 
Steel Products and Measurement36,481 54,516 
Unallocated corporate assets27,139 30,085 
Total$334,591 $365,310 

On August 30, 2023, the Company announced the discontinuation of its Bridge Products grid deck product line. The Bedford, PA based operations supporting the product line are expected to cease in the fourth quarter of 2023. For the three months ended September 30, 2023 and 2022, the product line had $283 and $2,967 in sales, respectively, and for the nine months ended September 30, 2023 and 2022, the product line had $3,749 and $12,975 in sales, respectively. The Company incurred $1,069 of exit costs recorded in “Other expense (income) - net,” which includes $345 in inventory write-downs, $462 in personnel expenses, and $262 in other exit costs. The Company expects to incur an additional $520 of personnel expenses associated with the exit through 2024. During the three months ended September 30, 2023 the Company also recorded a $1,977 reduction in net sales and a $3,051 reduction in gross profit stemming from changes in expected value of certain commercial projects associated with the exit of the product line. The grid deck product line was reported in the Bridge Products business unit within the Steel Products and Measurement segment.

On June 30, 2023, the Company sold substantially all the operating assets of the prestressed concrete railroad tie business operated by its wholly-owned subsidiary, CXT Incorporated (“Ties”), located in Spokane, WA, for $2,362 in proceeds, subject to final working capital adjustments, generating a $1,009 loss on the sale, which was recorded in “Other expense (income) - net.” The Ties business was reported in the Rail Products business unit within the Rail, Technologies, and Services segment.

On March 30, 2023, the Company sold substantially all the operating assets of its Precision Measurement Products and Systems business, Chemtec Energy Services LLC (“Chemtec”), for $5,344 in proceeds, subject to final working capital adjustments, generating a $2,065 loss on the sale, which was recorded in “Other expense (income) - net.” The Chemtec business was reported in the Coatings and Measurement business unit within the Steel Products and Measurement segment.
11

Note 3. Revenue
The following table summarizes the Company’s net sales by major product and service category for the periods presented:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Rail Products and Global Friction Management$76,262 $69,573 $214,236 $192,527 
Technology Services and Solutions10,604 7,777 28,630 30,330 
Rail, Technologies, and Services86,866 77,350 242,866 222,857 
Precast Concrete Buildings20,127 15,525 50,338 41,306 
Precast Infrastructure Products18,515 13,331 46,457 26,171 
Precast Concrete Products38,642 28,856 96,795 67,477 
Fabricated Steel Products14,218 15,300 39,589 45,871 
Coatings and Measurement5,619 8,509 29,617 24,119 
Steel Products and Measurement19,837 23,809 69,206 69,990 
Total net sales$145,345 $130,015 $408,867 $360,324 

The majority of the Company’s revenue is from products transferred and services rendered to customers at a point in time. The Company recognizes revenue at the point in time at which the customer obtains control of the product or service, which is generally when the product title passes to the customer upon shipment or the service has been rendered to the customer. In limited cases, title does not transfer and revenue is not recognized until the customer has received the products at a designated physical location.

Net sales by the timing of the transfer of goods and services was as follows for the periods presented:
Three Months Ended September 30, 2023
Rail, Technologies, and ServicesPrecast Concrete ProductsSteel Products and MeasurementTotal
Point in time$72,246 $18,516 $20,018 $110,780 
Over time14,620 20,126 (181)34,565 
Total net sales$86,866 $38,642 $19,837 $145,345 
Three Months Ended September 30, 2022
Rail, Technologies, and ServicesPrecast Concrete ProductsSteel Products and MeasurementTotal
Point in time$64,913 $13,331 $20,871 $99,115 
Over time12,437 15,525 2,938 30,900 
Total net sales$77,350 $28,856 $23,809 $130,015 

Nine Months Ended September 30, 2023
Rail, Technologies, and ServicesPrecast Concrete ProductsSteel Products and MeasurementTotal
Point in time$202,003 $46,458 $56,151 $304,612 
Over time40,863 50,337 13,055 104,255 
Total net sales$242,866 $96,795 $69,206 $408,867 
Nine Months Ended September 30, 2022
Rail, Technologies, and ServicesPrecast Concrete ProductsSteel Products and MeasurementTotal
Point in time$179,951 $26,171 $56,897 $263,019 
Over time42,906 41,306 13,093 97,305 
Total net sales$222,857 $67,477 $69,990 $360,324 

During the three and nine months ended September 30, 2023, the Company recorded a $1,977 reduction in net sales stemming from changes in expected value of certain commercial projects associated with the exit of the bridge grid deck product line.

12

The Company’s performance obligations under long-term agreements with its customers are generally satisfied over time. Revenue under long-term agreements is at times recognized using an input measure based upon the proportion of actual costs incurred to estimated total project costs or an input measure based upon actual labor costs as a percentage of estimated total labor costs, depending upon which measure the Company believes best depicts its performance to date under the terms of the contract. The Company’s revenue recognized over time under long-term agreements is also at times recognized using an output method, specifically units delivered, based upon certain customer acceptance and delivery requirements. The use of an input or an output measure to recognize revenue is determined based on what is most appropriate given the nature of the work performed and terms of the associated agreement.

Revenue recognized over time was as follows for the periods presented:
Three Months Ended
September 30,
Percentage of Total Net Sales
Three Months Ended September 30,
2023202220232022
Over time input method$12,642 $14,380 8.7 %11.1 %
Over time output method21,923 16,520 15.1 12.7 
Total over time sales$34,565 $30,900 23.8 %23.8 %

Nine Months Ended
September 30,
Percentage of Total Net Sales
Nine Months Ended September 30,
2023202220232022
Over time input method$44,577 $53,791 10.9 %14.9 %
Over time output method59,678 43,514 14.6 12.1 
Total over time sales$104,255 $97,305 25.5 %27.0 %

The timing of revenue recognition, billings, and cash collections results in billed receivables, costs in excess of billings (included in “Contract assets - net”), and billings in excess of costs (contract liabilities), included in “Deferred revenue” within the Condensed Consolidated Balance Sheets.

The following table sets forth the Company’s contract assets:
Contract Assets
Balance as of December 31, 2022$33,613 
Net additions to contract assets3,718 
Transfers from contract asset balance to accounts receivable (6,828)
Balance as of September 30, 2023
$30,503 

The following table sets forth the Company’s contract liabilities:
Contract Liabilities
Balance as of December 31, 2022$6,781 
Revenue recognized from contract liabilities(4,421)
Increase in billings in excess of cost, excluding revenue recognized 3,635 
Other adjustments, including business divestiture(1,904)
Balance as of September 30, 2023
$4,091 

The Company records provisions related to the allowance for credit losses associated with contract assets. Provisions are recorded based upon a specific review of individual contracts as necessary, and a standard provision over any remaining contract assets pooled together based on similar risk of credit loss. The development of these provisions is based on historical collection trends, accuracy of estimates within contract margin reporting, as well as the expectation that collection patterns and margin reporting will continue to adhere to patterns observed in recent years. These expectations are formed based on trends observed, as well as current and expected future conditions.

As of September 30, 2023, the Company had approximately $243,219 of obligations under new contracts and remaining performance obligations, which is also referred to as backlog. Approximately 10.9% of the September 30, 2023 backlog was related to projects that are anticipated to extend beyond September 30, 2024.
13

Note 4. Goodwill and Other Intangible Assets
The following table presents the changes in goodwill balance by reportable segment for the period presented:
Rail, Technologies, and ServicesPrecast Concrete ProductsSteel Products and MeasurementTotal
Balance as of December 31, 2022$19,948 $10,785 $ $30,733 
VanHooseCo acquisition 242  242 
Foreign currency translation impact(119)  (119)
Balance as of September 30, 2023$19,829 $11,027 $ $30,856 
    
The Company performs goodwill impairment tests annually during the fourth quarter, and also performs interim goodwill impairment tests if it is determined that it is more likely than not that the fair value of a reporting unit is less than the carrying amount. Qualitative factors are assessed to determine whether it is more likely than not that the fair value of a reporting unit is less than the carrying amount, which included the impacts of current economic conditions, including but not limited to labor markets, supply chains, and other inflationary costs. However, these factors can be unpredictable and are subject to change. No interim goodwill impairment test was required as a result of the evaluation of qualitative factors as of September 30, 2023. However, future impairment charges could result if future projections diverge unfavorably from current expectations.

As of September 30, 2023 and December 31, 2022, the components of the Company’s intangible assets were as follows:
September 30, 2023
Weighted Average
Amortization
Period In Years
Gross
Carrying
Value
Accumulated
Amortization
Net
Carrying
Amount
Patents10$330 $(194)$136 
Customer relationships1627,276 (16,200)11,076 
Trademarks and trade names167,942 (4,424)3,518 
Technology1332,474 (27,461)5,013 
Favorable lease6327 (64)263 
$68,349 $(48,343)$20,006 

During the nine months ended September 30, 2023, certain fully amortized intangible assets of $27 related to non-compete agreements were eliminated from gross intangible assets and accumulated amortization.

December 31, 2022
Weighted Average
Amortization
Period In Years
Gross
Carrying
Value
Accumulated
Amortization
Net
Carrying
Amount
Non-compete agreements1$27 $(16)$11 
Patents10330 (187)143 
Customer relationships1627,184 (14,129)13,055 
Trademarks and trade names167,933 (3,989)3,944 
Technology1432,201 (25,827)6,374 
Favorable lease6327 (23)304 
$68,002 $(44,171)$23,831 

On June 21, 2022, the Company acquired the stock of Skratch Enterprises Ltd. (“Skratch”). On August 12, 2022, the Company acquired the operating assets of VanHooseCo Precast LLC (“VanHooseCo”). As of September 30, 2023, the purchase accounting for these transactions is final. Purchase accounting adjustments recognized during the nine months ended September 30, 2023 were immaterial.
Note 5. Accounts Receivable
Changes in reserves for uncollectible accounts, which are recorded as part of “Selling and administrative expenses” in the Condensed Consolidated Statements of Operations, were recorded as an expense of $763 and income of $40 for the three months ended September 30, 2023 and 2022, respectively, and an expense of $1,174 and $171 for the nine months ended September 30, 2023 and 2022, respectively.

14

The Company establishes the allowance for credit losses based on historical collection patterns and other subjective conditions as necessary, including current and expected market conditions. Trade receivables are pooled based on age, which groups receivables of similar credit risk together. Management maintains stringent credit review practices and works to maintain positive customer relationships to further mitigate credit risk.

The following table sets forth the Company’s allowance for credit losses:
Allowance for Credit Losses
Balance as of December 31, 2022$813 
Current period provision1,174 
Write-off against allowance(244)
Balance as of September 30, 2023$1,743 
Note 6. Inventory
Inventory is valued at average cost or net realizable value, whichever is lower. The Company’s components of inventory as of September 30, 2023 and December 31, 2022 are summarized in the following table:
September 30,
2023
December 31,
2022
Finished goods$46,740 $41,431 
Work-in-process8,673 9,693 
Raw materials26,607 24,597 
Inventories - net$82,020 $75,721 
Note 7. Long-Term Debt and Related Matters
Long-term debt consisted of the following:
September 30,
2023
December 31,
2022
Revolving credit facility$71,476 $91,567 
Finance leases and financing agreements213 312 
Total71,689 91,879 
Less current maturities(97)(127)
Long-term portion$71,592 $91,752 

On August 13, 2021, the Company, its domestic subsidiaries, and certain of its Canadian and United Kingdom subsidiaries (collectively, the “Borrowers”), entered into the Fourth Amended and Restated Credit Agreement (the “Credit Agreement”) with PNC Bank, N.A., Citizens Bank, N.A., Wells Fargo Bank, National Association, Bank of America, N.A., and BMO Harris Bank, National Association. The Credit Agreement, as amended, modifies the prior revolving credit facility, as amended, on terms more favorable to the Company and extends the maturity from April 30, 2024 to August 13, 2026. The Credit Agreement provides for a five-year, revolving credit facility that permits aggregate borrowings of the Borrowers up to $130,000 with a sublimit of the equivalent of $25,000 U.S. dollars that is available to the Canadian and United Kingdom borrowers in the aggregate. The Credit Agreement’s incremental loan feature permits the Company to increase the available commitments under the facility by up to an additional $50,000 subject to the Company’s receipt of increased commitments from existing or new lenders and the satisfaction of certain conditions.

Borrowings under the Credit Agreement, as amended, will bear interest at rates based upon either the base rate or SOFR rate plus applicable margins. The Credit Agreement includes two financial covenants: (a) Maximum Gross Leverage Ratio, defined as the Company’s consolidated Indebtedness (as defined in the Credit Agreement) divided by the Company’s consolidated EBITDA, which must not exceed (i) 3.25 to 1.00 for all testing periods other than during an Acquisition Period (as defined in the Credit Agreement), and (ii) 3.50 to 1.00 for all testing periods occurring during an Acquisition Period, and (b) Minimum Consolidated Fixed Charge Coverage Ratio, defined as the Company’s consolidated EBITDA divided by the Company’s Fixed Charges (as defined in the Credit Agreement), which must be more than 1.05 to 1.00.

On August 12, 2022, the Company entered into a second amendment to its Credit Agreement (“Second Amendment”) to obtain approval for the acquisition of VanHooseCo Precast, LLC (“VanHooseCo”) and temporarily modify certain financial covenants to accommodate the transaction. The Second Amendment permitted the Company to acquire the operating assets of VanHooseCo and modified the Maximum Gross Leverage Ratio covenant through June 30, 2023 to accommodate the transaction.

15

As of September 30, 2023, the Company was in compliance with the covenants in the Credit Agreement, as amended, and had outstanding letters of credit of approximately $2,544.
Note 8. Earnings Per Common Share
(Share amounts in thousands)

The following table sets forth the computation of basic and diluted earnings (loss) per common share for the periods indicated:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Numerator for basic and diluted earnings per common share:
Net income (loss) attributable to L.B. Foster Company$515 $(2,077)$1,894 $(1,633)
Denominator:
Weighted average shares outstanding10,813 10,731 10,804 10,710 
Denominator for basic earnings (loss) per common share10,813 10,731 10,804 10,710 
Effect of dilutive securities:
Stock compensation plans160  91  
Dilutive potential common shares160  91  
Denominator for diluted earnings (loss) per common share - adjusted weighted average shares outstanding10,973 10,731 10,895 10,710 
Basic earnings (loss) per common share$0.05 $(0.20)$0.18 $(0.16)
Diluted earnings (loss) per common share$0.05 $(0.20)$0.17 $(0.16)

There were 109 and 108 anti-dilutive shares for the three and nine months ended September 30, 2022, respectively, excluded from the calculation.
Note 9. Income Taxes
For the three months ended September 30, 2023 and 2022, the Company recorded an income tax benefit of $121 and $176, respectively, on pre-tax income of $326 and pre-tax losses of $2,281, respectively, for an effective income tax rate of (37.1%) and 7.7%, respectively. For the nine months ended September 30, 2023 and 2022, the Company recorded an income tax benefit of $99 and income tax expense of $137, respectively, on pre-tax income of $1,670 and pre-tax losses of $1,578, respectively, for an effective income tax rate of (5.9%) and (8.7%), respectively. The Company's effective income tax rate for the three and nine months ended September 30, 2023 differed from the federal statutory rate of 21% primarily due to changes in the valuation allowance established against U.S. and United Kingdom deferred tax assets. Changes in pre-tax income projections, combined with the seasonal nature of our businesses, could also impact the effective income tax rate each quarter.
Note 10. Stock-Based Compensation
The Company recorded stock-based compensation expense of $928 and $387 for the three months ended September 30, 2023 and 2022, respectively, and $2,757 and $1,570 for the nine months ended September 30, 2023 and 2022, respectively, related to restricted stock awards and performance share units. As of September 30, 2023, unrecognized compensation expense for awards that the Company expects to vest approximated $6,059. The Company will recognize this unrecognized compensation expense over the upcoming 2.4 years through March 1, 2026.

Shares issued as a result of vested stock-based compensation awards generally will be issued from previously issued shares that have been reacquired by the Company and held as treasury stock or authorized and previously unissued common stock.

Restricted Stock, Performance Share Units, and Performance-Based Stock Awards
Under the 2022 Equity and Incentive Compensation Plan, as amended, successor to the 2006 Omnibus Plan, the Company grants eligible employees restricted stock and performance share units. The forfeitable restricted stock awards granted generally time-vest ratably over a three-year period, unless indicated otherwise by the underlying restricted stock award agreement. Awards of restricted stock are subject to a minimum one-year vesting period, including those granted to non-employee directors. Performance share units are offered annually under separate three-year long-term incentive programs. Performance share units are subject to forfeiture and will be converted into common stock of the Company based upon the Company’s performance relative to performance measures and conversion multiples, as defined in the underlying program. The Company has, on occasion, issued performance share units with longer performance periods as incentivization and retention tools. If the Company’s estimate of the number of performance share units
16

expected to vest changes in a subsequent accounting period, cumulative compensation expense could increase or decrease. The change will be recognized in the current period for the vested shares and would change future expense over the remaining vesting period.

Since 2017, non-employee directors have been permitted to defer receipt of annual stock awards and equity elected to be received in lieu of quarterly cash compensation. If so elected, these deferred stock units will be issued as common stock six months after separation from their service on the Board of Directors. Since 2018, no non-employee directors have elected the option to receive deferred stock units of the Company’s common stock in lieu of director cash compensation.

In February 2023, the Compensation Committee approved the 2023-2025 Long Term Incentive Plan which includes grants of performance share units and restricted stock. The following table summarizes the restricted stock, deferred stock units, and performance-based stock and share unit activity for the nine months ended September 30, 2023:
Restricted
Stock
Deferred
Stock Units
Performance-Based Stock
and Share Units
Weighted Average
Grant Date Fair Value
Outstanding as of December 31, 2022174,173 46,268 108,478 $17.77 
Granted181,914  367,558 11.78 
Vested(88,367)(33,864) 15.97 
Adjustment for incentive awards expected to vest  20,104 15.36 
Cancelled and forfeited(2,750)  14.46 
Outstanding as of September 30, 2023264,970 12,404 496,140 $14.20 
Note 11. Fair Value Measurements
The Company determines the fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The fair value hierarchy includes three levels of inputs that may be used to measure fair value as described below:

Level 1: Observable inputs that reflect unadjusted quoted market prices in active markets for identical assets or liabilities.
Level 2: Inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.
Level 3: Unobservable inputs that are not corroborated by market data.

The classification of a financial asset or liability within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.

Cash equivalents - Included in “Cash and cash equivalents” within the Condensed Consolidated Balance Sheets are investments in non-domestic term deposits. The carrying amounts approximate fair value because of the short maturity of the instruments.

SOFR-based interest rate swaps - To reduce the impact of interest rate changes on outstanding variable-rate debt, the Company amended and entered into forward-starting SOFR-based interest rate swaps with notional values totaling $20,000 and $20,000 effective August 12, 2022 and August 31, 2022, respectively. The fair value of the interest rate swaps are based on market-observable forward interest rates and represents the estimated amount that the Company would pay to terminate the agreements. As such, the swap agreements are classified as Level 2 within the fair value hierarchy. As of September 30, 2023 and December 31, 2022, the interest rate swaps were recorded in “Other current assets” when the interest rate swaps’ fair market value are in an asset position, and “Other accrued liabilities” when in a liability position within our Condensed Consolidated Balance Sheets.

Fair Value Measurements at Reporting DateFair Value Measurements at Reporting Date
September 30,
2023
Level 1Level 2Level 3December 31,
2022
Level 1Level 2Level 3
Term deposits$ $ $ $ $17 $17 $ $ 
Interest rate swaps2,009  2,009  1,930  1,930  
Total assets$2,009 $ $2,009 $ $1,947 $17 $1,930 $ 

The $20,000 interest rate swap agreements that became effective August 2022 are accounted for as cash flow hedges and the objective of the hedges is to offset the expected interest variability on payments associated with the interest rate on our debt. The gains and losses related to the interest rate swaps are reclassified from “Accumulated other comprehensive loss” in our Condensed Consolidated
17

Balance Sheets and included in “Interest expense - net” in our Condensed Consolidated Statements of Operations as the interest expense from our debt is recognized.

For the three months ended September 30, 2023, the Company recognized interest income of $329 from interest rate swaps. For the nine months ended September 30, 2023 and 2022, the Company recognized interest income and interest expense of $869 and $78, respectively, from interest rate swaps.
Note 12. Retirement Plans
Retirement Plans
The Company has three retirement plans that cover its hourly and salaried employees in the United States: one defined benefit plan, which is frozen, and two defined contribution plans. Employees are eligible to participate in the appropriate plan based on employment classification. The Company’s contributions to the defined benefit and defined contribution plans are governed by the Employee Retirement Income Security Act of 1974, as amended (“ERISA”) and the Company’s policy and investment guidelines applicable to each respective plan. The Company’s policy is to contribute at least the minimum in accordance with the funding standards of ERISA.

The Company maintains one defined contribution plan for its employees in Canada. In the United Kingdom, the Company maintains two defined contribution plans and a defined benefit plan, which is frozen. These plans are discussed in further detail below.


United States Defined Benefit Plan
Net periodic pension costs for the United States defined benefit pension plan for the three and nine months ended September 30, 2023 and 2022 were as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Interest cost$71 $49 $214 $146 
Expected return on plan assets(64)(66)(192)(198)
Recognized net actuarial loss16 18 47 53 
Net periodic pension cost$23 $1 $69 $1 

The Company has made contributions to its United States defined benefit plan of $176 during the nine months ended September 30, 2023 and expects to make total contributions of approximately $400 during 2023.

United Kingdom Defined Benefit Plan
Net periodic pension costs for the United Kingdom defined benefit pension plan for the three and nine months ended September 30, 2023 and 2022 were as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Interest cost$56 $42 $168 $126 
Expected return on plan assets(84)(74)(252)(222)
Amortization of prior service costs and transition amount6 6 18 18 
Recognized net actuarial loss3 38 9 114 
Net periodic pension (income) cost$(19)$12 $(57)$36 

United Kingdom regulations require trustees to adopt a prudent approach to funding required contributions to defined benefit pension plans. For the nine months ended September 30, 2023, the Company contributed approximately $260 to the plan. The Company anticipates total contributions of approximately $347 to the United Kingdom pension plan during 2023.


18

Defined Contribution Plans
The Company sponsors five defined contribution plans for hourly and salaried employees across its domestic and international facilities. The following table summarizes the expense associated with the contributions made to these plans for the periods presented:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
United States$728 $441 $2,135 $1,136 
Canada36 83 131 143 
United Kingdom294 588 881 588 
$1,058 $1,112 $3,147 $1,867 
Note 13. Commitments and Contingent Liabilities
Product Liability Claims
The Company is subject to product warranty claims that arise in the ordinary course of its business. For certain manufactured products, the Company maintains a product warranty accrual, which is adjusted on a monthly basis as a percentage of cost of sales. In addition, the product warranty accrual is adjusted periodically based on the identification or resolution of known individual product warranty claims.

Union Pacific Railroad (“UPRR”) Concrete Tie Matter
On March 13, 2019, the Company and its subsidiary, CXT Incorporated (“CXT”), entered into a Settlement Agreement (the “Settlement Agreement”) with UPRR to resolve the then-pending litigation in the matter of Union Pacific Railroad Company v. L.B. Foster Company and CXT Incorporated, Case No. CI 15-564, in the District Court for Douglas County, Nebraska.

Under the Settlement Agreement, the Company and CXT will pay UPRR the aggregate amount of $50,000 without pre-judgment interest, which began with a $2,000 immediate payment, and with the remaining $48,000 paid in installments over a six-year period commencing on the effective date of the Settlement Agreement through December 2024 pursuant to a Promissory Note. Additionally, commencing in January 2019 and through December 2024, UPRR agreed to purchase and has been purchasing from the Company and its subsidiaries and affiliates, a cumulative total amount of $48,000 of products and services, targeting $8,000 of annual purchases per year beginning March 13, 2019, per letters of intent under the Settlement Agreement. During the third quarter of 2021, in connection with the Company’s divestiture of its Piling Products division, the targeted annual purchases per year have been reduced to $6,000 for 2021 through 2024. The Settlement Agreement also includes a mutual release of all claims and liability regarding or relating to all CXT pre-stressed concrete railroad ties with no admission of liability and dismissal of the litigation with prejudice.

The expected payments under the UPRR Settlement Agreement for the remainder of the year ending December 31, 2023 and thereafter are as follows:
Year Ending December 31,
Remainder of 2023$4,000 
20248,000 
Total$12,000 

Environmental and Legal Proceedings
The Company is subject to national, state, foreign, provincial, and/or local laws and regulations relating to the protection of the environment. The Company’s efforts to comply with environmental regulations may have an adverse effect on its future earnings.

On June 5, 2017, a General Notice Letter was received from the United States Environmental Protection Agency (“EPA”) indicating that the Company may be a potentially responsible party (“PRP”) regarding the Portland Harbor Superfund Site cleanup along with numerous other companies. More than 140 other companies received such a notice. The Company and a predecessor owned and operated a facility near the harbor site for a period prior to 1982. The net present value and undiscounted costs of the selected remedy throughout the harbor site are estimated by the EPA to be approximately $1.1 billion and $1.7 billion, respectively, and the remedial work is expected to take as long as 13 years to complete. These costs may increase given that the remedy will not be initiated or completed for several years. The Company is reviewing the basis for its identification by the EPA and the nature of the historic operations of a Company predecessor near the site. Additionally, the Company executed a PRP agreement which provides for a private allocation process among almost 100 PRPs in a working group whose work is ongoing and involves a process that will ultimately conclude a proposed allocation of liability for cleanup of the site and various sub-areas. The Company does not have any individual risk sharing agreements in place with respect to the site, and was only associated with the site from 1976 to when it purchased the stock of a company whose assets it sold in 1982 and which was dissolved in 1994. On March 26, 2020, the EPA issued a Unilateral
19

Administrative Order to two parties requiring them to perform remedial design work for that portion of the Harbor Superfund Site that includes the area closest to the facility; the Company was not a recipient of this Unilateral Administrative Order. The Company cannot predict the ultimate impact of these proceedings because of the large number of PRPs involved throughout the harbor site, the size and extent of the site, the degree of contamination of various wastes, varying environmental impacts throughout the harbor site, the scarcity of data related to the facility once operated by the Company and a predecessor, potential comparative liability between the allocation parties and regarding non-participants, and the speculative nature of the remediation costs. Based upon information currently available, management does not believe that the Company’s alleged PRP status regarding the Portland Harbor Superfund Site or other compliance with the present environmental protection laws will have a material adverse effect on the financial condition, results of operations, cash flows, competitive position, or capital expenditures of the Company. As more information develops and the allocation process is completed, and given the resolution of factors like those described above, an unfavorable resolution could have a material adverse effect. As of September 30, 2023 and December 31, 2022, the Company maintained environmental reserves approximating $2,426 and $2,472, respectively.

The Company is also subject to other legal proceedings and claims that arise in the ordinary course of its business. Legal actions are subject to inherent uncertainties, and future events could change management’s assessment of the probability or estimated amount of potential losses from pending or threatened legal actions. Based on available information, it is the opinion of management that the ultimate resolution of pending or threatened legal actions, both individually and in the aggregate, will not result in losses having a material adverse effect on the Company’s financial position or liquidity as of September 30, 2023.

If management believes that, based on available information, it is at least reasonably possible that a material loss (or additional material loss in excess of any accrual) will be incurred in connection with any legal actions, the Company discloses an estimate of the possible loss or range of loss, either individually or in the aggregate, as appropriate, if such an estimate can be made, or discloses that an estimate cannot be made. Based on the Company’s assessment as of September 30, 2023, no such disclosures were considered necessary.
20

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
(Dollars in thousands, except share data)
Forward-Looking Statements
This Quarterly Report on Form 10-Q contains “forward-looking” statements within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended, and Section 27A of the Securities Act of 1933, as amended. Many of the forward-looking statements provide management's current expectations of future events based on certain assumptions and include any statement that does not directly relate to any historical or current fact. Sentences containing words such as “believe,” “intend,” “plan,” “may,” “expect,” “should,” “could,” “anticipate,” “estimate,” “predict,” “project,” or their negatives, or other similar expressions of a future or forward-looking nature generally should be considered forward-looking statements. Forward-looking statements in this Quarterly Report on form 10-Q are based on management's current expectations and assumptions about future events that involve inherent risks and uncertainties and may concern, among other things, the Company’s expectations relating to our strategy, goals, projections, and plans regarding our financial position, liquidity, capital resources, and results of operations and decisions regarding our strategic growth initiatives, market position, and product development. While the Company considers these expectations and assumptions to be reasonable, they are inherently subject to significant business, economic, competitive, regulatory, and other risks and uncertainties, most of which are difficult to predict and many of which are beyond the Company’s control. The Company cautions readers that various factors could cause the actual results of the Company to differ materially from those indicated by forward-looking statements. Accordingly, investors should not place undue reliance on forward-looking statements as a prediction of actual results. Among the factors that could cause the actual results to differ materially from those indicated in the forward-looking statements are risks and uncertainties related to: any future global health crises, and the related social, regulatory, and economic impacts and the response thereto by the Company, our employees, our customers, and national, state, or local governments; a continuation or worsening of the adverse economic conditions in the markets we serve, including recession, the continued volatility in the prices for oil and gas, governmental travel restrictions, project delays, and budget shortfalls, or otherwise; volatility in the global capital markets, including interest rate fluctuations, which could adversely affect our ability to access the capital markets on terms that are favorable to us; restrictions on our ability to draw on our credit agreement, including as a result of any future inability to comply with restrictive covenants contained therein; a decrease in freight or transit rail traffic; environmental matters, including any costs associated with any remediation and monitoring of such matters; the risk of doing business in international markets, including compliance with anti-corruption and bribery laws, foreign currency fluctuations and inflation, and trade restrictions or embargoes; our ability to effectuate our strategy, including cost reduction initiatives, and our ability to effectively integrate acquired businesses or to divest businesses, such as the recent dispositions of the Track Components, Chemtec, and Ties businesses, and acquisitions of the Skratch Enterprises Ltd., Intelligent Video Ltd., and VanHooseCo Precast LLC businesses and to realize anticipated benefits; costs of and impacts associated with shareholder activism; the timeliness and availability of materials from our major suppliers, as well as the impact on our access to supplies of customer preferences as to the origin of such supplies, such as customers’ concerns about conflict minerals; labor disputes; cybersecurity risks such as data security breaches, malware, ransomware, “hacking,” and identity theft, which could disrupt our business and may result in misuse or misappropriation of confidential or proprietary information, and could result in the disruption or damage to our systems, increased costs and losses, or an adverse effect to our reputation; the continuing effectiveness of our ongoing implementation of an enterprise resource planning system; changes in current accounting estimates and their ultimate outcomes; the adequacy of internal and external sources of funds to meet financing needs, including our ability to negotiate any additional necessary amendments to our credit agreement or the terms of any new credit agreement, and reforms regarding the use of SOFR as a benchmark for establishing applicable interest rates; the Company’s ability to manage its working capital requirements and indebtedness; domestic and international taxes, including estimates that may impact taxes; domestic and foreign government regulations, including tariffs; economic conditions and regulatory changes caused by the United Kingdom’s exit from the European Union; geopolitical conditions, including the conflict in Ukraine and Israel; a lack of state or federal funding for new infrastructure projects; an increase in manufacturing or material costs; the loss of future revenues from current customers; and risks inherent in litigation and the outcome of litigation and product warranty claims. Should one or more of these risks or uncertainties materialize, or should the assumptions underlying the forward-looking statements prove incorrect, actual outcomes could vary materially from those indicated. Significant risks and uncertainties that may affect the operations, performance, and results of the Company’s business and forward-looking statements include, but are not limited to, those set forth under Item 1A, “Risk Factors,” and elsewhere in our Annual Report on Form 10-K for the year ended December 31, 2022, or as updated and/or amended by our other current or periodic filings with the Securities and Exchange Commission.
The forward-looking statements in this report are made as of the date of this report and we assume no obligation to update or revise any forward-looking statement, whether as a result of new information, future developments, or otherwise, except as required by the federal securities laws.
21

General Overview and Business Update
Results of the Quarter
Three Months Ended
September 30,
Change
202320222023 vs. 2022
Net sales$145,345 $130,015 $15,330 
Gross profit28,224 23,097 5,127 
Gross profit margin19.4 %17.8 %160 bps
Expenses:
Selling and administrative expenses$24,160 $22,618 $1,542 
Selling and administrative expenses as a percent of sales
16.6 %17.4 %(80) bps
Amortization expense1,379 1,599 (220)
Operating profit (loss)$2,685 $(1,120)$3,805 
Operating profit (loss) margin
1.8 %(0.9)%270 bps
Interest expense - net$1,442 $993 $449 
Other expense - net917 168 749 
Income (loss) before income taxes$326 $(2,281)$2,607 
Income tax benefit(121)(176)55 
Net income (loss)$447 $(2,105)$2,552 
Net loss attributable to noncontrolling interest(68)(28)(40)
Net income (loss) attributable to L.B. Foster Company$515 $(2,077)$2,592 
Diluted earnings (loss) per common share$0.05 $(0.20)$0.25 

L.B. Foster Company is a global technology solutions provider of engineered, manufactured products and services that builds and supports infrastructure. The Company’s innovative engineering and product development solutions address the safety, reliability, and performance needs of its customers’ most challenging requirements. The Company maintains locations in North America, South America, Europe, and Asia. The Company is organized and operates in three reporting segments: Rail, Technologies, and Services, Precast Concrete Products, and Steel Products and Measurement.

On August 30, 2023, the Company announced the discontinuation of its Bridge Products grid deck product line which was reported in the Fabricated Steel Products business unit within the Steel Products and Measurement segment. The Bedford, PA based operations supporting the product line are expected to cease in the fourth quarter of 2023. For the three months ended September 30, 2023 and 2022, the product line had $283 and $2,967 in sales, respectively, and for the nine months ended September 30, 2023 and 2022, the product line had $3,749 and $12,975 in sales, respectively. The decision to exit the bridge grid deck product line is a result of a weak bridge grid deck market condition and outlook due to customer adoption of newer technologies replacing the grid deck solution. During the three months ended September 30, 2023, the Company incurred $1,069 of exit costs recorded in “Other expense (income) - net,” which included $345 in inventory write-downs, $462 in personnel expenses, and $262 in other exit costs. The Company expects to incur an additional $520 of personnel expenses associated with the exit through 2024. During the three months ended September 30, 2023 the Company also recorded a $1,977 reduction in net sales and a $3,051 reduction in gross profit stemming from changes in expected value of certain commercial projects associated with the exit of the bridge grid deck product line.
Acquisition and Divestiture Summary
On June 21, 2022, the Company acquired the stock of Skratch Enterprises Ltd. (“Skratch”) for $7,402, which is inclusive of deferred payments withheld by the Company of $1,228, to be paid over the five years following the transaction or utilized to satisfy post-closing working capital adjustments or indemnity claims under the purchase agreement. Skratch is an industry leader in digital system integration with expertise in advanced digital display technologies and capabilities currently serving retail markets in the United Kingdom. Skratch is reported within the Technology Services and Solutions business unit in the Rail, Technologies, and Services segment.

On August 1, 2022, the Company sold substantially all the operating assets of its Track Components business. Cash proceeds from the transaction were $7,795, subject to indemnification obligations and working capital adjustments and a loss on sale of $467 was recorded in “Other expense (income) - net.” The Track Components business was reported in the Rail Products business unit within the Rail, Technologies, and Services segment.
22

On August 12, 2022, the Company acquired the operating assets of VanHooseCo Precast, LLC (“VanHooseCo”), a business specializing in precast concrete walls, water management products, and forms for the commercial and residential infrastructure markets for $52,146 net of cash acquired. VanHooseCo is included in the Company’s Precast Concrete Products segment.

On March 30, 2023, the Company sold substantially all the operating assets of its Chemtec Energy Services LLC (“Chemtec”) business for $5,344 in proceeds, subject to final working capital adjustments, generating a $2,065 loss on sale, recorded in “Other expense (income) - net” for the nine months ended September 30, 2023. The Chemtec business was reported in the Coatings and Measurement business unit within the Steel Products and Measurement segment.

On June 30, 2023, the Company sold substantially all the operating assets of the prestressed concrete railroad tie business operated by its wholly-owned subsidiary, CXT Incorporated (“Ties”), located in Spokane, WA, for $2,362 in proceeds, subject to final working capital adjustments, generating a $1,009 loss on the sale, which was recorded in “Other expense (income) - net” for the nine months ended September 30, 2023. The Ties business was reported in the Rail Products business unit within the Rail, Technologies, and Services segment.
Results Summary
Net sales of $145,345 for the three months ended September 30, 2023, increased by $15,330, or 11.8%, over the prior year quarter. The change in sales is due in part to the acquisition of VanHooseCo, offset by the divestiture of the Ties, Chemtec, and Track Components businesses. Net sales for the three months ended September 30, 2023 included a $1,977 reduction stemming from changes in expected value of certain commercial projects associated with the exit of the bridge grid deck product line within the Steel Products and Measurement segment. Net sales for the three months ended September 30, 2022 included a $3,956 reduction from the settlement of certain long-term commercial contracts related to the multi-year Crossrail project in the Company’s Technology Services and Solutions business in the United Kingdom. Organic growth and acquisitions drove a 14.5% and 2.2% increase in sales over the prior year quarter, respectively, with an offsetting 4.8% decline from divestitures.

Gross profit for the three months ended September 30, 2023 was $28,224, an increase of $5,127 over the prior year quarter, or 22.2%, and gross profit margins expanded by 160 basis points to 19.4%. The improvement in gross profit was due to the portfolio changes that are a part of the Company’s strategic transformation, along with an uplift from increased sales volumes, product mix, and pricing. Gross profit for the three months ended September 30, 2023 included a reduction in profitability of $3,051 related to changes in expected value of certain commercial projects associated with the exit of the bridge grid deck product line in the Steel Products and Measurement segment. Gross profit for the three months ended September 30, 2022 included a non-routine adverse impact of $3,956 associated with the settlement of certain long-term commercial contracts related to the multi-year Crossrail project in the Company’s Technology Services and Solutions business in the United Kingdom, and expense of $851 associated with a purchase accounting adjustment related to acquired inventory from the acquisition of VanHooseCo within the Precast Concrete Products segment.

Selling and administrative expenses for the three months ended September 30, 2023 increased by $1,542, or 6.8%, from the prior year quarter, due primarily to increased personnel costs as well as a bad debt provision charge of $866 in the Rail, Technologies, and Services segment due to a customer in the United Kingdom that filed for administrative protection. The Company will continue to evaluate the collectibility of this account and will adjust the provision as required. Selling and administrative expenses as a percent of net sales were 16.6% versus 17.4% in the prior year quarter.

Other expense - net for the three months ended September 30, 2023 and 2022 was $917 and $168, respectively. Other expense - net for the three months ended September 30, 2023 was due to $1,069 in costs incurred from the exit of the bridge grid deck product line, which included $345 in inventory write-downs, $462 in personnel expenses, and $262 in other exit costs. The Company expects to incur an additional $520 of personnel expenses associated with the exit through 2024. Other expense - net for the three months ended September 30, 2022 was due to the $447 loss on the sale of Track Components, partially offset by foreign currency revaluation gains.

The Company’s effective income tax rate for the three months ended September 30, 2023 was (37.1)%, compared to 7.7% in the prior year quarter. The Company’s effective income tax rate for the three months ended September 30, 2023 differed from the federal statutory of 21% primarily due to changes in the valuation allowance established against U.S. and United Kingdom deferred tax assets. The Company maintains a valuation allowance against its U.S. and United Kingdom deferred tax assets, which is likely to result in significant variability of the effective tax rate in the current year.

Net income for the three months ended September 30, 2023 attributable to the Company was $515, or $0.05 per diluted share, favorable by $2,592, or $0.25 per diluted share, from the prior year quarter. Net income for the three months ended September 30, 2023 was primarily driven by increased sales volumes and gross profit expansion partially offset by an increase in selling and administrative expenses and $4,120 in exit costs impacting both gross profit and other expense - net incurred from the exit of the bridge grid deck product line.

23

The Company continues to execute its strategic transformation into a technology-focused, high growth infrastructure solutions provider, as evidenced by the number of recent portfolio actions taken which further reduces the Company’s commoditized offerings to allow for increased focus on its core growth platforms, rail technologies and precast concrete, as well as organic growth initiatives, debt reduction, and improving shareholder value.

Results of Operations - Segment Analysis

Third Quarter 2023 Compared to Third Quarter 2022

Rail, Technologies, and Services
Three Months Ended
September 30,
ChangePercent
Change
202320222023 vs. 20222023 vs. 2022
Net sales$86,866 $77,350 $9,516 12.3 %
Gross profit$17,229 $13,376 $3,853 28.8 %
Gross profit margin19.8 %17.3 %2.5 %14.7 %
Segment operating profit$3,865 $539 $3,326 **
Segment operating profit margin4.4 %0.7 %3.7 %**
** Results of the calculation are not considered meaningful for presentation purposes.

The Rail, Technologies, and Services segment sales for the three months ended September 30, 2023 increased by $9,516, or 12.3%, compared to the prior year quarter. Net sales increased by 14.9% organically, partially offset by a 2.6% decrease from the divestitures of Track Components and Ties. Each of the three business units, Rail Products, Global Friction Management, and Technology Services and Solutions, had an increase in sales from the prior year quarter. The Rail Products and Global Friction Management sales increase was driven by strength in domestic markets served. The sales increase for Technology Services and Solutions was driven by an unfavorable settlement adjustment of $3,956 included in the prior year quarter for certain long-term commercial contracts related to the multi-year Crossrail project, partially offset by a decline in volumes, specifically in our United Kingdom business, in the current quarter.

The Rail, Technologies, and Services segment gross profit increased by $3,853, or 28.8% over the prior year quarter, and gross profit margins expanded 250 basis points to 19.8%. Gross profit improvement in Rail Products is due to the portfolio changes implemented as part of the Company’s strategic transformation, higher volumes, and improved pricing. The gross profit improvement in Global Friction Management was commensurate with higher sales levels. Gross profit improvement in Technology Services and Solutions is due to the adverse impact of $3,956 for certain long-term commercial contracts related to the multi-year Crossrail project incurred in the prior year quarter, offset by lower current quarter gross profit in the in the United Kingdom businesses, driven by unfavorable business mix and ongoing commercial weakness in the United Kingdom market. Operating profit was $3,865, a $3,326 increase over the prior year quarter, due to the commercial contract settlement in the prior year quarter, partially offset by a bad debt provision charge of $866 resulting from a customer in the United Kingdom that filed for administrative protection in the third quarter of 2023.

During the current quarter, the Rail, Technologies, and Services segment had a decrease in new orders of $6,711, or 11.9%, compared to the prior year quarter. The decrease is due to a $1,799 impact associated with the divestitures of Track Components and Ties as well as lower overall order rates in the Rail Products business, partially offset by order growth in the Technology Services and Solutions business. Backlog as of September 30, 2023 was $93,632, a decrease of $15,232, or 14.0%, versus the prior year quarter, driven by a decline in the Rail Products business unit, including a reduction of $7,091 related to the divestiture of Ties, partially offset by a 42.7% and 8.7% increase in Technology Services and Solutions and Global Friction Management backlog, respectively.

Precast Concrete Products
Three Months Ended
September 30,
ChangePercent
Change
202320222023 vs. 20222023 vs. 2022
Net sales$38,642 $28,856 $9,786 33.9 %
Gross profit$9,266 $5,647 $3,619 64.1 %
Gross profit margin24.0 %19.6 %4.4 %22.5 %
Segment operating profit$3,389 $1,245 $2,144 172.2 %
Segment operating profit margin8.8 %4.3 %4.5 %104.3 %

The Precast Concrete Products segment sales for the three months ended September 30, 2023 increased by $9,786, or 33.9%, compared to the prior year quarter. The VanHooseCo acquisition contributed $2,800, or 9.7%, of the increase in sales over the prior
24

year quarter. Organic sales increased by $6,986, or 24.2%, which is a continued reflection of the strong demand environment in the southern and northeastern United States markets.

The Precast Concrete Products segment gross profit for the three months ended September 30, 2023 increased by $3,619, and gross profit margins expanded by 440 basis points to 24.0%. The improvement in gross profit is due to the VanHooseCo acquisition as well as overall sales volumes and the impact of improved pricing in the legacy precast business. The prior year quarter includes an expense of $851 associated with a purchase accounting adjustment related to the acquired VanHooseCo inventory. Operating profit for the third quarter of 2023 was $3,389, a $2,144 improvement over the prior year quarter, due to higher gross profit levels, which was partially offset by an increase in selling and administrative expenses.

During the quarter, the Precast Concrete Products segment had a decrease in new orders and backlog of 10.8% and 7.2%, respectively, compared to the prior year quarter. The decrease in new orders and backlog is due primarily to declines in the legacy businesses.

Steel Products and Measurement
Three Months Ended
September 30,
ChangePercent
Change
202320222023 vs. 20222023 vs. 2022
Net sales$19,837 $23,809 $(3,972)(16.7)%
Gross profit$1,729 $4,074 $(2,345)(57.6)%
Gross profit margin8.7 %17.1 %(8.4)%(49.1)%
Segment operating (loss) profit$(1,521)$303 $(1,824)**
Segment operating (loss) profit margin(7.7)%1.3 %(9.0)%**
** Results of the calculation are not considered meaningful for presentation purposes.

The Steel Products and Measurement segment sales for the three months ended September 30, 2023, decreased by $3,972, or 16.7%, compared to the prior year quarter. The decrease in sales for the third quarter of 2023 was attributable to the divestiture of Chemtec, which reduced sales by $4,275, and $1,977 stemming from changes in expected value of certain commercial projects associated with the exit of the bridge grid deck product line, partially offset by organic growth of $2,280 during the quarter.

Steel Products and Measurement gross profit for the three months ended September 30, 2023 decreased by $2,345, and gross profit margins decreased 840 basis points to 8.7%. This decline was driven by the reduction in profitability of $3,051 related to changes in expected value of certain commercial projects associated with the exit of the bridge grid deck product line. The segment operating loss was $1,521, unfavorable by $1,824 from the prior year quarter, due to the decline in gross profit, partially offset by lower selling and administrative expenses.

During the quarter, the Steel Products and Measurement segment had a decrease in new orders and backlog of $26,999, or 53.9%, and $8,105, or 10.5%, respectively, compared to the prior year quarter. The decrease in order levels was due to the divestiture of Chemtec, driving a decrease of $15,991, and the discontinued bridge grid deck product line, which had an order decline of $4,518, and a decline in the Company’s Protective Coatings business unit. The backlog decrease was due to the divestiture of the Chemtec business driving a decrease of $20,251, and the discontinued bridge grid deck product line, which had a backlog decrease of $5,405, partially offset by growth in the Protective Coatings business unit.

25

Nine Month Results
Nine Months Ended
September 30,
Change
202320222023 vs. 2022
Net sales$408,867 $360,324 $48,543 
Gross profit83,767 62,837 20,930
Gross profit margin20.5 %17.4 %310 bps
Expenses:
Selling and administrative expenses$70,111 $59,310 $10,801 
Selling and administrative expenses as a percent of sales17.1 %16.5 %60 bps
Amortization expense4,119 4,454 (335)
Operating profit (loss)$9,537 $(927)$10,464 
Operating profit (loss) margin2.3 %(0.3)%260 bps
Interest expense - net$4,404 $1,747 $2,657 
Other expense (income) - net3,463 (1,096)4,559 
Income (loss) before income taxes$1,670 $(1,578)$3,248 
Income tax (benefit) expense(99)137 (236)
Net income (loss)$1,769 $(1,715)$3,484 
Net loss attributable to noncontrolling interest(125)(82)(43)
Net income (loss) attributable to L.B. Foster Company$1,894 $(1,633)$3,527 
Diluted earnings (loss) per common share$0.17 $(0.16)$0.33 

Results Summary

Net sales of $408,867 for the nine months ended September 30, 2023, increased by $48,543, or 13.5%, over the prior year period. Organic growth and acquisitions drove a 13.3% and 5.5% increase in sales over the prior year period, respectively, with an offsetting 5.3% decline from divestitures. The organic growth rate includes the adverse impact stemming from changes in expected value of certain commercial projects associated with the exit of the bridge grid deck product line within the Steel Products and Measurement segment by $1,977 and the $3,956 non-routine adverse impact on sales in the prior year from the settlement of certain long-term commercial contracts related to the multi-year Crossrail project in the Company’s Technology Services and Solutions business in the United Kingdom.

Gross profit for the nine months ended September 30, 2023 was $83,767, an increase of $20,930 over the prior year period, or 33.3%, and gross profit margins expanded by 310 basis points to 20.5%. The improvement in gross profit is due to the portfolio changes that are a part of the Company’s strategic transformation plan along with higher sales volume and improved product mix, input costs, and pricing. The current year gross profit includes the reduction in profitability of $3,051 related to changes in expected value of certain commercial projects associated with the exit of the bridge grid deck product line in the Steel Products and Measurement segment. The prior year gross profit includes the adverse impact of $3,956 associated with the settlement of certain long-term commercial contracts related to the multi-year Crossrail project in the Company’s Technology Services and Solutions business in the United Kingdom and an expense of $851 associated with a purchase accounting adjustment related to acquired inventory stemming from the acquisition of VanHooseCo within the Precast Concrete Products segment.

Selling and administrative expenses for the nine months ended September 30, 2023 increased by $10,801, or 18.2%, from the prior year quarter, due in part to the acquisitions of VanHooseCo and Skratch, higher personnel expenses, and a bad debt provision charge of $866 due to a customer in the United Kingdom who filed for administrative protection in the Rail, Technologies, and Services segment. The Company will continue to evaluate the collectibility of this account and will adjust the provision as required. Selling and administrative expenses as a percent of net sales were 17.1% versus 16.5% in the prior year period, a 60 basis point increase.

Other expense - net for the nine months ended September 30, 2023 was $3,463 while other income - net was $1,096 in the prior year quarter. Other expense - net for the nine months ended September 30, 2023 was due primarily to the $3,074 loss on the divestitures of Ties and Chemtec and $1,069 of exit costs incurred related to the exit of the bridge grid deck product line, and other income - net for the nine months ended September 30, 2022 was due to a $489 divestiture gain and $790 in insurance proceeds.

26

The Company’s effective income tax rate for the nine months ended September 30, 2023 was (5.9)%, compared to (8.7)% in the prior year period. The Company’s effective tax rate for the nine months ended September 30, 2023 differed from the federal statutory rate of 21% primarily due to changes in the valuation allowance established against U.S. and United Kingdom deferred tax assets. The Company maintains a valuation allowance against its U.S. and United Kingdom deferred tax assets, which is likely to result in significant variability of the effective tax rate in the current year.

Net income for the nine months ended September 30, 2023 attributable to the Company was $1,894, or $0.17 per diluted share, favorable by $3,527, or $0.33 per diluted share, from the prior year period. Net income was primarily driven by stronger operating profit stemming from margin expansion during the nine months ended September 30, 2023, which was partially offset by a $3,074 loss on the divestitures of the Chemtec and Ties and $4,120 in exit costs impacting both gross profit and other expense (income) - net incurred from the exit of the bridge grid deck product line.

The Company continues to execute its strategic transformation into a technology-focused, high growth infrastructure solutions provider, as evidenced by the number of recent portfolio actions taken, including the divestiture of Chemtec and Ties and the exit of the bridge grid deck product line, which further reduces the Company’s commoditized offerings to allow for increased focus on its core growth platforms, rail technologies and precast concrete, as well as organic growth initiatives, debt reduction, and improving shareholder value.

Results of Operations - Segment Analysis

First Nine Months 2023 Compared to First Nine Months 2022

Rail, Technologies, and Services
Nine Months Ended
September 30,
ChangePercent
Change
202320222023 vs. 20222023 vs. 2022
Net sales$242,866 $222,857 $20,009 9.0 %
Gross profit$51,360 $41,564 $9,796 23.6 %
Gross profit margin21.1 %18.7 %2.4 %13.4 %
Segment operating profit$12,880 $5,576 $7,304 131.0 %
Segment operating profit margin5.3 %2.5 %2.8 %112.0 %

The Rail, Technologies, and Services segment sales for the nine months ended September 30, 2023 increased by $20,009, or 9.0%, compared to the prior year period. Net sales increased by 13.1% organically and by 0.7% from the acquisition of Skratch, offset by a 4.8% decrease from the divestitures of Track Components and Ties. The sales increase was driven by Rail Products and Global Friction Management due to strength in domestic markets served, partially offset by a sales decline in Technology Services and Solutions due to the completion of the multi-year Crossrail project in late 2022 and weak economic conditions in the United Kingdom in 2023. Technology Services and Solutions sales in the nine months ended September 30, 2022 include a $3,956 reduction in sales from the settlement of certain long-term commercial contracts related to the multi-year Crossrail project.

The Rail, Technologies, and Services segment gross profit increased by $9,796, or 23.6%, over the prior year period, and gross profit margins expanded 240 basis points to 21.1%. Gross profit increases in Rail Products and Global Friction Management were commensurate with higher sales levels. Technology Services and Solutions gross profit declined year over year due to lower sales volumes, unfavorable business mix and ongoing commercial weakness in the United Kingdom market, partially offset by the $3,956 reduction in gross profit recorded in the prior year related to the settlement of certain long-term commercial contracts related to the multi-year Crossrail project. The overall improvement in gross profit is due to the portfolio changes that are a part of the Company’s strategic transformation, increased sales in the higher margin Global Friction Management business, and improved pricing. Operating profit was $12,880, a $7,304 increase over the prior year quarter, due primarily to higher gross profit levels.

During the nine months ended September 30, 2023, the Rail, Technologies, and Services segment had a slight decrease in new orders of $1,326, or 0.6%, compared to the prior year period. New orders declined $8,224 and $1,493 related to the divestitures of Track Components and Ties, respectively, which was almost entirely offset by strong order levels in the Global Friction Management and Technology Services and Solutions businesses. Backlog as of September 30, 2023 was $93,632, a decrease of $15,232, or 14.0%, versus the prior year period, driven by a decline in the Rail Products business, including a reduction of $7,091 related to the divestiture of Ties, partially offset by a 42.7% and 8.7% increase in Technology Services and Solutions and Global Friction Management backlog, respectively.

27

Precast Concrete Products
Nine Months Ended
September 30,
ChangePercent
Change
202320222023 vs. 20222023 vs. 2022
Net sales$96,795 $67,477 $29,318 43.4 %
Gross profit$22,463 $11,439 $11,024 96.4 %
Gross profit margin23.2 %17.0 %6.2 %36.9 %
Segment operating profit$4,337 $329 $4,008 **
Segment operating profit margin4.5 %0.5 %4.0 %**
** Results of the calculation are not considered meaningful for presentation purposes.

The Precast Concrete Products segment sales for the nine months ended September 30, 2023 increased by $29,318, or 43.4%, compared to the prior year period. The VanHooseCo acquisition contributed 27.2% of the increase in sales over the prior year period. Organic sales increased by 16.3%, which is a continued reflection of the strong demand environment in the southern and northeastern United States markets.

The Precast Concrete Products segment’s gross profit for the nine months ended September 30, 2023 increased by $11,024, and gross profit margins expanded by 620 basis points to 23.2%. The improvement in gross profit is due to the VanHooseCo acquisition as well as overall sales volumes and stronger margins from the legacy precast business, including the impact of improved pricing. Operating profit for the nine months ended September 30, 2023 was $4,337, a $4,008 improvement over the prior year period, due to higher gross profit levels, which was partially offset by an increase in selling and administrative expenses from the VanHooseCo acquisition, as well as increased personnel expenses.

During the quarter, the Precast Concrete Products segment had an increase in new orders of 39.4% due to both the VanHooseCo acquisition and strong demand in the legacy business. As of September 30, 2023, backlog decreased by 7.2%, driven by the legacy businesses, which was partially offset by uplift from the VanHooseCo acquisition.

Steel Products and Measurement
Nine Months Ended
September 30,
ChangePercent
Change
202320222023 vs. 20222023 vs. 2022
Net Sales$69,206 $69,990 $(784)(1.1)%
Gross profit$9,944 $9,834 $110 1.1 %
Gross profit margin14.4 %14.1 %0.3 %2.3 %
Segment operating loss$(73)$(1,083)$1,010 93.3 %
Segment operating loss margin(0.1)%(1.5)%1.4 %93.2 %

The Steel Products and Measurement segment sales for the nine months ended September 30, 2023 decreased by $784, or 1.1%, compared to the prior year quarter. The decrease in sales for the nine months ended September 30, 2023 was due to a reduction of $8,451 from the Chemtec divestiture and $1,977 stemming from changes in expected value of certain commercial projects associated with the exit of the bridge grid deck product line, which was almost entirely offset by an increase in Protective Coatings.

Steel Products and Measurement gross profit for the nine months ended September 30, 2023 increased by $110, and gross profit margins increased 30 basis points to 14.4%. Gross profit for the nine months ended September 30, 2023 included growth in Protective Coatings due to stronger margins and higher sales volume, partially offset by an adverse impact of $3,051 related to changes in expected value of certain commercial projects associated with the exit of the bridge grid deck product line and a reduction of $560 due to the Chemtec divestiture. The segment operating loss was favorable $1,010 from the prior year period, due to higher gross profit levels and a decrease in selling and administrative expenses.

During the quarter, the Steel Products and Measurement segment had a decrease in new orders and backlog of $17,942, or 17.8%, and $8,105, or 10.5%, respectively, compared to the prior year period. The divestiture of Chemtec during the first quarter of 2023 resulted in a reduction in new orders and backlog of $22,014 and $20,251, respectively, from the prior year period. Strong demand in the Protective Coatings division, in both traditional and expanded market applications, partially offset the decrease in new orders and backlog from the Chemtec divestiture.


28

Liquidity and Capital Resources
The Company’s principal sources of liquidity are its existing cash and cash equivalents, cash generated by operations, and the available capacity under the revolving credit facility, which provides for a total commitment of up to $130,000, of which $55,980 was available for borrowing as of September 30, 2023, subject to covenant restrictions. The Company’s primary needs for liquidity relate to working capital requirements for operations, capital expenditures, debt service obligations, payments related to the Union Pacific Railroad Settlement, and acquisitions. The Company’s total debt, including finance leases, was $71,689 and $91,879 as of September 30, 2023 and December 31, 2022, respectively, and was primarily comprised of borrowings under its revolving credit facility.

The following table reflects available funding capacity, subject to covenant restrictions, as of September 30, 2023:
September 30, 2023
Cash and cash equivalents$2,969 
Credit agreement:
Total availability under the credit agreement130,000 
Outstanding borrowings on revolving credit facility(71,476)
Letters of credit outstanding(2,544)
Net availability under the revolving credit facility55,980 
Total available funding capacity$58,949 

The Company’s cash flows are impacted from period to period by fluctuations in working capital, as well as its overall profitability. While the Company places an emphasis on working capital management in its operations, factors such as its contract mix, commercial terms, days sales outstanding (“DSO”), and market conditions as well as seasonality may impact its working capital. The Company regularly assesses its receivables and contract assets for collectability and realization, and provides allowances for credit losses where appropriate. The Company believes that its reserves for credit losses are appropriate as of September 30, 2023, but adverse changes in the economic environment and adverse financial conditions of its customers may impact certain of its customers’ ability to access capital and pay the Company for its products and services, as well as impact demand for its products and services.

The changes in cash and cash equivalents for the nine months ended September 30, 2023 and 2022 were as follows:
Nine Months Ended September 30,
20232022
Net cash provided by (used in) operating activities$15,310 $(18,836)
Net cash provided by (used in) investing activities5,798 (54,061)
Net cash (used in) provided by financing activities(21,121)68,568 
Effect of exchange rate changes on cash and cash equivalents100 (1,100)
Net increase (decrease) in cash and cash equivalents$87 $(5,429)

Cash Flow from Operating Activities
During the nine months ended September 30, 2023, net cash provided by operating activities was $15,310, compared to cash used by operating activities of $18,836 during the prior year period. For the nine months ended September 30, 2023, net income and adjustments to reconcile net income from operating activities provided $16,850, compared to $9,134 in the prior year period. Working capital and other assets and liabilities used $1,540 in the current period, compared to using $27,970 in the prior year period. The Company received $2,973 during the nine months ended September 30, 2023 associated with its federal income tax refund claims, which have now been collected in full.

Cash Flow from Investing Activities
Capital expenditures for the nine months ended September 30, 2023 and 2022 were $2,784 and $4,559, respectively. The current period expenditures primarily relate to general plant and operational improvements throughout the Company, as well as organic growth initiatives. Expenditures for the nine months ended September 30, 2022 primarily related to general plant and operational improvements throughout the Company, including corporate system and facility improvements and organic growth initiatives. During the nine months ended September 30, 2023, the Company divested the assets of its Chemtec and Ties businesses, generating a cash inflow of $7,706. During the nine months ended September 30, 2023 the Company received proceeds of $337 from final working capital adjustments related to prior year acquisitions. During the nine months ended September 30, 2022 the Company received cash proceeds from the Track Components divestiture and final proceeds from the 2021 Piling Products divestiture totaling $8,800. During the nine months ended September 30, 2022, the Company had $58,561 in cash outflows for the acquisition of Skratch and VanHooseCo.
29


Cash Flow from Financing Activities
During the nine months ended September 30, 2023 and 2022, the Company had a decrease in outstanding debt of $20,262 and an increase of $69,155, respectively. The decrease in debt for the nine months ended September 30, 2023 was primarily due to cash provided by operations, as well as proceeds received from the Ties and Chemtec divestitures during the period, which were used to pay down debt. The increase in debt for the 2022 period was due largely to the acquisition of VanHooseCo on August 12, 2022, as well as the acquisition of Skratch on June 21, 2022, and the funding of working capital and other assets and liabilities. Treasury stock acquisitions of $1,193 and $405 for the nine months ended September 30, 2023 and 2022, respectively, represent stock repurchases from employees to satisfy their income tax withholdings in connection with the vesting of stock awards.

During the first quarter of 2023, the Company’s Board of Directors authorized the repurchase of up to $15,000 of the Company’s common stock in open market transactions through February 2026. Repurchases are limited to up to $5,000 in any trailing 12-month period, with unused amounts carrying forward to future periods through the end of the authorization. Any repurchases will be subject to the Company’s liquidity, including availability of borrowings and covenant compliance under its revolving credit facility, and other capital needs of the business. In connection with the stock repurchase program, 63,343 shares valued at $878 were repurchased during the nine months ended September 30, 2023.

Repurchases of shares of the Company’s common stock may be made from time to time in the open market or in such other manner as determined by the Company. The timing of the repurchases and the actual amount repurchased will depend on a variety of factors, including the market price of the Company’s shares, general market and economic conditions, and other factors. The stock repurchase program does not obligate the Company to acquire any particular amount of common stock and may be suspended or discontinued at any time.

Financial Condition
As of September 30, 2023, the Company had $2,969 in cash and cash equivalents. The Company’s cash management priority continues to be short-term maturities and the preservation of its principal balances. As of September 30, 2023, approximately $2,243 of the Company’s cash and cash equivalents were held in non-domestic bank accounts. The Company principally maintains its cash and cash equivalents in accounts held by major banks and financial institutions.

The Company’s principal uses of cash have been to fund its operations, including capital expenditures, acquisitions, and to service its indebtedness. The Company views its liquidity as being dependent on its results of operations, changes in working capital needs, and its borrowing capacity. As of September 30, 2023, the Company's revolving credit facility had $55,980 of net availability, while the Company had $71,689 in total debt.

On August 13, 2021, the Company entered into the Credit Agreement, which increased the total commitments under the revolving credit facility to $130,000, extended the maturity date from April 30, 2024 to August 13, 2026, and provided more favorable covenant terms. Borrowings under the Credit Agreement bear interest rates based upon either the base rate or SOFR rate plus applicable margins. The Company believes that the combination of its cash and cash equivalents, cash generated from operations, and the capacity under its revolving credit facility should provide the Company with sufficient liquidity to provide the flexibility to operate the business in a prudent manner and enable the Company to continue to service its outstanding debt. On August 12, 2022, the Company amended its Credit Agreement to obtain approval for the VanHooseCo acquisition and temporarily modify certain financial covenants to accommodate the transaction. The Second Amendment permitted the Company to acquire the operating assets of VanHooseCo and modified the maximum Gross Leverage Ratio covenant through June 30, 2023 to accommodate the transaction. The Second Amendment also added an additional tier to the pricing grid and provided for the conversion from LIBOR-based to SOFR-based borrowings. For a discussion of the terms and availability of the credit facilities, please refer to Note 7 of the Notes to Condensed Consolidated Financial Statements contained in this Quarterly Report on Form 10-Q.

To reduce the impact of interest rate changes on outstanding variable-rate debt, the Company amended and entered into SOFR-based interest rate swaps with notional values totaling $20,000 and $20,000, effective August 12, 2022 and August 31, 2022, respectively, at which point the agreements effectively converted a portion of the debt from variable to fixed-rate borrowings during the term of the swap contract.


30

Segment Backlog
Total Company backlog is summarized by business segment in the following table for the periods indicated:
Backlog
September 30,
2023
December 31,
2022
September 30,
2022
Rail, Technologies, and Services$93,632 $105,241 $108,864 
Precast Concrete Products80,391 80,501 86,612 
Steel Products and Measurement69,196 86,509 77,301 
Total backlog $243,219 $272,251 $272,777 

The Company’s backlog represents the sales price of received customer purchase orders and any contracts for which the performance obligations have not been met, and therefore are precluded from revenue recognition. Although the Company believes that the orders included in backlog are firm, customers may cancel or change their orders with limited advance notice; however, these instances have been rare. Backlog should not be considered a reliable indicator of the Company’s ability to achieve any particular level of revenue or financial performance. While a considerable portion of the Company’s business is backlog-driven, certain product lines within the Company are not driven by backlog as the orders are fulfilled shortly after they are received.
The Company defines new orders as a contractual agreement between the Company and a third-party in which the Company will, or has the ability to, satisfy the performance obligations of the promised products or services under the terms of the agreement.

Critical Accounting Estimates
The Condensed Consolidated Financial Statements have been prepared in conformity with accounting principles generally accepted in the United States. When more than one accounting principle, or method of its application, is generally accepted, management selects the principle or method that, in its opinion, is appropriate in the Company’s specific circumstances. Application of these accounting principles requires management to reach opinions regarding estimates about the future resolution of existing uncertainties. As a result, actual results could differ from these estimates. In preparing these financial statements, management has reached its opinions regarding the best estimates and judgments of the amounts and disclosures included in the financial statements giving due regard to materiality. A summary of the Company’s critical accounting policies and estimates is included in Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations - Critical Accounting Policies and Estimates in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.
Item 3. Quantitative and Qualitative Disclosures about Market Risk
This item is not applicable to a smaller reporting company.
Item 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
L.B. Foster Company carried out an evaluation, under the supervision and with the participation of the Company’s management, including the Chief Executive Officer and the Chief Financial Officer, of the effectiveness of the design and operation of the Company’s disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended) as of September 30, 2023. Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that the Company’s disclosure controls and procedures were effective as of such date such that the information required to be disclosed by the Company in reports filed under the Exchange Act is (i) recorded, processed, summarized, and reported within the time periods specified in the SEC’s rules and forms and (ii) accumulated and communicated to management, including the chief executive officer, chief financial officer, or person performing such functions, as appropriate to allow timely decisions regarding disclosure.

Changes in Internal Control Over Financial Reporting
The Company has integrated VanHooseCo and Skratch into its controls and procedures. Otherwise, there were no changes to our “internal control over financial reporting” (as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the nine months ended September 30, 2023, and that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Limitations on Effectiveness of Controls and Procedures
In designing and evaluating disclosure controls and procedures and internal control over financial reporting, management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures and internal control over financial reporting must reflect the fact that there are resource constraints and that management is required to apply judgment in evaluating the benefits of possible controls and procedures relative to their costs.
31

PART II. OTHER INFORMATION
(Dollars in thousands, except share data)
Item 1. Legal Proceedings
See Note 13 of the Notes to Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q, which is incorporated herein by reference.
Item 1A. Risk Factors
This item is not applicable to a smaller reporting company.
Item 2. Unregistered Sales of Equity Securities, Use of Proceeds, and Issuer Purchases of Equity Securities
The Company’s purchases of equity securities for the three months ended September 30, 2023 were as follows:
Total number of shares purchased (1)Average price paid per shareTotal number of shares purchased as part of publicly announced plans or programs (2)Approximate dollar value of shares that may yet be purchased under the plans or programs
July 1, 2023 - July 31, 2023— $— — $14,338 
August 1, 2023 - August 31, 2023— — 4,54914,258 
September 1, 2023 - September 30, 2023— — 7,55314,122 
Total— $— 12,102$14,122 

1.Reflects shares withheld by the Company to pay taxes upon vesting of restricted stock.
2.On March 3, 2023, the Board of Directors authorized the repurchase of up to $15,000 of the Company’s common shares until February 2026.
Item 3. Defaults Upon Senior Securities
Not applicable.
Item 4. Mine Safety Disclosures
This item is not applicable to the Company.
Item 5. Other Information
Trading Arrangements
None of the Company’s directors or “officers,” as defined in Rule 16a-1(f) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), adopted, modified, or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408 of Regulation S-K, during the Company’s fiscal quarter ended September 30, 2023.
32

Item 6. Exhibits
See Exhibit Index below.

Exhibit Index
Exhibit NumberDescription
*10.1
*10.2
*10.3
*10.4
*10.5
*10.6
*31.1
*31.2
*32.0
*101.INS
XBRL Instance Document-the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.
*101.SCHXBRL Taxonomy Extension Schema Document.
*101.CALXBRL Taxonomy Extension Calculation Linkbase Document.
*101.DEFXBRL Taxonomy Extension Definition Linkbase Document.
*101.LABXBRL Taxonomy Extension Label Linkbase Document.
*101.PREXBRL Taxonomy Extension Presentation Linkbase Document.
*104Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)
 
*
Exhibits marked with an asterisk are filed herewith.
**Exhibit represents a management contract or compensatory plan, contract, or arrangement.

33

SIGNATURE
Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
 
L.B. FOSTER COMPANY
(Registrant)
Date:November 7, 2023By: /s/ William M. Thalman
William M. Thalman
Executive Vice President
and Chief Financial Officer
(Duly Authorized Officer of Registrant)

34
EX-10.1 2 ex-101q32023.htm EX-10.1 Document
Exhibit 10.1

L.B. FOSTER COMPANY
EXECUTIVE ANNUAL INCENTIVE COMPENSATION PLAN
(As Amended and Restated)
1.Purpose of the Plan
The purpose of the L.B. Foster Company Executive Annual Incentive Compensation Plan (the “Plan”) is to advance the interests of the Company and its shareholders by providing incentives to officers and certain other key employees with significant responsibility for achieving performance goals critical to the success and growth of the Company. The Plan is designed to: (i) promote the attainment of the Company's significant business objectives; (ii) encourage and reward management teamwork across the entire Company; and (iii) assist in the attraction and retention of employees vital to the Company's long-term success.
2.Definitions
For the purpose of the Plan, the following definitions shall apply:
(a)Board” means the Board of Directors of the Company.
(b)Cause” means (i) termination due to (a) willful or gross neglect of duties or (b) willful misconduct in the performance of such duties, so as to cause material harm to the Company, (ii) termination due to the Participant committing fraud, misappropriation or embezzlement in the performance of such Participant’s duties or (iii) termination due to the Participant committing any felony of which such Participant is convicted and which, as determined in good faith by the Committee, constitutes a crime involving moral turpitude and results in material harm to the Company. The Committee shall make all determinations of whether the Participant was terminated for Cause and any such determination shall be final and conclusive.
(c)Code” means the Internal Revenue Code of 1986, as amended, including any successor law thereto.
(d)Change of Control means the first to occur of any of the following: (i) the consummation of any merger, consolidation or business combination in which the shareholders of L.B. Foster Company immediately prior to the merger, consolidation or business combination do not own at least a majority of the outstanding equity interests of the surviving parent company; (ii) the sale of all or substantially all of the Company’s assets in a single transaction or a series of related transactions; (iii) the acquisition of beneficial ownership or control (including, without limitation, power to vote) of a majority of the outstanding common stock of the L.B. Foster Company by any person or entity (including a “group” as defined by or under Section 13(d)(3) of the Securities Exchange Act of 1934, as amended, but excluding the Company, any trustee or other fiduciary holding securities under an employee benefit plan of the Company, and any corporation owned, directly or indirectly, by the shareholders of the Company in substantially the same proportions as their ownership of shares of the Company’s common stock); or (iv) a contested election of directors, as a result of which or in connection with which the persons who were directors of the L.B. Foster Company before such election or their nominees cease to constitute a majority of the Board.
(e)Clawback Policy” means the L.B. Foster Company Amended and Restated Executive Recoupment Policy (as may be amended and restated from time to time).


    
(f)Committee” means the Compensation Committee of the Board, or such other committee as is appointed or designated by the Board to administer the Plan, which shall, with respect to awards and payments of awards hereunder intended to qualify as Performance-Based Compensation, be comprised solely of two or more “outside directors” (as defined under Section 162(m)).
(g)Company” means L.B. Foster Company and any subsidiary entity or affiliate thereof, including subsidiaries or affiliates which become such after adoption of the Plan.
(h)Forfeit,” “Forfeiture,” “Forfeited” means the loss by a Participant of any and all rights to an award granted under the Plan, including the loss of any payment of compensation by the Company under the Plan or any award granted thereunder.    
(i)Participant” means any person: (1) who satisfies the eligibility requirements set forth in Paragraph 4; (2) to whom an award has been made by the Committee; and (3) whose award remains outstanding under the Plan.
(j) “Performance-Based Compensation” means compensation under the Plan that is intended to qualify as “performance-based compensation” within the meaning of Section 162(m). (Effective for tax years after 2017, the performance-based compensation exception under Section 162(m) was repealed, provided, however, that notwithstanding such repeal, the performance-based compensation exception under Section 162(m) is subject to a transition rule for remuneration that is payable pursuant to a written binding contract that was in effect on November 2, 2017 and is not materially modified thereafter. For the avoidance of doubt, it is the intent of the Company to preserve the Performance-Based Compensation that is or may be payable under this Plan to the maximum extent permissible by law.)
(k)Performance Goal” means, in relation to any Performance Period, the level of performance that must be achieved with respect to a Performance Measure.
(l)Performance Measures” means any one or more of the following performance criteria, either individually, alternatively or in any combination, and subject to such modifications or variations as specified by the Committee, applied to either the Company as a whole or to a business unit or subsidiary entity thereof, either individually, alternatively or in any combination, and measured over a period of time including any portion of a year, annually or cumulatively over a period of years, on an absolute basis or relative to a pre-established target, to previous years' results or to a designated comparison group, in each case as specified by the Committee“ cash flow; cash flow from operations); earnings (including, but not limited to, earnings before interest, taxes, depreciation, and amortization or some variation thereof); earnings per share, diluted or basic; earnings per share from continuing operations; net asset turnover; inventory turnover; days sales outstanding on receivables; capital expenditures; debt; debt reduction; working capital (including as a percentage of sales); return on investment; return on sales; return on invested capital; net or gross sales; gross profit on sales; material gross profit (gross profit on material portion of sales); performance profit (operating income minus an allocated charge approximating the Company's cost of capital, before or after tax); purchase variance; delivery variance; quality; customer satisfaction; comparable site sales; market share; economic value added; cost of capital; change in assets; expense reduction levels; productivity; delivery performance; safety record and/or performance; environmental record and/or performance; stock price; return on equity or capital employed; total stockholder return; return on capital; return on assets or net assets; revenue; income or net income; operating income or net operating income; operating income adjusted for management fees and depreciation and amortization; operating profit or net operating profit; non-performing assets; asset sale targets; value of assets; employee retention/attrition rates; investments; regulatory compliance; satisfactory internal or external audits; improvement of financial ratings; value creation; gross
2

    
margin, operating margin or profit margin; and completion of acquisitions, business expansion, product diversification, new or expanded market penetration and other non-financial operating and management performance objectives.
Prior to the repeal of the exception relating to performance-based compensation under Section 162(m), Performance Goals for Performance-Based Compensation were required to be based on Performance Measures in order to comply with the requirements for the qualified performance-based compensation exception under Section 162(m). For the avoidance of doubt, awards that are not intended to be Performance-Based Compensation, including awards to Participants who are “covered employees” under Section 162(m) on or after January 1, 2018 and that are not tax-deductible under Section 162(m), may be based on Performance Measures set forth above.
To the extent consistent with Section 162(m), the Committee may determine that certain adjustments shall apply, in whole or in part, in such manner as specified by the Committee, to exclude or include the effect of events that occur during a Performance Period, including the following: the impairment of tangible or intangible assets; asset write-downs; changes in inventory methods; effects of price escalators; litigation or claim judgments or settlements; acquisitions or divestitures; gains/losses on the sale of assets; foreign exchange gains and/or losses; expenses related to stock offerings and stock repurchases; the effect of changes in tax law, accounting principles or other such laws or provisions affecting reported results; business combinations, reorganizations and/or restructuring programs, including, but not limited to, reductions in force and early retirement incentives; currency fluctuations; any unusual, infrequent or non-recurring items, including, but not limited to, such items described in management's discussion and analysis of financial condition and results of operations or the financial statements and/or notes thereto appearing in the Company's annual report for the applicable period.
(m)Performance Period” means, in relation to any award, the calendar year or other fiscal period within the calendar year of less than 12 months for which a Participant's performance is being calculated, with each such period constituting a separate Performance Period.
(n)Retirement” means retirement of a Participant as determined and authorized by the Committee.
(o)Section 162(m)” shall mean Section 162(m) of the Code and the regulations and other binding guidance promulgated thereunder.
(p)Section 409A” shall mean Section 409A of the Code and the regulations and other binding guidance promulgated thereunder.
(q)Total and Permanent Disability” means: (1) if the Participant is insured under a long-term disability insurance policy or plan which is paid for by the Company, the Participant is totally disabled under the terms of that policy or plan; or (2) if no such policy or plan exists, the Participant shall be considered to be totally disabled as determined by the Committee.
3.Administration of the Plan
(a)The management of the Plan shall be vested in the Committee; provided, however, that all acts and authority of the Committee pursuant to this Plan shall be subject to the provisions of the Committee's Charter, as amended from time to time, and such other authority as may be delegated to the Committee by the Board. The Committee may, other than with respect to Performance-Based Compensation, delegate such of its powers and authority under the Plan to
3

    
the Company's officers as it deems necessary or appropriate. In the event of such delegation, all references to the Committee in the Plan shall be deemed references to such officers as it relates to those aspects of the Plan that have been delegated.
(b)Subject to the terms of the Plan, the Committee shall, among other things, have full authority and discretion to determine eligibility for participation in the Plan, make awards under the Plan, establish the terms and conditions of such awards (including the Performance Goal(s) and Performance Measure(s) to be utilized) and determine whether the Performance Goals applicable to any Performance Measures for any awards have been achieved. The Committee’s determinations under the Plan need not be uniform among all Participants, or classes or categories of Participants, and may be applied to such Participants, or classes or categories of Participants, as the Committee, in its sole and absolute discretion, considers necessary, appropriate or desirable. The Committee is authorized to interpret the Plan, to adopt administrative rules, regulations, and guidelines for the Plan, and may correct any defect, supply any omission or reconcile any inconsistency or conflict in the Plan or in any award. All determinations by the Committee shall be final, conclusive and binding on the Company, the Participant and any and all interested parties.
(c)Subject to the provisions of the Plan, the Committee will have the authority and discretion to determine the extent to which awards under the Plan will be structured to conform to the requirements applicable to performance-based compensation as described in Section 162(m), and to take such action, establish such procedures, and impose such restrictions at the time such awards are granted as the Committee determines to be necessary or appropriate to conform to such requirements. Notwithstanding any provision of the Plan to the contrary, if an award under this Plan is intended to qualify as performance-based compensation under Section 162(m) and a provision of this Plan would prevent such award from so qualifying, such provision shall be administered, interpreted and construed to carry out such intention (or disregarded to the extent such provision cannot be so administered, interpreted or construed).
(d)The benefits provided under the Plan are intended to be excepted from coverage under Section 409A and shall be construed accordingly. Notwithstanding any provision of the Plan to the contrary, if any benefit provided under this Plan is subject to the provisions of Section 409A (and not excepted therefrom), the provisions of the Plan shall be administered, interpreted and construed in a manner necessary to comply with Section 409A (or disregarded to the extent such provision cannot be so administered, interpreted, or construed)
4.Participation in the Plan
Officers and key employees of the Company, as determined by the Committee, shall be eligible to participate in the Plan. No employee shall have the right to participate in the Plan, and participation in the Plan in any one Performance Period does not entitle an individual to participate in future Performance Periods.

5.Incentive Compensation Awards
(a)The Committee may, in its discretion, from time to time make awards to persons eligible for participation in the Plan pursuant to which the Participant will earn cash compensation. The amount of a Participant’s award may be based on a percentage of such Participant’s salary or such other methods as may be established by the Committee. Each award shall be communicated to the Participant, and shall specify, among other things, the terms and conditions of the award and the Performance Goals to be achieved. The maximum amount that may be awarded and paid under the Plan to a Participant for any calendar year for any Performance-Based Compensation shall not exceed USD $1,500,000.
4

    
(b)With respect to awards that are intended to be performance-based compensation under Section 162(m), each award shall be conditioned upon the achievement of one or more Performance Measure(s) established by the Committee. No later than ninety (90) days after the beginning of the applicable Performance Period, the Committee shall establish in writing the Performance Goals, Performance Measures and the method(s) for computing the amount of compensation which will be payable under the Plan to each Participant if the Performance Goals established by the Committee are attained; provided however, that for a Performance Period of less than one year, the Committee shall take any such actions prior to the lapse of 25% of the Performance Period. In addition to establishing minimum Performance Goals below which no compensation shall be payable pursuant to an award of Performance-Based Compensation, the Committee, in its discretion, may create a performance schedule under which an amount less than or more than the target award for such Performance-Based Compensation may be paid so long as the Performance Goals have been achieved.
(c)The Committee, in its sole discretion, may also establish such additional restrictions or conditions that must be satisfied as a condition precedent to the payment of all or a portion of any awards. Such additional restrictions or conditions need not be performance-based and may include, among other things, the receipt by a Participant of a specified annual performance rating, the continued employment by the Participant and/or the achievement of specified performance goals by the Company, business unit or Participant. Furthermore and notwithstanding any provision of the Plan to the contrary, the Committee, in its sole discretion, may increase or reduce the amount of any award to a Participant if it concludes that such increase or reduction is necessary or appropriate based upon: (i) an evaluation of such Participant's performance; (ii) comparisons with compensation received by other similarly situated individuals working within the Company's industry; (iii) the Company's financial results and conditions; or (iv) such other factors or conditions that the Committee deems relevant. Notwithstanding any provision of this Plan to the contrary, the Committee shall not use its discretionary authority to increase any award that is intended to be performance-based compensation under Section 162(m).
6.Payment of Individual Incentive Awards
(a)After the end of the Performance Period, the Committee shall certify in writing the extent to which the applicable Performance Goals and any other material terms have been achieved. Subject to the provisions of the Plan, earned awards shall be paid in the first calendar year immediately following the end of the Performance Period on or before March 15th of such calendar year (“Payment Date”). For purposes of this provision, and for so long as the Code permits, the approved minutes of the Committee meeting in which the certification is made may be treated as written certification.
Unless otherwise determined by the Committee or provided herein, Participants who have terminated employment with the Company prior to the actual payment of an award for any reason shall Forfeit any and all rights to payment under any awards then outstanding under the terms of the Plan and shall not be entitled to any cash payment for such period. If a Participant's employment with the Company should terminate prior to the Payment Date by reason of death, Retirement or Total and Permanent Disability, the Participant's award shall be prorated to reflect the period of service during the Performance Period prior to death, Retirement or Total and Permanent Disability, and shall be paid either to the Participant or, as appropriate, the Participant's estate, subject to the Committee's certification that the applicable Performance Goals and other material terms have been met. For purposes of this subparagraph, the prorated portion of an award shall be based on the ratio of the number of complete months the Participant is employed or serves during the Performance Period to the total number of months in the Performance Period.

5

    
    (b)    In the event of a Change of Control during a Participant’s employment with the Company, in lieu of the payment provided in subparagraphs 6(a) hereof, the Participant shall be entitled to receive a lump sum cash payment equal to a pro rata target bonus for the year in which the Change of Control occurs, which shall be based on the portion of such year that the Participant was employed by the Company prior to the effective date of the Change of Control; provided, however, that the Committee may, in its sole discretion, determine that the Participant is not entitled to such payment upon a Change of Control. Any payment made pursuant to the immediately preceding sentence shall be made contemporaneous with the Change of Control, or as soon as administratively feasible thereafter (but in no event later than 60 days following the effective date of the Change of Control). For purposes of this subparagraph 6(b), the prorated portion of an award shall be based on the ratio of the number of complete months the Participant is employed or serves during the Performance Period through the date of the Change of Control to the total number of months in the Performance Period.
    (c)    The Committee shall determine whether, to what extent, and under what additional circumstances amounts payable with respect to an award under the Plan shall be deferred either automatically, at the election of the Participant, or by the Committee. All deferrals shall be made in accordance with the terms and procedures of the deferred compensation plan under which any such amounts are deferred.
7.Amendment or Termination of the Plan
While the Company intends that the Plan shall continue in force from year to year, the Committee reserves the right to amend, modify or terminate the Plan at any time; provided, however, that no such modification, amendment or termination shall, without the consent of the Participant, materially adversely affect the rights of such Participant to any payment that has been determined by the Committee to be due and owing to the Participant under the Plan but not yet paid. Any and all actions permitted under this Paragraph 7 may be authorized and performed by the Committee in its sole and absolute discretion.
Notwithstanding the foregoing or any provision of the Plan to the contrary, the Committee may at any time (without the consent of the Participant) modify, amend or terminate any or all of the provisions of the Plan to the extent necessary to conform the provisions of the Plan with Section 409A or Section 162(m) or an exception thereto regardless of whether such modification, amendment, or termination of the Plan shall adversely affect the rights of a Participant under the Plan. Notwithstanding any provision of the Plan to the contrary, in no event shall the Committee or Board (or any member thereof), or the Company (or its employees, officers, directors or affiliates) have any liability to any Participant (or any other person) due to the failure of the Plan to satisfy the requirements of Section 409A or any other applicable law.
8.Rights Not Transferable
A Participant's rights under the Plan may not be assigned, pledged, or otherwise transferred except, in the event of a Participant's death, to the Participant's designated beneficiary, or in the absence of such a designation, by will or by the laws of descent and distribution.
9.Funding/Payment
The Plan is not funded and all awards payable hereunder shall be paid from the general assets of the Company. No provision contained in this Plan and no action taken pursuant to the provisions of this Plan shall create a trust of any kind or require the Company to maintain or set aside any specific funds to pay benefits hereunder. To the extent a Participant acquires a right to receive payments from the Company under the Plan, such right shall be no greater than the right
6

    
of any unsecured general creditor of the Company. If any earned Award is not paid by the Payment Date due to administrative impracticality, such earned Award will be paid, without earnings, as soon as administratively practicable thereafter.
10.Withholdings
The Company shall have the right to withhold from any awards payable under the Plan or other wages payable to a Participant such amounts sufficient to satisfy federal, state and local tax withholding obligations arising from or in connection with the Participant's participation in the Plan and such other deductions as may be authorized by the Participant or as required by applicable law.
11.No Employment or Service Rights
Nothing contained in the Plan shall confer upon any Participant any right with respect to continued employment with the Company (or any of its affiliates) nor shall the Plan interfere in any way with the right of the Company (or any of its affiliates) to at any time reassign the Participant to a different job, change the compensation of the Participant or terminate the Participant's employment for any reason.
12.Other Compensation Plans
Nothing contained in this Plan shall prevent the Company from adopting other or additional compensation arrangements for employees of the Company, including arrangements that are not intended to comply with Section 162(m) of the Code.
13.Governing Law
The Plan shall be governed by and construed in accordance with the laws of the Commonwealth of Pennsylvania, without giving effect to its conflict of law provisions.
14.Effective Date
    The Plan, as amended and restated, became effective on October 24, 2023. Notwithstanding the foregoing, or anything else contained herein to the contrary, with respect to any Performance-Based Compensation to be paid under the Plan with respect to a written binding contract that was in effect on November 2, 2017, all terms and conditions of the payment of any such compensation shall be governed by the terms and conditions of this Plan and any underlying documents that combined to constitute the applicable written binding contract relating to such compensation that was in effect on November 2, 2017.

15.    Clawback
    All awards under this Plan shall be subject to the terms and conditions set forth in the Clawback Policy. To the extent the Clawback Policy is applicable to a Participant, it creates additional rights for the Company with respect to awards provided to the Participant under this Plan. Any award granted under this Plan will be subject to potential mandatory cancellation, forfeiture and/or repayment by the Participant to the Company to the extent the Participant is, or in the future becomes, subject to (a) any Company clawback or recoupment policy, including the Clawback Policy, and any other policies that are adopted to comply with the requirements of any applicable laws, rules, regulations, stock exchange listing standards or otherwise, or (b) any applicable laws that impose mandatory clawback or recoupment requirements under the circumstances set forth in such laws, including as required by the Sarbanes-Oxley Act of 2002, the Dodd-Frank Wall Street Reform and Consumer Protection Act, or other applicable laws,
7

    
rules, regulations, or stock exchange listing standards, as may be in effect from time to time, and which may operate to create additional rights for the Company with respect to awards and the recovery of amounts relating thereto. By accepting an award under this Plan, the Participant consents to be bound by the terms of the Clawback Policy, if applicable, and agrees and acknowledges that the Participant is obligated to cooperate with, and provide any and all assistance necessary to, the Company in its efforts to recover or recoup an award, any gains or earnings related to an award, or any other applicable compensation subject to clawback or recoupment pursuant to such laws, rules, regulations, stock exchange listing standards or Company policy. Such cooperation and assistance shall include, but is not limited to, executing, completing and submitting any documentation necessary to facilitate the recovery or recoupment by the Company from the Participant of any such amounts, including from the Participant’s accounts or from any other compensation, to the extent permissible under Section 409A.
8
EX-10.2 3 ex-102q32023.htm EX-10.2 Document
Exhibit 10.2
ESTABLISHMENT AND PURPOSE

On December 14, 1994, the Board of Directors of L.B. Foster Company (the “Company”) adopted the L.B. Foster Company Supplemental Executive Retirement Plan (the “Plan”). The Plan was effective January 1, 1994.

The Plan is intended to constitute a “top hat plan” described in Sections 201(2), 301(a)(3) and 401(a)(1) of ERISA (i.e., a plan which is unfunded and which is maintained by an employer primarily for the purpose of providing deferred compensation for a select group of management or highly compensated employees). More specifically, the Plan was established to pay supplemental benefits to certain executive employees who qualify for benefits under the L.B. Foster Company 401(k) and Profit Sharing Plan (the “Qualified Plan”). The Plan is unfunded; the Company will make the Plan benefit payments solely from its general assets on a current disbursement basis.
    The principal objective of this Plan is to ensure the payment of a competitive level of benefits in order to attract, retain and motivate selected executives. This Plan is designed to provide retirement benefits lost due to Sections 401(a)(17), 402(g), and 401(a)(4) of the Internal Revenue Code (the “Code”), as well as any other sections of the Code limiting the amount the Company can contribute under the Qualified Plan.

The last restatement of the Plan document was effective January 1, 2012. This restatement of the Plan document is effective October 24, 2023. However, this restatement is not intended to change any of the substantive provisions of the Plan; it is intended only to incorporate certain clarifying language to assist those employees of the Company charged with the administration of the Plan as well as those employees who are Participants in the Plan. The Plan is intended to comply with the requirements of Section 409A of the Code in form and operation, and shall be interpreted in a manner consistent with Section 409A of the Code and regulations promulgated under Section 409A of the Code.





ARTICLE I
DEFINITIONS

    1.1    “Affiliated Company” means any subsidiary or affiliate of the Company, whether or not such entity has adopted the Plan, and any other entity which is a member of a controlled group as defined under the Code.

    1.2    “Beneficiary” means the person or persons designated by a Participant to receive payment of the Participant’s benefit under this Plan after the Participant’s death. At any time after commencement of participation, a Participant may designate a Beneficiary to receive the benefit from this Plan in the event of the Participant’s death. A Participant may change his or her designated Beneficiary at any time. A Participant may designate any person or persons as Beneficiaries. Unless otherwise provided in the Beneficiary designation form, each designated Beneficiary shall be entitled to equal shares of the benefits payable after the Participant’s death. If a Participant fails to designate a Beneficiary, or if no designated Beneficiary survives the Participant for a period of fifteen (15) days, the Participant’s surviving Spouse shall be the Beneficiary. If the Participant has no surviving Spouse, or if the surviving Spouse does not survive the Participant for a period of fifteen (15) days, the estate of the Participant shall be the Beneficiary.
    1.3    “Board of Directors” means the Board of Directors of the Company.
    1.4    “Code” means the Internal Revenue Code of 1986, as amended, and as it may be further amended from time to time.
    1.5    “Committee” means the Compensation Committee of the Board of Directors, or any successor committee to which duties similar to those of the Compensation Committee have been delegated by the Board of Directors.
    1.6    “Company” means the L.B. Foster Company, a corporation organized and existing under the laws of the State of Delaware, as well as any Affiliated Company which the Board of Directors has designated as eligible to adopt the Plan.
    1.7    “Compensation” means Compensation as defined in the Qualified Plan, but without regard to the limit imposed by Section 401(a)(17) of the Code and reflected in the Qualified Plan.
    1.8    “Disability” means the condition of a Participant who:
        (a)    is unable to engage in any substantial gainful activity by reason of any medically determinable physical or mental impairment which can be expected to result in death or can be expected to last for a continuous period of not less than 12 months; or
        (b)    is, by reason of any medically determinable physical or mental impairment which can be expected to result in death or can be expected to last for a continuous period of not less than 12 months, receiving income replacement benefits for a period of not less than 3 months under an accident and health plan covering employees of the Company.
    1.9    “Early Retirement Date” means the first day of the month immediately following the month in which a Participant attains age 55.
2



    1.10    “Effective Date” means the effective date of this Plan. The Plan was originally effective January 1, 1994. This restatement of the Plan is effective October 24, 2023.
    1.11    “ERISA” means the Employee Retirement Income Security Act of 1974, as amended, and as it may be further amended from to time.
    1.12    “Key Employee” means a Participant who is a key employee as defined in Section 416(i)(1)(A)(i), (ii) or (iii) of the Code (applied in accordance with the regulations under that section but disregarding Subsection 416(i)(5)).
    1.13    “Normal Retirement Date” means the first day of the month immediately following the month in which a Participant attains age 65.
    1.14    “Participant” means an employee of the Company who becomes and remains a Participant as provided in Article II.
    1.15    “Plan” means this Supplemental Executive Retirement Plan.
    1.16    “Plan Administrator” means the Committee.
    1.17    “Plan Sponsor” means the Company.
    1.16    “Qualified Plan” means the L.B. Foster Company 401(k) and Profit Sharing Plan, or such other defined contribution plan meeting the requirements of Section 401(a) of the Code as may be maintained by the Company and covering Participants in this Plan from time to time.
    1.17    “Separation From Service” means any event which constitutes a separation from service within the meaning of Treasury Regulation Section 1.409A-1(h). For this purpose, a separation from service will be deemed to have occurred where the facts and circumstances indicate that the Company and the Participant reasonably anticipated that (a) no further services would be performed by the Participant for the Company after a certain date, or (b) the level of bona fide services the Participant would perform after such date (whether as an employee or independent contractor) would permanently decrease to a level less than fifty percent (50%) of the average level of bona services performed (whether as an employee or independent contractor) over the immediately preceding period of thirty-six (36) months (or over the full period of services to the Company if the Participant has been providing services to the Company for a period of less than 36 months).
    1.18    “Spouse” means the lawful spouse of a Participant at the earlier of the Participant’s date of death or the date benefits commence to the Participant under the Plan.

3



ARTICLE II
PARTICIPATION

    2.1    Eligibility for Participation. Eligibility for participation in the Plan shall be limited to those individuals who comprise a select group of management or highly compensated employees within the meaning of Section 201(2) of ERISA.
    2.2    Selection for Participation. Participation in the Plan is solely within the discretion of the Committee. The Committee shall individually select and name by resolution each eligible employee for participation in the Plan. An employee shall become a Participant as of the date specified in the resolution.
    2.3    Duration of Participation. A Participant shall remain a Participant only for so long as he continues in the employ of the Company, or the Committee, in its sole discretion, determines that the Participant shall no longer be a Participant.

4



ARTICLE III
ELIGIBILITY FOR RETIREMENT BENEFITS


    3.1    Normal Retirement. Each Participant who has a Separation From Service on or after his Normal Retirement Date shall be eligible to receive a retirement benefit on the date of his Separation From Service. Notwithstanding the foregoing, a distribution shall not be made to a Key Employee sooner than six (6) months after the date of the Separation From Service or, if earlier, the date of the Participant’s death. Payment to a surviving Key Employee will be made as soon as administratively feasible in the seventh month following the month containing the date of the Separation From Service.
    3.2    Early Retirement. Each Participant who has a Separation From Service on or after his Early Retirement Date (but before his Normal Retirement Date) shall be eligible to receive a retirement benefit on the date of his Separation From Service, provided that the Participant has received the approval of the Committee to retire under the Plan. Notwithstanding the foregoing, a distribution shall not be made to a Key Employee sooner than six (6) months after the date of Separation From Service or, if earlier, the date of the Participant’s death. Payment to a surviving Key Employee will be made as soon as administratively feasible in the seventh month following the month containing the date of the Separation From Service.
    3.3    Death. The Beneficiary of a Participant who dies prior to Separation From Service (or following Separation From Service but prior to payment of the Participant’s benefit) shall receive such Participant’s retirement benefit on the first day of the second month following the month containing the date of such Participant’s death.
    3.4    Disability. Each Participant who has a Separation From Service due to Disability shall be eligible to receive a retirement benefit on the date of his Separation From Service.
    3.5    Involuntary Termination. Each Participant who has a Separation From Service due to involuntary termination by the Company (other than for cause) shall be eligible to receive a retirement benefit on the first day of the month following the month containing the date of such Separation From Service. Notwithstanding the foregoing, a distribution shall not be made to a Key Employee sooner than six (6) months after the date of Separation From Service or, if earlier, the date of the Participant’s death. Payment to a surviving Key Employee will be made as soon as administratively feasible in the seventh month following the month containing the date of Separation From Service.


5



ARTICLE IV
AMOUNT AND PAYMENT OF RETIREMENT BENEFIT

    4.1    Amount. The retirement benefit payable under this Plan shall be the amount accumulated in the individual bookkeeping account of the Participant under the Plan resulting from the following credits:

        (a)    Matching Contribution Credit. For each year or portion of a year in which the employee is a Participant, the Participant shall be credited with a matching contribution credit calculated as the difference (if any) between:

        (i)    the matching contribution that would have resulted under the Qualified Plan if the Participant had made elective contributions sufficient to generate the maximum rate of matching contribution available under the Qualified Plan, without regard to any limits imposed by the Code (such as the non-discrimination limit on elective contributions under Section 401(a)(4) of the Code, the dollar limit on compensation taken into account under Section 401(a)(17) of the Code, the dollar limit on elective contributions under IRC Section 402(g) of the Code, and the limits on annual additions under Section 415(c) of the Code), and

        (ii)    the same calculation but with compensation limited as required by Section 401(a)(17) of the Code.

This calculation is unrelated to the Participant’s actual rate of elective contributions under the Qualified Plan. Therefore, the matching contribution credit under this Plan is not conditioned on the Participant’s making or refraining from making elective contributions under the Qualified Plan.

Example: Suppose that under the Qualified Plan the Company matches elective contributions at a rate of dollar-for-dollar on elective contributions equal to the first one percent of compensation and then fifty cents on the dollar for elective contributions equal to the next six percent of compensation. Thus, the maximum match is four percent of compensation, which is generated by elective contributions of seven percent or more.

Suppose the dollar limit on elective contributions under Section 402(g) of the Code is $17,000 and the dollar limit on compensation imposed by Section 401(a)(17) of the Code is $250,000. Suppose the Participant has actual Compensation (as defined in this Plan) of $280,000. No assumption is necessary with regard to elective contributions made by the Participant, because whether the Participant actually made any elective contributions is irrelevant.

For the first factor, we assume elective contributions of seven percent—the rate that generates the maximum matching contribution rate of four percent under the Qualified Plan. The dollar limit on elective contributions would ordinarily prevent the Participant from making elective contributions of seven percent (as that would amount to $17,500, whereas the 402(g) limit is $17,000), but for this purpose we disregard the 402(g) limit.

6



Thus, the first factor above is four percent times $280,000, or $11,200. The second factor is four percent times $250,000, or $10,000. Thus, the matching contribution credit is $11,200 minus $10,000, or $1,200.

    (b)    Profit Sharing Credit. For each year or portion of a year in which the employee is a Participant, the Participant shall be credited with a profit sharing contribution credit calculated as the difference (if any) between:

        (i)    the profit sharing contribution that would have resulted if the applicable percentage rate had been applied to the Participant’s Compensation without regard to any limits imposed by the Code (such as the dollar limit on compensation taken into account under Section 401(a)(17) of the Code and the limits on annual additions under Section 415(c) of the Code), and

        (ii)    the actual profit sharing contribution allocated to the Participant under the Qualified Plan after application of the limitations of Section 401(a)(17) of the Code and Section 415(c) of the Code.

Example: Suppose that the Company made a profit sharing contribution for a particular plan year equal to two percent of compensation. The Participant had compensation of $280,000 for that year.

The first factor above is two percent times $280,000, or $5,600. The second factor is two percent times $250,000, or $5,000. Thus, the profit sharing contribution credit under this Plan is $5,600 minus $5,000, or $600.

    (c)    Interest Credit. The Company shall apply an interest credit each December 31 to the amounts of the matching contribution credit and the profit sharing credit that are credited to the Participant’s bookkeeping account for the year then ending, as well as to any previous year’s accumulated balance under this Plan, at the greater of:

        (i)    The calendar year’s rate of return of Fidelity’s Managed Income Portfolio as of December 31 of such year, or

        (ii)    A one-year annualized Treasury Bill interest rate as reported for the last Friday of each year.

    4.2    Form of Payment. The entire benefit payable to a Participant will be paid in the form of a single lump sum payment on the date specified in Article III.


7



SECTION V
MISCELLANEOUS

    5.1    Plan Amendment. Amendments to this Plan shall be made by resolution of the Board of Directors adopted in accordance with the by-laws of the Company and applicable corporation law. Alternatively, any one or more officers of the Company may adopt amendments if authority to amend the Plan has been delegated to them by the Board of Directors in accordance with the by-laws of the Company and applicable corporation law. A delegation may be general (by way of describing the general duties and responsibilities of the officers) or specific with regard to employee benefit plans such as this Plan and is not invalid merely because it was made before this Plan was established. An officer exercising delegated authority to amend the Plan shall memorialize that exercise in a writing signed by the officer.
    5.2    Employment Rights. Nothing contained herein will confer upon any Participant the right to be retained in the service of the Company; nor will it interfere with the right of the Company to discharge or otherwise deal with any Participant without regard to the existence of this Plan.
    5.3    Unfunded Plan. This Plan is unfunded and has no assets. There is no trust or insurance. All payments made under the Plan are made from the general assets of the Company. Participation in the Plan gives a Participant nothing more than the Company’s contractual promise to pay deferred compensation when due in accordance with the terms of this Plan.
    5.4    Company Assets. The Company is not required to segregate, maintain or invest any portion of its assets by reason of its contractual commitment to pay deferred compensation under this Plan. If the Company nevertheless chooses to establish a reserve, such reserve shall remain an asset of the Company in which no Participant or Beneficiary has any right, title or interest. Participants and Beneficiaries entitled to deferred compensation under this Plan have the status of general unsecured creditors of the Company.
    5.5    Forfeiture. If a Participant is discharged by the Company for cause (conduct that is injurious to the Company, conduct which intentionally violates either the Company’s written policies or the reasonable directives of the Company’s Chief Executive Officer, or the commission of a felony) such Participant’s rights to any benefit under this Plan shall be forfeited. If the Committee determines that any Participant is engaged in any trade, profession or business which is, or is likely to be, detrimental to the best interests of the Company, or if the Committee determines that such Participant has used or is using trade secrets or other confidential information gained while in the employ of the Company, the Committee may, upon written notice to the Participant, suspend or forfeit the Participant’s right to any benefit under this Plan.
    5.6    Termination of Employment. No benefits are payable under this Plan if a Participant terminates his employment for any reason other than those specifically referred to in Article III.
    5.7    Plan Administrator. The Plan Administrator shall have all rights, duties and powers necessary or appropriate for the administration of the Plan.
    5.8    Plan Interpretation. Subject to the restrictions imposed by Section 409A of the Code concerning the timing and form of benefits and prohibitions on acceleration, the Plan Administrator shall have and shall exercise complete discretionary authority to construe, interpret and apply all of the terms of the Plan, including all matters relating to eligibility for
8



benefits, amount, time or form of payment, and any disputed or allegedly doubtful terms. In exercising such discretion, the Plan Administrator shall give controlling weight to the intent of the Plan Sponsor.
    5.9    Decisions. All decisions of the Plan Administrator in the exercise of its authority under the Plan shall be binding on the Plan, the Plan Sponsor, and all Participants and Beneficiaries if not appealed in accordance with the appeal procedure. All decisions of the Plan Administrator on appeal shall be final and binding on the Plan, the Plan Sponsor and all Participants and Beneficiaries.
    5.10    Plan Document. Each Participant shall receive a copy of this Plan and the Committee will make available for each Participant a copy of any rules and regulations used by the Committee in the administration of the Plan.
    5.11    Participant Statements. Each Participant will be provided an annual summary of the amount of the retirement benefit allocated to the Participant under the Plan.
    5.12    Governing Law. This Plan is established under and will be construed according to the laws of the Commonwealth of Pennsylvania, to the extent not preempted by ERISA or other federal law.
    5.13    Clawback.    To the extent the L.B. Foster Company Amended and Restated Executive Recoupment Policy (as may be amended and restated from time to time, the “Clawback Policy”) is applicable to a Participant, it creates additional rights for the Company with respect to benefits accrued under this Plan. Notwithstanding any provisions in this Plan to the contrary, benefits accrued under this Plan and such other applicable compensation will be subject to potential mandatory cancellation, forfeiture and/or repayment by the Participant to the Company to the extent the Participant is, or in the future becomes, subject to (a) any Company clawback or recoupment policy, including the Clawback Policy, and any other policies that are adopted to comply with the requirements of any applicable laws, rules, regulations, stock exchange listing standards or otherwise or (b) any applicable laws that impose mandatory clawback or recoupment requirements, under the circumstances set forth in such laws, including as required by the Sarbanes-Oxley Act of 2002, the Dodd-Frank Wall Street Reform and Consumer Protection Act, or other applicable laws, rules, regulations or stock exchange listing standards, as may be in effect from time to time, and which may operate to create additional rights for the Company with respect to the benefits accrued under this Plan and the recovery of amounts relating thereto. By participating in this Plan, the Participants consent to be bound by the terms of the Clawback Policy, if applicable, and agree and acknowledge that they are obligated to cooperate with, and provide any and all assistance necessary to, the Company in its efforts to recover or recoup the benefits accrued under this Plan, any gains or earnings related thereto, or any other applicable compensation paid or payable under this Plan or otherwise that is subject to clawback or recoupment pursuant to such laws, rules, regulations, stock exchange listing standards or Company policy. Such cooperation and assistance shall include, but is not limited to, executing, completing and submitting any documentation necessary to facilitate the recovery or recoupment by the Company from the Participant of any such amounts, including from the Participants’ accounts or from any other compensation, to the extent permissible under Section 409A of the Code.

9



ARTICLE VI
CLAIMS AND APPEAL PROCEDURES

    6.1    Claim for Benefits. There should be no need to file a claim for benefits. The Company is expected to pay each Participant or Beneficiary automatically, in accordance with the terms of this Plan. Nevertheless, a Participant or Beneficiary may claim benefits under this Plan by filing a written claim with the Plan Administrator.
    6.2    Anti-Alienation. A Participant’s right to benefits under this Plan is not subject in any manner to anticipation, alienation, sale, transfer, assignment, pledge, encumbrance, attachment or garnishment by creditors of the Participant or the Participant’s Beneficiary.
    6.3    Appeal of Denied Claim. If a claim is denied and the claimant disagrees and wants to pursue the matter, the claimant must file an appeal in accordance with the following procedure. A claimant cannot take any other steps unless and until the appeal procedure has been exhausted. For example, if a claim is denied and the claimant does not use the appeal procedure, the denial is conclusive and cannot be challenged, even in court. An appeal is filed by writing to the Plan Administrator stating the reasons why the claimant disagrees with the denial. An appeal must be made within 60 days after the claim was denied. In the appeal process, the claimant has the right to review the pertinent documents, to be represented by another person, including a lawyer, and to present evidence and arguments in support of the appeal.
    6.4    Decision on Appeal. The Plan Administrator will issue a written decision on the appeal within 60 days. The Plan Administrator may, in its sole discretion, decide to hold a hearing, in which case it will issue its decision within 120 days. The decision will explain the reasoning of the Plan Administrator and refer to the specific provisions of this Plan on which the decision is based.

10








L. B. FOSTER COMPANY
SUPPLEMENTAL EXECUTIVE RETIREMENT PLAN


As Amended and Restated Effective October 24, 2023

EX-10.3 4 ex-103q32023.htm EX-10.3 Document
Exhibit 10.3
Plan Document
and
Summary Plan Description
of the
L. B. Foster Company
Key Employee Separation Plan

As Amended and Restated
Effective October 24, 2023



L. B. FOSTER COMPANY
KEY EMPLOYEE SEPARATION PLAN
ARTICLE 1.INTRODUCTION
1.1    Purpose. The purposes of this L. B. Foster Company Key Employee Separation Plan is to assist the Company to retain the services of key employees by providing eligible employees of the Company and its Affiliates with certain severance and welfare benefits in the event their employment is involuntarily terminated (or constructively terminated) in connection with a Change in Control. This document is designed to serve as both the Plan document and the summary plan description for the Plan. The legal rights and obligations of any person having an interest in the Plan are determined solely by the provisions of the Plan, as interpreted by the Plan Administrator.
1.2    Term of the Plan. The Plan shall generally be effective as of the Effective Date, but subject to amendment from time to time in accordance with Article 7 hereof. The Plan shall continue until terminated pursuant to Article 7 hereof.
ARTICLE 2.DEFINITIONS
Except as may otherwise be specified or as the context may otherwise require, the following terms shall have the respective meanings set forth below whenever used herein:
(a)“Affiliate” shall mean any parent entities, affiliated Subsidiaries and/or divisions of the Company.
(b)“Base Pay” shall mean the Participant’s annual base salary rate, exclusive of bonuses, commissions, employee benefits and other incentive and/or stock-based compensation, as in effect immediately preceding the Participant’s Date of Termination.
(c)“Benefit Factor” shall mean the multiple which has been assigned to each Participant for purposes of determining the Participant’s benefit under Section 4.1(b).
(d)“Benefit Plans” shall mean the insurance and health and welfare benefits plans and policies to which Participant is entitled to participate.
(e)“Board” shall mean the Board of Directors of the L. B. Foster Company.
(f)“Cause” shall mean that by majority vote, the Board has determined in good faith that any of the following has occurred:
(i)Participant’s conduct, by act or omission, constitutes gross negligence or willful misconduct in the performance of the duties and services required of Participant;
(ii)Participant has been convicted of, or has entered a plea of guilty or nolo contendere to, a felony, or Participant has engaged in fraudulent or criminal activity relating to the scope of Participant’s employment (whether or not prosecuted);
(iii)Participant’s conduct, by act or omission, constitutes a material violation of the Company’s Legal and Ethical Conduct Policy Guide, as amended from time to time;
(iv)Participant’s conduct, by act or omission, constitutes a continuing or repeated failure to perform the duties as requested in writing by the Participant’s supervisor(s)



or the Board after Participant has been afforded a reasonable opportunity (not to exceed 30 days) to cure such breach;
(v)Participant has committed a felony or lesser crime involving moral turpitude; or
(vi)Participant’s conduct constitutes a foreseeable risk that the Company and/or its Affiliates may be brought into public disgrace or disrepute in any material respect.
(g)“Change in Control” shall mean the first to occur, after the Effective Date, of any of the following:
(i)the consummation of any merger, consolidation or business combination in which the shareholders of the L.B. Foster Company immediately prior to the merger, consolidation or business combination do not own at least a majority of the outstanding equity interests of the surviving parent entity;
(ii)the sale of all or substantially all of the Company’s assets in a single transaction or a series of related transactions;
(iii)the acquisition of beneficial ownership or control, directly or indirectly, through one transaction or a series of transactions (including, without limitation, power to vote) of a majority of the outstanding common stock of the Company by any “person” as such term is defined under sections 13(d) and 14(d) of the Securities Exchange Act of 1934, as amended, (but excluding the Company, any trustee or other fiduciary holding securities under an employee benefit plan of the Company, and any corporation or other entity owned, directly or indirectly, by the shareholders of the L. B. Foster Company in substantially the same proportions as their ownership of shares of L.B. Foster Company’s common stock); or
(iv)a contested election of directors of the Board, including with respect to directors elected under any proxy access procedures included in L.B. Foster Company’s organizational documents, as a result of which or in connection with which the persons who were directors of the L.B. Foster Company before such election or nominees approved by the Board for election to the Board cease to constitute a majority of the Board.
Upon the occurrence of a Change in Control as provided above, no subsequent event or condition shall constitute a Change in Control for purposes of the Plan with the result that there can be no more than one Change in Control hereunder.
(h)“COBRA” means the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended.
(i)“COBRA Continuation Period” shall mean the continuation period for medical and dental insurance to be provided under the terms of this Plan which shall commence on the first day of the calendar month following the month in which the Date of Termination falls.
(j)“Code” shall mean the Internal Revenue Code of 1986, as amended.
(k)“Committee” shall mean the Compensation Committee of the Board, or any successor committee designated by the Board.
(l)“Company” shall mean the L. B. Foster Company, a Pennsylvania corporation, and its parent entities, Subsidiaries and Affiliates as may employ a Participant from
- 3 -


time to time; provided that a Subsidiary which ceases to be, directly or indirectly, through one or more intermediaries, controlling, controlled by or under common control with the L. B. Foster Company prior to a Change in Control (other than in connection with and as an integral part of a series of transactions resulting in a Change in Control) shall, automatically and without any further action, cease to be (or be a part of) the Company and its Affiliates for purposes hereof.
(m)“Covered Change in Control Termination” shall mean, with respect to a Participant, if, during the 90-day period immediately preceding a Change in Control, or on or within the two-year period immediately following a Change in Control, the occurrence of an Involuntary Termination Associated with a Change in Control.
(n)“Date of Termination” shall mean the date on which a Covered Change in Control Termination occurs.
(o)“Disability” shall mean the Participant’s physical or mental incapacity, with reasonable accommodation, to perform his or her usual duties with such condition likely to remain continuously and permanently as determined by the Committee.
(p)“Effective Date” shall mean December 9, 2008.
(q)"ERISA" shall mean the Employee Retirement Income Security Act of 1974, as amended.
(r)“Good Reason” shall mean the Participant’s Separation from Service by the Participant as a result of the occurrence, without the Participant’s written consent, of one of the following events:
(i)    A material reduction in the Participant’s annual Base Pay (unless such reduction relates to an across-the-board reduction similarly affecting Participant and all or substantially all other executives of the Company and its Affiliates);
(ii)    The Company makes or causes to be made a material adverse change in the Participant’s position, authority, duties or responsibilities which results in a significant diminution in the Participant’s position, authority, duties or responsibilities, excluding any change made in connection with (A) a reassignment to a New Job Position, or (B) a termination of Participant’s employment with the Company for Disability, Cause, death, or temporarily as a result of Participant’s incapacity or other absence for an extended period;
(iii)    A relocation of the Company’s principal place of business, or of Participant’s own office as assigned to Participant by the Company to a location that increases Participant’s normal work commute by more than 50 miles; or
(iv)    Any other action by the Company that constitutes a material breach of the employment agreement, if any, under which Participant’s services are to be performed.
In order for Participant to terminate for Good Reason, (A) the Company must be notified by Participant in writing within 90 days of the event constituting Good Reason, (B) the event must remain uncorrected by the Company for 30 days following such notice (the “Notice Period”), and (C) such termination must occur within 60 days after the expiration of the Notice Period.
(s)“Involuntary Termination Associated With a Change in Control” means the Participant’s Separation from Service in connection with a Change in Control: (i) by the Company and any Affiliate for any reason other than (A) Cause, (B) the Participant’s death, or (C) the Participant’s Disability; or (ii) on account of the Participant’s voluntary termination of employment for Good Reason.
- 4 -


(t)“New Job Position” shall mean a change in the Participant’s position, authority, duties or responsibilities with the Company or any Affiliate due to the Participant’s demonstrated inadequate or unsatisfactory performance, provided the Participant had been notified of such inadequate performance and had been given at least 30 days to cure such inadequate performance.
(u)“Notice of Termination” shall mean a notice given by the Company or Participant, as applicable, which shall indicate the specific termination provision in the Plan relied upon and shall set forth in reasonable detail the facts and circumstances claimed to provide a basis for termination of the Participant’s employment under the provisions so indicated.
(v)“Participant” shall have the meaning ascribed by Article 3 hereof.
(w)“Plan” shall mean this L. B. Foster Company Key Employee Separation Plan, as it may be amended from time to time in accordance with Article 7 hereof.
(x)“Plan Administrator” shall have the meaning ascribed by Article 12 hereof.
(y)“Release” shall have the meaning ascribed by Section 4.3.
(z)“Securities Exchange Act” shall mean the Securities Exchange Act of 1934, as amended.
(aa)“Separation from Service” shall mean a Participant’s termination of employment with the Company (including all persons treated as a single employer under Section 414(b) and 414(c) of the Code) that constitutes a “separation from service” within the meaning of Section 409A of the Code and the regulations promulgated thereunder (“Section 409A”). For purposes hereof, the determination of controlled group members shall be made pursuant to the provisions of Section 414(b) and 414(c) of the Code; provided that the language “at least 50 percent” shall be used instead of “at least 80 percent” in each place it appears in Section 1563(a)(1), (2) and (3) of the Code and Treas. Reg. § 1.414(c)-2; provided, further, where legitimate business reasons exist (within the meaning of Treas. Reg. § 1.409A-1(h)(3)), the language “at least 20 percent” shall be used instead of “at least 80 percent” in each place it appears. Whether a Participant has experienced a Separation from Service will be determined based on all of the facts and circumstances and in accordance with the guidance issued under Section 409A. A Participant will be presumed to have experienced a Separation from Service when the level of bona fide services performed permanently decreases to a level less than twenty percent (20%) of the average level of bona fide services performed during the immediately preceding thirty-six (36)-month period or such other period as provided by regulation.
(ab)“Stock” shall mean the common stock, par value $.01 per share, of the L. B. Foster Company.
(ac)“Subsidiary” shall mean any Company controlled entity.
ARTICLE 3.PARTICIPATION
3.1     Employees of the Company or any Affiliate who are selected for participation by the Committee, in its sole discretion, as provided in Article 5 hereof, shall be eligible to participate in the Plan. Any such employee selected to participate in the Plan shall be referred to herein as “Participant.” The initial Participants and their respective Benefit Factors shall be selected and approved by the Committee. The Committee, in its discretion, may add Participants to the Plan and assign and approve for each of them their respective Benefit Factors, from time to time, and shall periodically review and update the list of Participants.
- 5 -


3.2    Notwithstanding the foregoing and subject to Section 7.2, the Committee may terminate a Participant’s participation in the Plan at any time, in its sole and absolute discretion. Subject to Section 7.2, a termination of Participant’s employment with the Company and any Affiliate except under the circumstances described in Section 4.1, shall automatically, with no further act on the part of the Company or any Affiliate, terminate any right of such Participant to participate, or receive any benefits under, this Plan.
ARTICLE 4.BENEFITS    
4.1Compensation and Benefits. In the event a Covered Change in Control Termination occurs with respect to a Participant, the Company shall pay and provide to the Participant the following severance benefits; provided, however, that the benefits provided under Sections 4.1(b)-(d) shall be subject to Participant’s timely execution and non-revocation of the Release described in Section 4.3:
(a)    (i) any Base Pay earned, accrued or owing to him or her through the Date of Termination, (ii) any individual bonuses or individual incentive compensation not yet paid, but due and payable under the Company’s and/or its Affiliates’ plans for years prior to the year of Participant’s termination of employment, (iii) reimbursement for all reasonable and customary expenses incurred by Participant in performing services for the Company prior to the Date of Termination, subject to receipt by the Company of appropriate documentation in accordance with policies established from time to time and (iv) payment equal to the amount of accrued, but unused, vacation time in accordance with the Company’s policies and practices with respect to vacation time.

(b)     A lump sum cash payment equal to the applicable Benefit Factor multiplied by: (i) Participant’s Base Pay in effect as of the Date of Termination; plus (ii) the Participant’s target annual bonus opportunity under the L.B. Foster Company Executive Annual Incentive Compensation Plan, or any successor executive annual bonus plan thereto, for the year in which the Date of Termination occurs.

(c)    To the extent permitted by applicable law and the Benefit Plans, the Company shall maintain Participant’s paid coverage for medical, dental and vision insurance (through the payment of Participant’s COBRA premiums) until the earlier to occur of: (i) Participant obtaining the age of 65, (ii) the date Participant is eligible for similar benefits to the benefits provided by the Benefit Plans from another employer (and Participant must provide prompt notice of eligibility with respect thereto to the Company), or (iii) the expiration of the COBRA Continuation Period (generally 18 months). During the applicable period of coverage described in the foregoing sentence, to the extent permitted by applicable law and the Benefit Plans, Participant shall be entitled to benefits, on substantially the same basis as would have otherwise been provided had Participant not been terminated and the Company will have no obligation to pay any benefits to, or premiums on behalf of, Participant after such period ends. To the extent that such benefits are available under the Benefit Plans and Participant had such coverage immediately prior to termination of employment, such continuation of benefits for Participant shall also cover Participant’s dependents for so long as Participant is receiving such benefits under this Section 4.1(c). The COBRA Continuation Period for medical, dental and vision insurance under this Section 4.1(c) shall be deemed to run concurrent with the continuation period federally mandated by COBRA (generally 18 months), or any other legally mandated and applicable federal, state, or local coverage period for benefits provided to terminated employees under the health care plan(s).
(d)    A lump sum cash payment of $15,000 in order to cover the cost of outplacement assistance services for Participant and other expenses associated with seeking another employment position.
- 6 -


(e)    All payments to be made pursuant to this Section 4.1 shall be made, in lump sum, no later than 60 days after the Date of Termination, subject, in the case of the benefits provided under Sections 4.1(b)-(d), to the execution, delivery and non-revocation of the release set forth in Section 4.3; provided, however, that all benefits due under Section 4.1(c) shall be provided as specified thereunder, and all payments due under Section 4.1(a)(ii) shall be paid no later than the time provided for under the applicable plan or arrangement in accordance with the applicable plan or arrangement terms.
4.2Vesting of Equity. With respect to any equity awards or grants made by the Company or any Affiliate to a Participant under any applicable plan, program or award agreement, upon a termination of Participant’s employment with the Company and any Affiliate pursuant to Section 4.1, the Participant’s rights to any such awards will continue to be governed by and subject to the terms and conditions of the applicable plan, program or agreement, and related award agreement, if any.
4.3Release. Notwithstanding any other provision of the Plan to the contrary, no payment or benefit otherwise provided for under or by virtue of this Article 4 of the Plan shall be paid or otherwise made available unless and until the Participant executes (no later than 45 days after the Company has provided estimates to the Participant relating to the payments to be made under the Plan) and does not revoke a general release, non-disparagement and non-competition agreement, in a form provided by the Company and substantially as attached as Exhibit A hereto (the “Release”); provided, however, the Company reserves the right to require a different or modified form of release if necessary under then applicable law to effectuate the intent of a full general release to the greatest extent permitted by law. The Company shall provide written notice to the Participant of the obligation to provide a signed Release. If the Company determines that the Participant has not fully complied with any of the terms of the Release, the Company and any Affiliate may withhold benefits described in this Article 4 of the Plan and/or discontinue the payment of such benefits and may require the Participant, by providing written notice of such repayment obligation to the Participant, to repay any portion or such benefits already received under the Plan. If the Company notifies a Participant that repayment of all or any portion of the benefits received under the Plan is required, such amounts shall be repaid within 30 calendar days of the date written notice is sent. Any remedy under this Section 4.3 shall be in addition to, and not in place of, any other remedy, including injunctive relief, that the Company and any Affiliate may have.
4.4WARN. Notwithstanding any other provision of the Plan to the contrary, payments made pursuant to this Plan are not intended to be in addition to pay-in-lieu-of notice under the Worker Adjustment and Retraining Notification Act (“WARN”), Labor Code Section 1400 et seq., or any other applicable federal, state or local law or regulation. Should benefits under any such law or regulation become payable, payment of any benefit hereunder to a Participant as a consequence of the Participant’s Covered Change in Control Termination shall be reduced accordingly or, alternatively, payments previously made under this Plan will be treated as having been paid to satisfy such other benefit obligations (other than state unemployment compensation if applicable).
4.5Termination of Employment on Account of Disability, Cause or Death. Notwithstanding anything in this Plan to the contrary, if the Participant’s employment with the Company and any Affiliate terminates on account of Disability, Cause or because of his or her death, the Participant shall not be considered to have terminated employment under Section 4.1 of this Plan and shall not receive benefits pursuant to this Article 4 of the Plan. Notwithstanding, the Participant shall be entitled to receive disability benefits under any disability program then maintained by the Company or any Affiliate that covers the Participant as provided under the terms of such disability program.
- 7 -


ARTICLE 5.ADMINISTRATION
5.1.The Plan shall be administered by the Committee. The Committee shall be the “administrator” and a “named fiduciary” under the Plan for purposes of ERISA.
5.2.The Committee shall have the full and absolute power, authority and sole discretion to construe, interpret and administer the Plan, to make factual determinations, to correct deficiencies therein, and to supply omissions, including resolving any ambiguity or uncertainty arising under or existing in the terms and provisions of the Plan, which determinations shall be final, conclusive, and binding on the Company, its Affiliates, the Participant and any and all interested parties.
5.3.The Committee may delegate any and all of its powers and responsibilities hereunder to other persons. Any such delegation may be rescinded at any time by written notice from the Committee to the person to whom delegation is made.
5.4.The Committee shall have the full and absolute authority to employ and rely on such legal counsel, actuaries and accountants (which may also be those of the Company and its Affiliates), and other agents, designees and delegatees, as it may deem advisable to assist in the administration of the Plan.
ARTICLE 6.PARACHUTE TAX PROVISIONS
6.1.The provisions of this Article 6 shall apply notwithstanding anything in this Plan to the contrary. In the event that it shall be determined that any payment or distribution to or for the benefit of the Participant, whether paid or payable or distributed or distributable pursuant to the terms of this Plan or otherwise (a “Payment”), would constitute an “excess parachute payment” within the meaning of Section 280G of the Code, the Company and its Affiliates will apply a limitation on the Payment amount as specified in Section 6.2.
6.2.The aggregate present value of the Payments under Article 4 of this Plan (“Plan Payments”) shall be reduced (but not below zero) to the Reduced Amount. The “Reduced Amount” shall be an amount expressed in present value which maximizes the aggregate present value of Plan Payments without causing any Payment to be subject to the limitation of deduction under Section 280G of the Code. For purposes of this Article 6, “present value” shall be determined in accordance with Section 280G(d)(4) of the Code.
6.3.Except as set forth in the next sentence, all determinations to be made under this Article 6 shall be made by the nationally recognized independent public accounting firm used by the Company immediately prior to the Change in Control (“Accounting Firm”), which Accounting Firm shall provide its determinations and any supporting calculations to the Company and the Participant within ten (10) days of the Participant’s Date of Termination; provided, however, that, in the event the Accounting Firm will not or cannot make such a determination, the Company and its Affiliates shall select such other appropriate firm to make such determination. The value of the Participant’s non-competition covenant under Section 4 of the Release shall be determined by independent appraisal by a nationally-recognized business valuation firm, and a portion of the Plan Payments shall, to the extent of that appraised value, be specifically allocated as reasonable compensation for such non-competition covenant and shall not be treated as a parachute payment.
6.4.All of the fees and expenses of the Accounting Firm in performing the determinations referred to in this Article 6 shall be borne solely by the Company and its Affiliates.
- 8 -


ARTICLE 7.AMENDMENT AND TERMINATION
7.1.Subject to Section 7.2, the Committee shall have the right in its discretion at any time to amend the Plan in any respect or to terminate the Plan prior to a Change in Control for any reason.
7.2.Notwithstanding any other provision of the Plan to the contrary, the Plan (including, without limitation, this Section 7.2) as applied to any particular Participant may not be amended or terminated at any time within the 90 day period immediately prior to, on or after the occurrence of a Change in Control in any manner adverse to the interests of such Participant, without the express written consent of such Participant, except in the event (a) of a termination of Participant’s employment with the Company and its Affiliates under the circumstances described in Section 4.5 and/or (b) the Committee determines to amend the Plan in order to conform the provisions of the Plan with Section 409A, the regulations issued thereunder or an exception thereto, regardless of whether such modification, amendment, or termination of the Plan shall adversely affect the rights of a Participant under the Plan; and/or (c) of the Company’s material noncompliance with any financial reporting requirement under the securities laws or other applicable law whereby the Company is required to prepare an accounting restatement applicable to any financial reporting period; and/or (d) a deterioration in the financial condition, revenues or profitability of the Company.
ARTICLE 8.EMPLOYMENT RIGHTS
Nothing expressed or implied in this Plan will create any right or duty on the part of the Company, any Affiliate or the Participant to have the Participant remain in the employment of the Company or any Affiliate.
ARTICLE 9.MISCELLANEOUS
9.1.(a)    The Company and its Affiliates shall require any successor (whether direct or indirect, by purchase, merger, consolidation or otherwise) to all or substantially all of the business or assets of the Company and its Affiliates (taken as a whole) expressly to assume and agree to perform under the terms of the Plan in the same manner and to the same extent that the Company and its Affiliates would be required to perform it if no such succession had taken place (provided that such a requirement to perform which arises by operation of law shall be deemed to satisfy the requirements for such an express assumption and agreement), and in such event the Company and its Affiliates (as constituted prior to such succession) shall have no further obligation under or with respect to the Plan. Failure of the Company and its Affiliates to obtain such assumption and agreement with respect to any particular Participant prior to the effectiveness of any such succession shall be a breach of the terms of the Plan with respect to such Participant and shall constitute Good Reason for purposes of this Plan. Effective upon a transfer or assignment of this Plan, the term “Company” shall mean any successor to the Company’s business or assets as aforesaid which assumes and agrees (or is otherwise required) to perform the Plan. Nothing in this Section 9.1(a) shall be deemed to cause any event or condition which would otherwise constitute a Change in Control not to constitute a Change in Control.
a.(b)    To the maximum extent permitted by law, the right of any Participant or other person to any amount under the Plan may not be subject to voluntary or involuntary anticipation, alienation, sale, transfer, assignment, pledge, encumbrance, attachment or garnishment by creditors of the Participant or such other person.
b.(c)    The terms of the Plan shall inure to the benefit of and be enforceable by the personal or legal representatives, executors, administrators, successors, heirs, distributees, devisees and legatees of each Participant. If a Participant
- 9 -


shall die while an amount would still be payable to the Participant hereunder if he or she had continued to live, all such amounts, unless otherwise provided herein, shall be paid in accordance with the terms of the Plan to the Participant’s devisee, legatee or other designee or, if there is no such designee, their estate.
9.2.Except as expressly provided in Article 4 hereof, Participants shall not be required to mitigate damages or the amount of any payment or benefit provided for under the Plan by seeking other employment or otherwise, nor will any payments or benefits hereunder be subject to offset in the event a Participant does mitigate.
9.3.Payments to be made under this Plan are intended to comply with, or be excepted from coverage under, Section 409A and shall be construed accordingly. Notwithstanding any provision of this Plan to the contrary, if any benefit provided under this Plan is subject to the provisions of Section 409A (and not excepted therefrom), the provisions of the Plan shall be administered, interpreted and construed in a manner necessary to comply with Section 409A (or disregarded to the extent such provision cannot be so administered, interpreted, or construed). Accordingly, if a Participant is a “specified employee” for purposes of Section 409A (as such term is defined in Section 409A, and determined in accordance with the procedures established by the Company) and a payment subject to Section 409A to the Participant is due upon Separation from Service, such payment shall be delayed for a period of six months after the date the Participant experiences a Separation from Service (or, if earlier, the death of the Participant). Each payment under the Plan shall be treated as a separate payment for purposes of Section 409A. In no event may a Participant directly or indirectly designate the calendar year of any payment to be made under the Plan. If the maximum period during which a Participant has the ability to consider and revoke a Release hereunder would span two taxable years then, regardless of when the Participant signs the Release and the revocation period expires, payment of the severance benefits hereunder that are subject to Section 409A will be made or commence no earlier than the beginning of the second of such taxable years. The Company reserves the right to accelerate, delay or modify distributions to the extent permitted under Section 409A and other binding guidance promulgated thereunder.
9.4.Notwithstanding any provision of this Plan to the contrary, the Company shall not be liable for, and nothing provided or contained in this Plan will be construed to obligate or cause the Company to be liable for, any tax, interest or penalties imposed on a Participant related to, or arising with respect to, any violation of Section 409A.
9.5.All notices under the Plan shall be in writing, and if to the Company or the Committee, shall be delivered to the General Counsel of the L. B. Foster Company, or mailed to the L. B. Foster Company’s principal office, addressed to the attention of the General Counsel of the L. B. Foster Company; and if to a Participant (or the estate or beneficiary thereof), shall be delivered personally or mailed to the Participant at the address appearing in the records of the Company and its Affiliates.
9.6.Unless otherwise determined by the Company in an applicable plan or arrangement, no amounts payable hereunder shall be deemed salary or compensation for the purpose of computing benefits under any employee benefit plan or other arrangement of the Company and/or any Affiliate for the benefit of employees unless the Company shall determine otherwise.
9.7.Participation in the Plan shall not limit any right of a Participant to receive any payments or benefits under any employee benefit or executive compensation plan of the Company and/or its Affiliates; provided that in no event shall any Participant be entitled to any payment or benefit under the Plan which duplicates a payment or benefit received or receivable by the Participant under any severance or similar plan or policy of the Company and/or its Affiliates.
- 10 -


9.8.Any payments hereunder shall be made out of the general assets of the Company. Each Participant shall have the status of general unsecured creditors of the Company, and the Plan constitutes a mere promise by the Company to make payments under the Plan in the future as and to the extent provided herein.
9.9.The Company shall be entitled to withhold from any payments or deemed payments any amount of tax withholding required by law.
9.10.The invalidity or unenforceability of any provision of the Plan shall not affect the validity or enforceability of any other provision of the Plan which shall remain in full force and effect.
9.11.The use of captions in the Plan is for convenience. The captions are not intended to, and do not, provide substantive rights.
9.12.Except as otherwise preempted by the laws of the United States, the Plan shall be construed, administered and enforced according to the laws of the Commonwealth of Pennsylvania, without regard to principles of conflicts of law, and any action relating to this Plan must be brought in state and federal courts located in the Commonwealth of Pennsylvania.
ARTICLE 10.CLAIMS PROCEDURE
Adverse Benefit Determinations
Each terminated Participant may contest the administration of the benefits (but not the level of benefits) by completing and filing a written claim for reconsideration with the Plan Administrator within 90 days (or 45 days in the case of a claim necessitating a determination of Disability) of the time that the Participant has knowledge of the relevant facts constituting the basis for the Participant’s claim. If the Plan Administrator denies a claim in whole or in part, the Plan Administrator will provide notice to the Participant, in writing, within 90 days after the claim is filed, unless the Plan Administrator determines that an extension of time for processing is required. In the event that the Plan Administrator determines that such an extension is required, written notice of the extension shall be furnished to the Participant prior to the termination of the initial 90-day period. The extension shall not exceed a period of 90 days from the end of the initial period of time and the extension notice shall indicate the special circumstances requiring an extension of time and the date by which the Plan Administrator expects to render the benefit decision. Notwithstanding the foregoing, in the case of a claim necessitating a determination of Disability, the Plan Administrator may notify the terminated employee within the initial 45-day period that the Plan Administrator needs up to an additional 30 days to review the claim. If the Plan Administrator determines that additional time is necessary to review the claim, the Plan Administrator will notify the terminated employee of an additional 30-day extension.

The written notice of a denial of a claim shall set forth, in a manner calculated to be understood by the terminated employee:
*the specific reason(s) for the denial;
*specific reference to the specific Plan provisions on which the denial is based;
*a description of any additional material or information which must be submitted for the Participant to perfect the claim, and an explanation of why such material or information is necessary;
- 11 -


*in the case of any claim necessitating a determination of Disability, a copy of any internal rule, guideline, protocol, or other similar criterion relied upon in making the initial determination or a statement that such a rule, guideline, protocol, or other criterion was relied upon in making the determination and that a copy of such rule will be provided to the terminated employee upon request and free of charge or a statement that such rules, guidelines, protocols, standards or other similar criteria do not exist; and
*an explanation of the Plans claims review procedure and the time limits applicable to such procedures, including a statement of the Participant’s right to bring a civil action under section 502(a) of ERISA following an adverse benefit determination on appeal.
Appeal of Adverse Benefit Determinations

The Participant or the Participant’s duly authorized representative shall have an opportunity to appeal a claim denial to the “Named Appeals Fiduciary” (as described below) for a full and fair review. The Participant or the Participant’s duly authorized representative may:

1.    request a review upon written notice to the Plan Administrator within 60 days (or 180 days in the case of a claim necessitating a determination of Disability) after receipt of a notice of the denial of a claim for benefits;

2.    submit written comments, documents, records, and other information relating to the claim for benefits; and

3.    examine the Plan and obtain, upon request and without charge, copies of all documents, records, and other information relevant to the Participant’s claim for benefits.

The Named Appeals Fiduciary’s review shall take into account all comments, documents, records, and other information submitted by the terminated employee relating to the claim, without regard to whether such information was submitted or considered by the Plan Administrator in the initial benefit determination. A determination on the review by the Named Appeals Fiduciary will be made not later than 60 days (or 45 days in the case of a claim necessitating a determination of Disability) after receipt of a request for review, unless the Named Appeals Fiduciary determines that an extension of time for processing is required. In the event that the Named Appeals Fiduciary determines that such an extension is required, written notice of the extension shall be furnished to the terminated employee prior to the termination of the initial review period. The extension shall not exceed a period of 120 days (or 90 days in the case of a claim necessitating a determination of Disability) from the receipt of the terminated employee’s notice of appeal, and the extension notice shall indicate the special circumstances requiring an extension of time and the date on which the Named Appeals Fiduciary expects to render the determination on review.

The written determination of the Named Appeals Fiduciary shall set forth, in a manner calculated to be understood by the terminated employee:

1.    the specific reason or reasons for the decision;

2.    specific reference to the specific Plan provisions on which the decision is based;

- 12 -


3.    the terminated employee’s right to receive, upon request and without charge, reasonable access to, and copies of, all documents, records and other information relevant to the claim for benefits;

4.    in the case of any claim necessitating a determination of Disability, a copy of any internal rule, guideline, protocol, standards or other similar criterion relied upon in making the initial determination or a statement that such a rule, guideline, protocol, or other criterion was relied upon in making the determination and that a copy of such rule will be provided to the terminated employee upon request and free of charge or a statement that such rules, guidelines, protocols, standards or other similar criteria do not exist; and

5.    a statement of the employee’s right to bring a civil action under section 502(a) of ERISA.

Requirement to Exhaust Claims Procedure

No person may bring an action for any alleged wrongful denial of Plan benefits in a court of law unless the claims and appeals procedures set forth above are exhausted and a final determination is made by the Plan Administrator. If the Participant or other interested person challenges a decision of the Plan Administrator, a review by the court of law will be limited to the facts, evidence and issues presented to the Plan Administrator during the claims and appeals procedure set forth above. Issues not raised with the Plan Administrator will be deemed waived. Any lawsuit claiming entitlement to benefits under the Plan, seeking clarification of any right to future benefits or alleging any other right or remedy derived from or related to the Plan shall be brought no later than six (6) months after the claims and appeals procedure has been exhausted.
ARTICLE 11.STATEMENT OF ERISA RIGHTS
As a Participant in the Plan, each Participant is entitled to certain rights and protections under ERISA. ERISA provides that all Participants shall be entitled to:
Receive Information About the Plan and Benefits
Examine, without charge, at the Plan Administrator’s office, all documents governing the Plan.
Obtain, upon written request to the Plan Administrator, copies of documents governing the operation of the Plan and an updated summary plan description. The Plan Administrator may make a reasonable charge for the copies.
Prudent Actions by Plan Fiduciaries
In addition to creating rights for Participants, ERISA imposes duties upon the people who are responsible for the operation of the employee benefit plan. The people who operate the Plan, called “fiduciaries” of the Plan, have a duty to do so prudently and in the interest of Participants and beneficiaries. No one, including a Participant’s employer or any other person, may fire such Participant or otherwise discriminate against a Participant in any way to prevent such Participant from obtaining a welfare benefit or exercising such Participant’s rights under ERISA. However, this rule neither guarantees continued employment, nor affects the Company’s right to terminate a Participant’s employment for other reasons.
- 13 -


Enforce Participant Rights
If a Participant’s claim for a benefit is denied or ignored, in whole or in part, a Participant has a right to know why this was done, to obtain copies of documents relating to the decision without charge, and to appeal any denial, all within certain time schedules.
Under ERISA, there are steps a Participant can take to enforce the above rights. For instance, if a Participant requests a copy of Plan documents and does not receive them within 30 days, such Participant may file suit in a Federal court. In such a case, the court may require the Plan Administrator to provide the materials and pay such Participant up to $110 a day until Participant receives the materials, unless the materials were not sent because of reasons beyond the control of the Plan Administrator. If a Participant has a claim for benefits which is denied or ignored, in whole or in part, such Participant may file suit in a state or Federal court. If a Participant is discriminated against for asserting such Participant’s rights, such Participant may seek assistance from the U.S. Department of Labor, or may file suit in a Federal court. The court will decide who should pay court costs and legal fees. If a Participant is successful the court may order the person such Participant has sued to pay these costs and fees. If a Participant loses, the court may order such Participant to pay these costs and fees, for example, if it finds such Participant’s claim is frivolous.
Assistance with Participant Question
If a Participant has any questions about the Plan, such Participant should contact the Plan Administrator. If a Participant has any questions about this statement or about such Participant’s rights under ERISA, or if a Participant needs assistance in obtaining documents from the Plan Administrator, such Participant should contact the nearest office of the Employee Benefits Security Administration, U.S. Department of Labor, listed in such Participant’s telephone directory or the Division of Technical Assistance and Inquiries, Employee Benefits Security Administration, U.S. Department of Labor, 200 Constitution Avenue N.W., Washington, D.C. 20210. A Participant may also obtain certain publications about such Participant’s rights and responsibilities under ERISA by calling the publications hotline of the Employee Benefits Security Administration.
ARTICLE 12.SUMMARY INFORMATION
The Plan is intended to be an “employee welfare benefit plan” within the meaning of Section 3(1) of ERISA, 29 U.S.C. Section 1002(1), and 29 C.F.R. Section 2510.3-2(b). The Plan is intended to be a “separation pay plan” under Section 409A of the Code in accordance with the regulations issued thereunder and related guidance, and shall be maintained, interpreted and administered accordingly. Please review Article 7 entitled “Amendment and Termination” regarding the Company’s reservation of rights to amend and terminate the Plan.
Name of Plan: The name of the plan under which benefits are provided is the L. B. Foster Company Key Employee Separation Plan.
Plan Sponsor: The Sponsor of the Plan is:
L. B. Foster Company
415 Holiday Drive
Pittsburgh, PA 15220
- 14 -


Plan Administrator: The Plan Administrator of the Plan is:
The Compensation Committee
L. B. Foster Company
415 Holiday Drive
Pittsburgh, PA 15220
Employer Identification Number and Plan Number: The Employer Identification Number (EIN) assigned to the Plan Sponsor by the Internal Revenue Service is 25-1324733. The Plan Number assigned to the Plan is 506.
Type of Plan: Severance Pay Employee Welfare Benefit Plan.
Type of Administration: The Plan is self-administered.
Funding: Benefits payable under the Plan are provided from the general assets of the Company.
Agent for Service of Legal Process: For disputes arising under the Plan, service of legal process may be made upon the General Counsel of Plan Sponsor.
Plan Year: The Plan’s fiscal records are kept on a calendar year basis (January 1 through December 31).

- 15 -



EXHIBIT A
[Sample Provisions - The Company reserves the right to require a different or modified form of release.]
GENERAL RELEASE, NON-DISPARAGEMENT AND NON-COMPETITION AGREEMENT
THIS GENERAL RELEASE, NON-DISPARAGEMENT AND NON-COMPETITION AGREEMENT (the “Agreement”) is made as of this _____ day of ___________, _____, by and between ________________________________ (the “Company”) and ___________________ (the “Employee”).
WHEREAS, the Employee formerly was employed by the Company;
WHEREAS, the Employee was designated by the Compensation Committee of the Board of Directors (the “Board”) or its delegate of L. B. Foster Company to receive certain severance benefits in the event of a termination of Employee’s employment under the circumstances set forth in the Key Employee Separation Plan (the “Plan”) and;
WHEREAS, an express condition of the Employee’s entitlement to the payments and benefits under the Plan is the execution without revocation of this Agreement; and
WHEREAS, the Employee and the Company mutually desire to effectuate a full and final general release of all claims and rights the Employee may have against the Company to the fullest extent permitted by law, excepting only those rights and claims that cannot, as a matter of law, be released with this Agreement; and
WHEREAS, the Employee and the Company mutually desire to terminate the Employee’s employment effective _____________ ____, ____ (“Date of Termination”); and
WHEREAS, the Company advises the Employee to consult with an attorney before signing this Agreement.
NOW, THEREFORE, IT IS HEREBY AGREED by and between the Employee and the Company as follows:
1.General Release.
(a)    To the fullest extent permitted by law, the Employee, for and in consideration of the commitments of the Company as set forth in paragraph 7 of this Agreement and the Plan, and intending to be legally bound, does hereby REMISE, RELEASE AND FOREVER DISCHARGE the Company, its affiliates, predecessors, subsidiaries and parents, and their present or former officers, directors, managers, stockholders, employees, members and agents, and its and their respective successors, assigns, heirs, executors, and administrators and the current and former trustees or administrators of any pension or other benefit plan applicable to the employees or former employees of the Company (collectively, “Releasees”) from all causes of action, suits, debts, claims and demands whatsoever in law or in equity, which the Employee ever had, now has, or hereafter may have, whether known or unknown, or which the Employee’s heirs, executors, or administrators may have, by reason of any matter, cause or thing whatsoever, from any time prior to the date of this Agreement, and particularly, but without limitation of the foregoing general terms, any claims arising from or relating in any way to the Employee’s employment relationship with the Company, the terms and conditions of that
- 16 -


employment relationship, and the termination of that employment relationship, including, but not limited to, any claims arising under the Age Discrimination in Employment Act, the Older Workers Benefit Protection Act, the Americans with Disabilities Act, the Employee Retirement Income Security Act of 1974, the Civil Rights Act of 1991, the Genetic Information Non-Discrimination Act, the Family and Medical Leave Act, Section 1981 of U.S.C., Title VII of the Civil Rights Act, the Equal Pay Act, the Pennsylvania Human Relations Act, the Pennsylvania Equal Pay Law, the Pennsylvania Whistleblower Law, the Pennsylvania Wage Payment and Collection Law, the Pennsylvania Minimum Wage Law, the Pennsylvania Pregnancy, Childbirth and Childrearing Law; if applicable, as well as any claims for alleged wrongful discharge, discrimination or harassment, breach of an express or implied contract, breach of the implied covenant of good faith and fair dealing, defamation, intentional or negligent infliction of emotional distress, promissory estoppel, whistleblower retaliation, other personal injury, fraud or misrepresentation, invasion of privacy, negligence, retaliation, violation of public policy and any other claims under any federal, state or local common law, statutory, or regulatory provision, now or hereafter recognized, and any claims for attorneys’ fees and costs. This Agreement is effective without regard to the legal nature of the claims raised and without regard to whether any such claims are based upon tort, equity, implied or express contract or discrimination of any sort. The Employee is not waiving Employee’s right to vested benefits under the written terms of the Company’s 401(k) Plan, claims for unemployment or workers’ compensation benefits, any medical claim incurred during the Employee’s employment that is payable under applicable medical plans or an employer-insured liability plan, or claims that are not otherwise waivable under applicable law.
(b)To the fullest extent permitted by law, and subject to the provisions of paragraph 11 and paragraph 13 below, the Employee represents and affirms that the Employee has not filed or caused to be filed on the Employee’s behalf any charge, complaint or claim for relief against the Company or any Releasee and, to the best of the Employee’s knowledge and belief, no outstanding charges, complaints or claims for relief have been filed or asserted against the Company or any Releasee on the Employee’s behalf; and the Employee has not reported any improper, unethical or illegal conduct or activities to any supervisor, manager, department head, human resources representative, agent or other representative of the Company or any Releasee, to any member of the Company’s or any Releasee’s legal or compliance departments, or to the ethics hotline, and has no knowledge of any such improper, unethical or illegal conduct or activities. In the event that there is outstanding any such charge, complaint or claim for relief, the Employee agrees to seek its immediate withdrawal and dismissal with prejudice. In the event that for any reason said charge, complaint or claim for relief cannot be immediately withdrawn with prejudice, the Employee shall execute such other papers or documents as the Company’s counsel determines may be necessary from time to time to have said charge, complaint or claim for relief dismissed with prejudice at the earliest appropriate time. Nothing herein shall prevent the Employee from testifying in any cause of action when required to do so by process of law. The Employee shall promptly inform the Company if called upon to testify on matters relating to the Company.
(c)Employee does not waive any right to file a charge with the Equal Employment Opportunity Commission (“EEOC”) or participate in an investigation or proceeding conducted by the EEOC, but explicitly waives any right to file a personal lawsuit or receive monetary damages that the EEOC might recover if said charge results in an EEOC lawsuit against the Company or Releasees.
(d)Employee does not waive the right to challenge the validity of this Agreement as a release of claims arising under the federal Age Discrimination in Employment Act.
(e)Employee does not waive rights or claims that may arise after the date this Agreement is executed.
- 17 -


2.In consideration of the Company’s agreements as set forth in paragraph 6 herein, the Employee agrees to comply with the limitations set forth in Sections 3 and 4 of this Agreement.
3.    Ownership and Protection of Intellectual Property and Confidential Information.
(a)All information, ideas, concepts, improvements, innovations, developments, methods, processes, designs, analyses, drawings, reports, discoveries, and inventions, whether patentable or not or reduced to practice, which are conceived, made, developed or acquired by Employee, individually or in conjunction with others, during Employee’s employment by the Company or any of its affiliates, both before and after the date hereof (whether during business hours or otherwise and whether on the Company’s premises or otherwise) which relate to the business, products or services of the Company or its affiliates (including, without limitation, all such information relating to corporate opportunities, research, financial and sales data, pricing and trading terms, evaluations, opinions, interpretations, acquisition prospects, the identity of customers or their requirements, the identity of key contacts within the customer’s organizations or within the organization of acquisition prospects, or marketing and merchandising techniques, prospective names, marks, and any copyrightable work, trade mark, trade secret or other intellectual property rights (whether or not composing confidential information), and all writings or materials of any type embodying any of such items (collectively, “Work Product”), shall be the sole and exclusive property of the Company or a Company affiliate, as the case may be, and shall be treated as “work for hire.” It is recognized that the Employee is an experienced executive in the business of the Company and its affiliates and through several decades of prior work in the industry acquired and retains knowledge, contacts, and information which are not bound by this Section 3.
(b)The Employee shall promptly and fully disclose all Work Product to the Company and shall cooperate and perform all actions reasonably requested by the Company (whether during or after the term of employment) to establish, confirm and protect the Company’s and/or its affiliates’ right, title and interest in such Work Product. Without limiting the generality of the foregoing, the Employee agrees to assist the Company, at the Company’s expense, to secure the Company’s and its affiliates’ rights in the Work Product in any and all countries, including the execution by the Employee of all applications and all other instruments and documents which the Company and/or its affiliates shall deem necessary in order to apply for and obtain rights in such Work Product and in order to assign and convey to the Company and/or its affiliates the sole and exclusive right, title and interest in and to such Work Product. If the Company is unable because of the Employee’s mental or physical incapacity or for any other reason (including the Employee’s refusal to do so after request therefor is made by the Company) to secure the Employee’s signature to apply for or to pursue any application for any United States or foreign patents or copyright registrations covering Work Product belonging to or assigned to the Company and/or its affiliates pursuant to Section 3(a) above, then the Employee by this Agreement irrevocably designates and appoints the Company and its duly authorized officers and agents as the Employee’s agent and attorney-in-fact to act for and in the Employee’s behalf and stead to execute and file any such applications and to do all other lawfully permitted acts to further the prosecution and issuance of patents or copyright registrations thereon with the same legal force and effect as if executed by the Employee. The Employee agrees not to apply for or pursue any application for any United States or foreign patents or copyright registrations covering any Work Product other than pursuant to this paragraph in circumstances where such patents or copyright registrations are or have been or are required to be assigned to the Company or any of its affiliates.
(c)The Employee acknowledges that the businesses of the Company and its affiliates are highly competitive and that their strategies, methods, books, records, and documents, their technical information concerning their products, equipment, services, and processes, procurement procedures and pricing techniques, the names of and other information
- 18 -


(such as credit and financial data) concerning their former, present or prospective customers and business affiliates, all comprise confidential business information and trade secrets which are valuable, special, and unique assets which the Company and/or its affiliates use in their business to obtain a competitive advantage over their competitors. The Employee further acknowledges that protection of such confidential business information and trade secrets against unauthorized disclosure and use is of critical importance to the Company and its affiliates in maintaining their competitive position. The Employee acknowledges that by reason of the Employee’s duties to, and association with, the Company and its affiliates, The Employee has had and will have access to, and has and will become informed of, confidential business information which is a competitive asset of the Company and its affiliates. The Employee hereby agrees that the Employee will not, at any time during or after his or her employment by the Company, make any unauthorized disclosure of any confidential business information or trade secrets of the Company or its affiliates, or make any use thereof, except in the carrying out of his employment responsibilities hereunder. The Employee shall take all necessary and appropriate steps to safeguard confidential business information and protect it against disclosure, misappropriation, misuse, loss and theft. Confidential business information shall not include information in the public domain (but only if the same becomes part of the public domain through a means other than a disclosure prohibited hereunder). The above notwithstanding, a disclosure shall not be unauthorized if (i) it is required by law or by a court of competent jurisdiction or (ii) it is in connection with any judicial, arbitration, dispute resolution or other legal proceeding in which Employee’s legal rights and obligations as an employee or under this Agreement are at issue; provided, however, that the Employee shall, to the extent practicable and lawful in any such events, give prior notice to the Company of his or her intent to disclose any such confidential business information in such context so as to allow the Company or its affiliates an opportunity (which the Employee will not oppose) to obtain such protective orders or similar relief with respect thereto as may be deemed appropriate. Any information not specifically related to the Company and its affiliates would not be considered confidential to the Company and its affiliates.
(d)All written materials, records, and other documents made by, or coming into the possession of, the Employee during the period of Employee’s employment by the Company which contain or disclose confidential business information or trade secrets of the Company or its affiliates, or which relate to the Employee’s Work Product described in paragraph 3(a) above, shall be and remain the property of the Company, or its affiliates, as the case may be. Upon termination of Employee’s employment, for any reason, The Employee promptly shall deliver the same, and all copies thereof, to the Company.
4.    Covenant Not To Compete.
In the event of the Employee’s Covered Change in Control Termination (as defined in the Plan), the Company’s obligations to provide the payments and benefits set forth in Article 4 of the Plan shall be expressly conditioned upon the Employee’s covenants of confidentiality, not to compete and not to solicit as provided herein. In the event the Employee breaches his or her obligations to the Company as provided herein, the Company’s obligations to provide the payments and benefits set forth in Article 4 of the Plan shall cease without prejudice to any other remedies that may be available to the Company.
(a)The Employee agrees that, for a period of one year following the Employee’s Date of Termination (the “Non-Compete Period”), he or she will not, in association with or as an officer, principal, manager, member, advisor, agent, partner, director, material stockholder, employee or consultant of any corporation (or sub-unit, in the case of a diversified business) or other enterprise, entity or association, work on the acquisition or development of, or engage in any line of business, property or project which is, directly or indirectly, competitive with any business that the Company or any of its affiliates engages in or is planning to engage in during the term of the Employee’s employment with the Company or any affiliate of the
- 19 -


Company, including but not limited to, the manufacture and/or distribution of products and services for the transportation and energy infrastructure sectors(the “Business”). Such restriction shall cover the Employee’s activities anywhere in the contiguous United States.
(b)The Employee agrees that during the Non-Compete Period, the Employee will not solicit or induce any person who is or was employed by any of the Company or its affiliates at any time during such term or period (i) to interfere with the activities or businesses of the Company or any of its affiliates or (ii) to discontinue his or her employment with the Company or any of its affiliates.
(c)The Employee agrees that during the Non-Compete Period, the Employee will not, directly or indirectly, influence or attempt to influence any customers, distributors or suppliers of the Company or any of its affiliates to divert their business to any competitor of the Company or any of its affiliates or in any way interfere with the relationship between any such customer, distributor or supplier and the Company and/or any of its affiliates (including, without limitation, making any negative statements or communications about the Company and its affiliates). The Employee agrees that during such Non-Compete Period, the Employee will not, directly or indirectly, acquire or attempt to acquire any business in the contiguous United States to which the Company or any of its affiliates, prior to the Employee’s Date of Termination, has made an acquisition proposal relating to the possible acquisition of such business by the Company or any of its affiliates, or has planned, discussed or contemplated making such an acquisition proposal (such business, an “Acquisition Target”), or take any action to induce or attempt to induce any Acquisition Target to consummate any acquisition, investment or other similar transaction with any person other than the Company or any of its affiliates.
(d)The Employee understands that the provisions of Sections 4(a), 4(b) and 4(c) hereof may limit his or her ability to earn a livelihood in a business in which he or she is involved, but as a member of the management group of the Company and its affiliates he or she nevertheless agrees and hereby acknowledges that: (i) such provisions do not impose a greater restraint than is necessary to protect the goodwill or other business interests of the Company and any its affiliates; (ii) such provisions contain reasonable limitations as to time, scope of activity, and geographical area to be restrained; and (iii) the consideration provided hereunder, including without limitation, any amounts or benefits provided under Article 4 of the Plan, is sufficient to compensate the Employee for the restrictions contained in Sections 4(a), 4(b) and 4(c) hereof. In consideration of the foregoing and in light of the Employee’s education, skills and abilities, the Employee agrees that he or she will not assert that, and it should not be considered that, any provisions of Sections 4(a), 4(b) and 4(c) hereof otherwise are void, voidable or unenforceable or should be voided or held unenforceable.
(e)If, at the time of enforcement of Sections 3 or 4 of this Agreement, a court shall hold that the duration, scope, or area restrictions stated herein are unreasonable under circumstances then existing, the parties hereto agree that the maximum period, scope or geographical area reasonable under such circumstances shall be substituted for the stated period, scope or area and that the court shall be allowed and directed to revise the restrictions contained herein to cover the maximum period, scope and area permitted by law. The Employee acknowledges that he or she is a member of the Company’s and its affiliates’ management group with access to the Company’s and its affiliates’ confidential business information and his services are unique to the Company and its affiliates. The Employee therefore agrees that the remedy at law for any breach by him or her of any of the covenants and agreements set forth in Sections 3 and 4 hereof will be inadequate and that in the event of any such breach, the Company and its affiliates may, in addition to the other remedies which may be available to them at law, apply to any court of competent jurisdiction to obtain specific performance and/or injunctive relief prohibiting the Employee (together with all those persons associated with him or her) from the breach of such covenants and agreements and to enforce, or prevent any violations of, the provisions of this Agreement. In addition, in the event of a breach or violation by the Employee
- 20 -


of this Section 4, the Non-Compete Period set forth in this paragraph shall be tolled until such breach or violation has been cured.
(f)Each of the covenants of Sections 3 and 4 hereof are given by the Employee as part of the consideration for the benefits to be received by the Employee under the Plan and as an inducement to the Company to grant such benefits under the Plan and accept the obligations thereunder.
(g)Provisions of Section 4 hereof shall not be binding on the Employee if the Company fails to materially perform any material obligation under the Plan, including, without limitation, the material failure of the Company to make timely payments of monies due to the Employee under Article 4 of the Plan; provided, that (i) the Employee has notified the Company in writing within 30 days of the date of the failure of the Company to materially perform such material obligation and (ii) such failure remains uncorrected and/or uncontested by the Company for 15 days following the date of such notice.
5.    The Employee further agrees that the Employee will not disparage or subvert the Company or any Releasee, or make any statement reflecting negatively on the Company, its affiliated corporations or entities, or any of their officers, directors, managers, members, employees, agents or representatives, including, but not limited to, any matters relating to the operation or management of the Company or any Releasee, the Employee’s employment and the termination of the Employee’s employment, irrespective of the truthfulness or falsity of such statement. This provision applies to all oral and written statements, including, without limitation, posts on social media.
6.    In consideration for the Employee’s promises, as set forth herein, the Company agrees to pay or provide to or for the Employee the payments and benefits described in the Plan, the provisions of which are incorporated herein by reference. Except as set forth in this Agreement, it is expressly agreed and understood that Releasees do not have, and will not have, any obligations to provide the Employee at any time in the future with any payments, benefits or considerations other than those recited in this paragraph, or those required by law, other than under the terms of any benefit plans which provide benefits or payments to former employees according to their terms.
7.    The Employee understands and agrees that the payments, benefits and agreements provided in this Agreement are being provided to him or her in consideration for the Employee’s acceptance and execution of, and in reliance upon the Employee’s representations in, this Agreement. The Employee acknowledges that if the Employee had not executed this Agreement containing a release of all claims against the Releasees, including, without limitation, the covenants relating to confidentiality, non-competition and non-disparagement, the Employee would not have been entitled to the payments and benefits set forth in the Plan.
8.    The Employee acknowledges and agrees that this Agreement and the Plan supersede any other agreement the Employee has with the Company or any Releasee as to the subjects set forth in this Agreement. To the extent the Employee has entered into any other enforceable written agreement with the Company or any Releasee that contains provisions that are outside the scope of this Agreement and the Plan and are not in direct conflict with the provisions in this Agreement or the Plan, the terms in this Agreement and the Plan shall not supercede, but shall be in addition to, any other such agreement. Except as set forth expressly herein, no promises or representations have been made to the Employee in connection with the termination of the Employee’s employment agreement, if any, or offer letter, if any, with the Company, or the terms of this Agreement or the Plan.
9.    The Employee agrees not to disclose the terms of this Agreement or the Plan to anyone, except the Employee’s spouse, attorney and, as necessary, tax/financial advisor. It is
- 21 -


expressly understood that any violation of the confidentiality obligation imposed hereunder constitutes a material breach of this Agreement.
10.    The Employee represents that the Employee does not, without the Company’s prior written consent, presently have in the Employee’s possession any records and business documents, whether on computer or hard copy, and other materials (including but not limited to computer disks and tapes, computer programs and software, office keys, correspondence, files, customer lists, technical information, customer information, pricing information, business strategies and plans, sales records and all copies thereof) (collectively, the “Corporate Records”) provided by the Company and/or its predecessors, subsidiaries or affiliates or obtained as a result of the Employee’s prior employment with the Company and/or its predecessors, subsidiaries or affiliates, or created by the Employee while employed by or rendering services to the Company and/or its predecessors, subsidiaries or affiliates. The Employee acknowledges that all such Corporate Records are the property of the Company. In addition, the Employee shall promptly return in good condition any and all Company owned equipment or property, including, but not limited to, automobiles, personal data assistants, facsimile machines, copy machines, pagers, credit cards, cellular telephone equipment, business cards, laptops, computers, and any other items requested by the Company. As of the Date of Termination, the Company will make arrangements to remove, terminate or transfer any and all business communication lines including network access, cellular phone, fax line and other business numbers.
11.    Nothing in this Agreement, including the release clause, shall prohibit or restrict the Employee from initiating communications directly with, responding to any inquiries from, providing testimony before, providing confidential information to, reporting possible violations of law or regulation to, or from filing a claim or assisting with an investigation directly with a self-regulatory authority or a government agency or entity, including the U.S. Equal Employment Opportunity Commission, the Department of Labor, the National Labor Relations Board, the Department of Justice, the Securities and Exchange Commission, the Congress, and any agency Inspector General (collectively, the “Regulators”), or from making other disclosures that are protected under the whistleblower provisions of state or federal law or regulation. This Agreement does not limit Employee’s right to receive an award from any Regulator that provides awards for providing information relating to a potential violation of law. The Employee does not need the prior authorization of Employer to engage in conduct protected by this paragraph, and the Employee does not need to notify Employer that the Employee has engaged in such conduct. Please take notice that federal law provides criminal and civil immunity to federal and state claims for trade secret misappropriation to individuals who disclose a trade secret to their attorney, a court, or a government official in certain, confidential circumstances that are set forth at 18 U.S.C. §§ 1833(b)(1) and 1833(b)(2), related to the reporting or investigation of a suspected violation of the law, or in connection with a lawsuit for retaliation for reporting a suspected violation of the law.
12.    The Employee agrees and acknowledges that the agreement by the Company described herein, and the settlement and termination of any asserted or unasserted claims against the Releasees, are not and shall not be construed to be an admission of any violation of any federal, state or local statute or regulation, or of any duty owed by any of the Releasees to the Employee.
13.    The Employee agrees and recognizes that should the Employee breach any of the obligations or covenants set forth in this Agreement, the Company will have no further obligation to provide the Employee with the consideration set forth herein, and will have the right to seek repayment of all consideration paid up to the time of any such breach. Further, the Employee acknowledges in the event of a breach of this Agreement, Releasees may seek any and all appropriate relief for any such breach, including equitable relief and/or money damages, attorneys’ fees and costs. Notwithstanding the foregoing, in the event the Company fails to perform any material obligation under the Plan, including, without limitation, the failure of the
- 22 -


Company to make timely payments of monies due to Employee under Article 4 of the Plan, this Release shall be null and void and Employee shall have the right to pursue any and all appropriate relief for any such failure, including monetary damages, attorneys’ fees and costs; provided, that (i) Employee has notified the Company in writing within 30 days of the date of the failure of the Company to materially perform such material obligation and (ii) such failure remains uncorrected and/or uncontested by the Company for 15 days following the date of such notice.
14.    The Employee further agrees that the Company shall be entitled to preliminary and permanent injunctive relief, without the necessity of proving actual damages, as well as to an equitable accounting of all earnings, profits and other benefits arising from any violations of this Agreement, which rights shall be cumulative and in addition to any other rights or remedies to which the Company may be entitled.
15.    The Employee represents that he or she is not a Medicare Beneficiary as of the time he or she enters into this Agreement.
16.    This Agreement and the obligations of the parties hereunder shall be construed, interpreted and enforced in accordance with the laws of the Commonwealth of Pennsylvania.
17.    The parties agree that this Agreement shall be deemed to have been made and entered into in Pittsburgh, Pennsylvania. Jurisdiction and venue in any proceeding by the Company or Employee to enforce their rights hereunder is specifically limited to any court geographically located in Pennsylvania.
18.    To the extent the L.B. Foster Company Amended and Restated Executive Recoupment Policy (as may be amended and restated from time to time, the “Clawback Policy”) is applicable to you, such policy creates additional rights for the Company with respect to certain compensation paid or payable to you. Notwithstanding any provisions of this Agreement to the contrary, to the extent applicable, certain compensation paid or payable hereunder or under other plans and arrangements maintained by the Company and its affiliates will be subject to potential mandatory cancellation, forfeiture and/or repayment by you to the Company to the extent that you are, or in the future become, subject to (a) any Company clawback or recoupment policy, including the Clawback Policy, and any other policies that are adopted to comply with the requirements of any applicable laws, rules, regulations, stock exchange listing standards or otherwise, or (b) any applicable laws that impose mandatory clawback or recoupment requirements under the circumstances set forth in such laws, including as required by the Sarbanes-Oxley Act of 2002, the Dodd-Frank Wall Street Reform and Consumer Protection Act, or other applicable laws, rules, regulations, or stock exchange listing standards, as may be in effect from time to time, and which may operate to create additional rights for the Company with respect to certain compensation paid or payable to you and the recovery of amounts relating thereto. By executing this Agreement, you consent to be bound by the terms of the Clawback Policy, if applicable, and agree and acknowledge that you are obligated to cooperate with, and provide any and all assistance necessary to, the Company in its efforts to recover or recoup any compensation paid or payable under this Agreement or any other applicable compensation that is subject to clawback or recoupment pursuant to such laws, rules, regulations, stock exchange listing standards or Company policy. Such cooperation and assistance shall include, but is not limited to, executing, completing and submitting any documentation necessary to facilitate the recovery or recoupment by the Company from you of any such amounts, including from your accounts or from any other compensation, to the extent permissible under Section 409A of the Internal Revenue Code of 1986, as amended.
19.    The Employee certifies and acknowledges as follows:
- 23 -


(a)That the Employee has read the terms of this Agreement, and that the Employee understands its terms and effects, including the fact that the Employee has agreed to RELEASE AND FOREVER DISCHARGE the Releasees from any legal action arising out of the Employee’s employment relationship with the Company and the termination of that employment relationship; and
(b)That the Employee has signed this Agreement voluntarily and knowingly in exchange for the consideration described herein, which the Employee acknowledges is adequate and satisfactory to him or her and which the Employee acknowledges is in addition to any other benefits to which the Employee is otherwise entitled; and
(c)That the Company advises the Employee (in this writing) to consult with an attorney before signing this Agreement; and
(d)That the Employee does not waive rights or claims that may arise after the date this Agreement is executed; and
(e)That the Company has provided Employee with a period of forty-five (45)1 days within which to consider this Agreement, and that the Employee has signed on the date indicated below after concluding that this General Release, Non-Disparagement and Non-Competition Agreement is satisfactory to Employee; and
(f)The Employee acknowledges that this Agreement may be revoked by him within seven (7) days after execution, and it shall not become effective until the expiration of such seven (7) day revocation period. The Employee may revoke the Agreement by sending a statement that he or she is revoking this Agreement, addressed and delivered to [NAME], [TITLE], [MAILING ADDRESS], [EMAIL ADDRESS], [FAX NO., IF ANY]. In the event of a timely revocation by the Employee, this Agreement will be deemed null and void and the Company will have no obligations hereunder.
[SIGNATURE PAGE FOLLOWS]

1 This could be 21 days unless separation is part of a group separation. Notably, if this is part of a group separation, additional information would be required to be included with the release regarding the job titles and ages of others in the group and others who were considered for the plan but who are not part of the group.
- 24 -


Intending to be legally bound hereby, the Employee and the Company executed the foregoing General Release, Non-Disparagement and Non-Competition Agreement this ______ day of ______________, _____.
        Witness:    
EMPLOYEE

[COMPANY]
By:        Witness:    
Name:    
Title:    

- 25 -
EX-10.4 5 ex-104q32023.htm EX-10.4 Document
Exhibit 10.4
L.B. Foster Company
Amended and Restated Executive Recoupment Policy
Effective October 24, 2023

Purpose

    As required pursuant to the listing standards of the Nasdaq Stock Market LLC (the “Stock Exchange”), Section 10D of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and Rule 10D-1 under the Exchange Act, the Compensation Committee (the “Committee”) of the Board of Directors (the “Board”) of the L.B. Foster Company (the “Company”) has adopted this Amended and Restated Executive Recoupment Policy (the “Policy”) to empower the Company to recover Covered Compensation (as defined below) erroneously awarded to a Covered Officer (as defined below) in the event of an Accounting Restatement (as defined below).

Notwithstanding anything in this Policy to the contrary, at all times, this Policy remains subject to interpretation and operation in accordance with the final rules and regulations promulgated by the U.S. Securities and Exchange Commission (the “SEC”), the final listing standards adopted by the Stock Exchange, and any applicable SEC or Stock Exchange guidance or interpretations issued from time to time regarding such Covered Compensation recovery requirements (collectively, the “Final Guidance”). Questions regarding this Policy should be directed to the Senior Vice President, Human Resources and Administration.

Policy Statement
    Unless a Clawback Exception (as defined below) applies, the Company will recover reasonably promptly from each Covered Officer the Covered Compensation Received (as defined below) by such Covered Officer in the event that the Company is required to prepare an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (each, an “Accounting Restatement”). If a Clawback Exception applies with respect to a Covered Officer, the Company may forgo such recovery under this Policy from such Covered Officer.

Covered Officers
    For purposes of this Policy, “Covered Officer” is defined as any current or former “Section 16 officer” of the Company within the meaning of Rule 16a-1(f) under the Exchange Act, as determined by the Board or the Committee. Covered Officers include, at a minimum, “executive officers” as defined in Rule 3b-7 under the Exchange Act and identified under Item 401(b) of Regulation S-K.

Covered Compensation
    For purposes of this Policy:

Covered Compensation” is defined as the amount of Incentive-Based Compensation (as defined below) Received during the applicable Recovery Period (as defined below) that exceeds the amount of Incentive-Based Compensation that otherwise would have been Received during such Recovery Period had it been determined based on the relevant restated amounts, and computed without regard to any taxes paid.

Incentive-Based Compensation Received by a Covered Officer will only qualify as Covered Compensation if: (i) it is Received on or after October 2, 2023; (ii) it is Received after such Covered Officer begins service as a Covered Officer; (iii) such Covered Officer served as a Covered Officer at any time during the performance period for such Incentive-Based Compensation; and (iv) it is Received while the Company has a class of securities listed on a national securities exchange or a national securities association.

For Incentive-Based Compensation based on stock price or total shareholder return, where the amount of erroneously awarded Covered Compensation is not subject to mathematical recalculation directly from the information in an Accounting Restatement, the amount of such Incentive-Based Compensation that is deemed to be Covered Compensation will be based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or total shareholder return upon which the Incentive-Based Compensation was Received, and the Company will maintain and provide to the Stock Exchange documentation of the determination of such reasonable estimate.




Incentive-Based Compensation” is defined as any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a Financial Reporting Measure (as defined below). For purposes of clarity, Incentive-Based Compensation includes compensation that is in any plan, other than tax-qualified retirement plans, including long term disability, life insurance, and supplemental executive retirement plans, and any other compensation that is based on such Incentive-Based Compensation, such as earnings accrued on notional amounts of Incentive-Based Compensation contributed to such plans.

Financial Reporting Measure” is defined as a measure that is determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from such measures. Stock price and total shareholder return are also Financial Reporting Measures.

Incentive-Based Compensation is deemed “Received” in the Company’s fiscal period during which the Financial Reporting Measure specified in the Incentive-Based Compensation award is attained, even if the payment or grant of the Incentive-Based Compensation occurs after the end of that period.

Recovery Period

    For purposes of this Policy, the applicable “Recovery Period” is defined as the three completed fiscal years immediately preceding the Trigger Date (as defined below) and, if applicable, any transition period resulting from a change in the Company’s fiscal year within or immediately following those three completed fiscal years (provided, however, that if a transition period between the last day of the Company’s previous fiscal year end and the first day of its new fiscal year comprises a period of nine to 12 months, such period would be deemed to be a completed fiscal year).

    For purposes of this Policy, the “Trigger Date” as of which the Company is required to prepare an Accounting Restatement is the earlier to occur of: (i) the date that the Board, applicable Board committee, or officers authorized to take action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare the Accounting Restatement or (ii) the date a court, regulator, or other legally authorized body directs the Company to prepare the Accounting Restatement.

Clawback Exceptions

    The Company is required to recover all Covered Compensation Received by a Covered Officer in the event of an Accounting Restatement unless (i) one of the following conditions are met and (ii) the Committee has made a determination that recovery would be impracticable in accordance with Rule 10D-1 under the Exchange Act (under such circumstances, a “Clawback Exception” applies):

the direct expense paid to a third party to assist in enforcing this Policy would exceed the amount to be recovered (and the Company has already made a reasonable attempt to recover such erroneously awarded Covered Compensation from such Covered Officer, has documented such reasonable attempt(s) to recover, and has provided such documentation to the Stock Exchange);

recovery would violate home country law that was adopted prior to November 28, 2022 (and the Company has already obtained an opinion of home country counsel, acceptable to the Stock Exchange, that recovery would result in such a violation, and provided such opinion to the Stock Exchange); or

recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of Section 401(a)(13) or Section 411(a) of the Internal Revenue Code and regulations thereunder. For purposes of clarity, this Clawback Exception only applies to tax-qualified retirement plans and does not apply to other plans, including long term disability, life insurance, and supplemental executive retirement plans, or any other compensation that is based on Incentive-Based Compensation in such plans, such as earnings accrued on notional amounts of Incentive-Based Compensation contributed to such plans.

Prohibitions

    The Company is prohibited from paying or reimbursing the cost of insurance for, or indemnifying, any Covered Officer against the loss of erroneously awarded Covered Compensation.




2


Administration and Interpretation

    The Committee will administer this Policy in accordance with the Final Guidance, and will have full and exclusive authority and discretion to supplement, amend, repeal, interpret, terminate, construe, modify, replace and/or enforce (in whole or in part) this Policy, including the authority to correct any defect, supply any omission or reconcile any ambiguity, inconsistency or conflict in the Policy, subject to the Final Guidance. This Policy is in addition to and is not intended to change or interpret any federal or state law or regulation, including the Pennsylvania Business Corporation Law, the Articles of Incorporation of the Company, or the Bylaws of the Company. The Committee will review the Policy from time to time and will have full and exclusive authority to take any action it deems appropriate.

    The Committee will have the authority to offset any compensation or benefit amounts that become due to the applicable Covered Officers to the extent permissible under Section 409A of the Internal Revenue Code of 1986, as amended, and as it deems necessary or desirable to recover any Covered Compensation.

    Each current Covered Officer and future Covered Officer, upon being so designated or assuming such position, is required to execute and deliver to the Senior Vice President, Human Resources and Administration an acknowledgment of and consent to this Policy, in a form reasonably acceptable to and provided by the Company from time to time, (i) acknowledging and consenting to be bound by the terms of this Policy, (ii) agreeing to fully cooperate with the Company in connection with any of such Covered Officer’s obligations to the Company pursuant to this Policy, and (iii) agreeing that the Company may enforce its rights under this Policy through any and all reasonable means permitted under applicable law as it deems necessary or desirable under this Policy.

Disclosure

    This Policy, and any recovery of Covered Compensation by the Company pursuant to this Policy that is required to be disclosed in the Company’s filings with the SEC, will be disclosed as required by the Securities Act of 1933, as amended, the Exchange Act, and related rules and regulations, including the Final Guidance.
3


L.B. Foster Company

Amended and Restated Executive Recoupment Policy Acknowledgment and Consent

    The undersigned hereby acknowledges that he or she has received and reviewed a copy of the Amended and Restated Executive Recoupment Policy (the “Policy”) of L.B. Foster Company (the “Company”), effective as of October 24, 2023, as adopted by the Compensation Committee of the Company’s Board of Directors.

    Pursuant to such Policy, the undersigned hereby:

acknowledges that he or she has been designated as (or assumed the position of) a Covered Officer (as defined in the Policy);

acknowledges and consents to the Policy;

acknowledges and consents to be bound by the terms of the Policy;

agrees to fully cooperate with the Company in connection with any of the undersigned’s obligations to the Company pursuant to the Policy, including, without limitation, the repayment by or recovery from the undersigned of Covered Compensation (as defined in the Policy); and

agrees that the Company may enforce its rights under the Policy through any and all reasonable means permitted under applicable law as the Company deems necessary or desirable under the Policy.


ACKNOWLEDGED AND AGREED:


                        
Name:

Date:                    
        
L.B. Foster Company Amended and Restated Executive Recoupment Policy Acknowledgement and Consent
EX-10.5 6 ex-105q32023.htm EX-10.5 Document
Exhibit 10.5
L.B. FOSTER COMPANY
2022 EQUITY AND INCENTIVE COMPENSATION PLAN
EFFECTIVE JUNE 2, 2022
AMENDED OCTOBER 24, 2023

1.Purpose. The purpose of this Plan is to permit award grants to non-employee Directors, officers and other employees of the Company and its Subsidiaries, and certain Consultants to the Company and its Subsidiaries, and to provide to such persons incentives and rewards for service and/or performance.
2.Definitions. Except as otherwise provided herein, the following are the definitions used in this Plan:
(a)“Affiliate” means a person that directly, or indirectly through one or more intermediaries, controls or is controlled by, or is under common control with, the person specified.
(b)“Appreciation Right” means a right granted pursuant to Section 5 of this Plan.
(c)“Base Price” means the price to be used as the basis for determining the Spread upon the exercise of an Appreciation Right.
(d)“Board” means the Board of Directors of the Company.
(e)“Cash Incentive Award” means a cash award granted pursuant to Section 8 of this Plan.
(f)“Change in Control” has the meaning set forth in Section 12 of this Plan.
(g)“Clawback Policy” means the L.B. Foster Company Amended and Restated Executive Recoupment Policy (as may be amended and restated from time to time).
(h)“Code” means the Internal Revenue Code of 1986, as amended from time to time, and the regulations thereunder, as such law and regulations may be amended from time to time.
(i)“Committee” means the Compensation Committee of the Board (or its successor(s)), or any other committee of the Board designated by the Board to administer this Plan pursuant to Section 10 of this Plan. Each member of the Committee shall qualify as (i) an “independent” director under the applicable definition of the Nasdaq Stock Market or other securities exchange upon which the Common Stock is listed and (ii) a “non-employee director” within the meaning of Rule 16b-3 of the Exchange Act.
(j)“Common Stock” means the common stock, par value $0.01 per share, of the Company or any security into which such common stock may be changed by reason of any transaction or event of the type referred to in Section 11 of this Plan.
(k)“Company” means L.B. Foster Company, a Pennsylvania corporation, and its successors.
(l)“Consultant” means a natural person that provides bona fide services to the Company and/or its Affiliates; provided, however, that a Consultant shall not include a person whose services are in connection with the offer or sale of the Company’s securities in a



capital-raising transaction including, directly or indirectly, the promotion or maintenance of a market for the Company’s securities.
(m)“Date of Grant” means the date provided for by the Committee on which a grant of Option Rights, Appreciation Rights, Performance Shares, Performance Units, Cash Incentive Awards, or other awards contemplated by Section 9 of this Plan, or a grant or sale of Restricted Stock, Restricted Stock Units, or other awards contemplated by Section 9 of this Plan, will become effective (which date will not be earlier than the date on which the Committee takes action with respect thereto).
(n)“Director” means a member of the Board.
(o)“Disability” means permanently and totally disabled as defined in Section 22(e)(3) of the Code (or any successor section); provided, however, if an award is subject to Section 409A of the Code (and not excepted therefrom) and a Disability is a distribution event under Section 409A for purposes of the award, the foregoing definition of Disability shall be interpreted, administered and construed in a manner necessary to ensure that the occurrence of any such event qualifies as a Disability within the meaning of Treasury Regulation §1.409A-3(i)(4)(i).
(p)“Effective Date” means the date this Plan is approved by the Shareholders.
(q)“Evidence of Award” means an agreement, certificate, resolution or other type or form of writing or other evidence approved by the Committee that sets forth the terms and conditions of an award granted under this Plan. An Evidence of Award may be in an electronic medium, may be limited to notation on the books and records of the Company and, unless otherwise determined by the Committee, need not be signed by a representative of the Company or a Participant.
(r)“Exchange Act” means the Securities Exchange Act of 1934, as amended from time to time, and the rules and regulations thereunder, as such law, rules and regulations may be amended from time to time.
(s)“Incentive Stock Option” means an Option Right that is intended to qualify as an “incentive stock option” under Section 422 of the Code or any successor provision.
(t)“Market Value per Share” means, as of any particular date, the closing price of a share of Common Stock as reported for that date on the Nasdaq Stock Market or, if the Common Stock is not then listed on the Nasdaq Stock Market, on any other national securities exchange on which the Common Stock is listed, or if there are no sales on such date, on the trading day before which a sale occurred. If there is no regular public trading market for the Common Stock, then the Market Value per Share shall be the fair market value as determined in good faith by the Committee. The Committee is authorized to adopt another fair market value pricing method provided such method is stated in the applicable Evidence of Award and is in compliance with the fair market value pricing rules set forth in Section 409A of the Code.
(u)“Optionee” means the optionee named in an Evidence of Award evidencing an outstanding Option Right.
(v)“Option Price” means the purchase price payable on exercise of an Option Right.
(w)“Option Right” means the right to purchase Common Stock upon exercise of an award granted pursuant to Section 4 of this Plan.
    2    


(x)“Participant” means a person who is selected by the Committee to receive benefits under this Plan and who is at the time (i) a non-employee Director, (ii) an officer or other employee of the Company or any Subsidiary, including a person who has agreed to commence serving in such capacity within 90 days of the Date of Grant, or (iii) a Consultant.
(y)“Performance Objectives” means one or more of the financial and/or operational performance goals or objectives established pursuant to this Plan for Participants who have received grants of Performance Shares, Performance Units or Cash Incentive Awards or, when so determined by the Committee, Option Rights, Appreciation Rights, Restricted Stock, Restricted Stock Units, dividend equivalents or other awards pursuant to this Plan and include, but are not limited to, objectives related to cash flow; cash flow from operations; earnings (including, but not limited to, earnings before interest, taxes, depreciation, and amortization or some variation thereof); earnings per share, diluted or basic; earnings per share from continuing operations; net asset turnover; inventory turnover; days sales outstanding on receivables; capital expenditures; debt; debt reduction; working capital (including as a percentage of sales); return on investment; return on sales; return on invested capital; net or gross sales; economic profit; gross profit on sales; material gross profit (gross profit on material portion of sales); performance profit (operating income minus an allocated charge approximating the Company’s cost of capital, before or after tax); purchase variance; delivery variance; quality; customer satisfaction; comparable site sales; market share; economic value added; cost of capital; change in assets; expense reduction levels; productivity; delivery performance; safety record and/or performance; environmental record and/or performance; stock price; return on equity or capital employed; total shareholder return or relative increases to shareholder return; return on capital; return on assets or net assets; revenue; revenue growth; income or net income; operating income or net operating income; operating income adjusted for management fees and depreciation and amortization; pre-tax income (including on an as-adjusted basis); operating profit or net operating profit; non-performing assets; asset sale targets; value of assets; employee retention/attrition rates; investments; regulatory compliance; satisfactory internal or external audits; improvement of financial ratings; value creation; gross margin, operating margin or profit margin; margin growth; completion of acquisitions, business expansion, product diversification, and new or expanded market penetration; growth or growth rate; employee recruitment, engagement, retention and satisfaction; diversity; environmental and social measures; human resources management, and any combination of the foregoing, applied to either the Company as a whole or to a business unit or subsidiary entity thereof, either individually, alternatively or in any combination, and any of which may be measured either in absolute terms, relative to a pre-established target, as compared to any incremental increase, as compared to previous years’ results or as compared to results of a designated comparison group. If the Committee determines that a change in the business, operations, corporate structure or capital structure of the Company, or the manner in which it conducts its business, or other events or circumstances render the Performance Objectives unsuitable, the Committee may in its discretion modify such Performance Objectives or the goals or actual levels of achievement regarding the Performance Objectives, in whole or in part, as the Committee deems appropriate and equitable.
(z)“Performance Period” means, in respect of a Cash Incentive Award, Performance Share or Performance Unit, a period of time established pursuant to Section 8 of this Plan within which the Performance Objectives relating to such Cash Incentive Award, Performance Share or Performance Unit are to be achieved.
(aa)“Performance Share” means a bookkeeping entry that records the equivalent of one share of Common Stock awarded pursuant to Section 8 of this Plan, and may be payable in cash, Common Stock or a combination thereof.
(ab) “Performance Unit” means a bookkeeping entry award granted pursuant to Section 8 of this Plan that records a unit equivalent to $1.00 or such other value as is
    3    


determined by the Committee, and may be payable in cash, Common Stock or a combination thereof.
(ac)“Plan” means this L.B. Foster Company 2022 Equity and Incentive Compensation Plan, as may be amended or amended and restated from time to time.
(ad)“Predecessor Plan” means the L.B. Foster Company 2006 Omnibus Incentive Plan As Amended and Restated on May 24, 2018.
(ae)“Restricted Stock” means Common Stock granted or sold pursuant to Section 6 of this Plan as to which neither the substantial risk of forfeiture nor the prohibition on transfer has expired.
(af)“Restricted Stock Units” means an award made pursuant to Section 7 of this Plan of the right to receive Common Stock, cash or a combination thereof at the end of the applicable Restriction Period.
(ag)“Restriction Period” means the period of time during which Restricted Stock Units are subject to restrictions, as provided in Section 7 of this Plan.
(ah)“Retirement” or “Retire” means retirement of a Participant as determined and authorized by the Committee.
(ai)“Separation from Service” and “Separate from Service” shall mean a Participant’s death, Retirement or other termination of employment or service with the Company (including all persons treated as a single employer under Sections 414(b) and 414(c) of the Code) that constitutes a “separation from service” within the meaning of Section 409A of the Code. For purposes hereof, the determination of controlled group members shall be made pursuant to the provisions of Sections 414(b) and 414(c) of the Code; provided that the language “at least 50 percent” shall be used instead of “at least 80 percent” in each place it appears in Sections 1563(a)(1),(2) and (3) of the Code and Treasury Regulation §1.414(c)-2; provided, further, where legitimate business reasons exist (within the meaning of Treasury Regulation §1.409A-1(h)(3)), the language “at least 20 percent” shall be used instead of “at least 80 percent” in each place it appears. Whether a Participant has Separated from Service will be determined based on all of the facts and circumstances and, to the extent applicable to any award or benefit, in accordance with the guidance issued under Section 409A of the Code. A Participant will be presumed to have experienced a Separation from Service when the level of bona fide services performed permanently decreases to a level less than twenty percent (20%) of the average level of bona fide services performed during the immediately preceding thirty-six (36) month period or such other applicable period as provided by Section 409A of the Code.
(aj)“Shareholder” means an individual or entity that owns one or more shares of Common Stock.
(ak)“Spread” means the excess of the Market Value per Share on the date when an Appreciation Right is exercised over the Base Price provided for with respect to the Appreciation Right.
(al)“Subsidiary” means a corporation, company or other entity (i) of which more than 50% of the outstanding shares or securities (representing the right to vote for the election of directors or other managing authority) are, or (ii) which does not have outstanding shares or securities (as may be the case in a partnership, joint venture, limited liability company, unincorporated association or other similar entity), but more than 50% of whose ownership interest representing the right generally to make decisions for such other entity is, now or
    4    


hereafter, owned or controlled, directly or indirectly, by the Company; provided, however, that for purposes of determining whether any person may be a Participant for purposes of any grant of Incentive Stock Options, “Subsidiary” means any corporation in which the Company at the time owns or controls, directly or indirectly, more than 50% of the total combined Voting Power represented by all classes of stock issued by such corporation.
(am)“Substitute Award” means awards made in substitution for or in conversion of, or in connection with the assumption of, awards held by awardees of an entity engaging in a corporate acquisition or merger with the Company or any Subsidiary, as provided in Section 22 of this Plan.
(an)“Termination for Cause” or “Cause” means: (i) willful neglect of or material failure to properly perform the duties and responsibilities assigned to a Participant or the material failure of a Participant to comply with proper directives of such Participant’s supervisor(s) or the Board, as applicable; (ii) an act of dishonesty or disloyalty relating to the business and affairs of the Company and/or its Subsidiaries or their relationship with their respective employees, suppliers, customers or others having a business relationship with the Company and/or its Subsidiaries; (iii) conviction of a crime involving fraud, theft, intentional dishonesty, moral turpitude or similar conduct; (iv) misappropriation of any funds or property of the Company and/or its Subsidiaries or actions which are inconsistent with a Participant’s fiduciary obligations to the Company and/or its Subsidiaries; (v) material failure to abide by any of the Company’s and/or its Subsidiaries’ policies; or (vi) any other action or course of conduct by a Participant which has or reasonably can be expected to have a material adverse effect on the Company and its Subsidiaries, and their respective businesses or affairs. The Committee shall make all determinations of whether a Participant was Terminated for Cause and any such determination shall be final and conclusive.
(ao)“Voting Power” means, at any time, the combined voting power of the then-outstanding securities entitled to vote generally in the election of Directors in the case of the Company or members of the board of directors or similar body in the case of another entity.
3.Shares Available Under this Plan.
(a)Maximum Shares Available Under this Plan.
(i)Subject to adjustment as provided in Section 11 of this Plan and the share counting rules set forth in Section 3(b) of this Plan, the number of shares of Common Stock available under this Plan for awards of (A) Option Rights or Appreciation Rights, (B) Restricted Stock, (C) Restricted Stock Units, (D) Performance Shares or Performance Units, (E) awards contemplated by Section 9 of this Plan, or (F) dividend equivalents paid with respect to awards made under this Plan will not exceed, in the aggregate, (x) 765,000 shares of Common Stock, plus (y) the total number of shares of Common Stock remaining available for awards under the Predecessor Plan (but not reserved for outstanding awards under the Predecessor Plan) as of the Effective Date plus (z) the shares of Common Stock that are subject to awards granted under this Plan or the Predecessor Plan that are added (or added back, as applicable) to the aggregate number of shares of Common Stock available under this Section 3(a)(i) pursuant to the share counting rules of this Plan. Such shares may be shares of original issuance or treasury shares or a combination of the foregoing.
    5    


(ii)Subject to the share counting rules set forth in Section 3(b) of this Plan, the aggregate number of shares of Common Stock available under Section 3(a)(i) of this Plan will be reduced by one share of Common Stock for every one share of Common Stock subject to an award granted under this Plan.
(b)Share Counting Rules.
(i)Except as provided in Section 22 of this Plan or in this Section 3(b), if any award granted under this Plan (in whole or in part) is cancelled or forfeited, expires, is settled for cash, or is unearned, the Common Stock subject to such award will, to the extent of such cancellation, forfeiture, expiration, cash settlement, or unearned amount, again be available under Section 3(a)(i) above.
(ii)If, after the Effective Date, any Common Stock subject to an award granted under the Predecessor Plan is forfeited, or an award granted under the Predecessor Plan (in whole or in part) is cancelled or forfeited, expires, is settled for cash, or is unearned, the Common Stock subject to such award will, to the extent of such cancellation, forfeiture, expiration, cash settlement, or unearned amount, be available for awards under this Plan.
(iii)Notwithstanding anything to the contrary contained in this Plan: (A) shares of Common Stock withheld by the Company, tendered or otherwise used in payment of the Option Price of an Option Right (or the option price of an option granted under the Predecessor Plan) will not be added (or added back, as applicable) to the aggregate number of shares of Common Stock available under Section 3(a)(i) of this Plan; (B) shares of Common Stock withheld by the Company, tendered or otherwise used to satisfy tax withholding will not be added (or added back, as applicable) to the aggregate number of shares of Common Stock available under Section 3(a)(i) of this Plan; (C) shares of Common Stock subject to a share-settled Appreciation Right that are not actually issued in connection with the settlement of such Appreciation Right on the exercise thereof will not be added back to the aggregate number of shares of Common Stock available under Section 3(a)(i) of this Plan; and (D) shares of Common Stock reacquired by the Company on the open market or otherwise using cash proceeds from the exercise of Option Rights will not be added (or added back, as applicable) to the aggregate number of shares of Common Stock available under Section 3(a)(i) of this Plan.
(iv)If, under this Plan, a Participant has elected to give up the right to receive cash compensation in exchange for Common Stock based on fair market value, such Common Stock will not count against the aggregate limit under Section 3(a)(i) of this Plan.
(c)Limit on Incentive Stock Options. Notwithstanding anything to the contrary contained in this Plan, and subject to adjustment as provided in Section 11 of this Plan, the aggregate number of shares of Common Stock actually issued or transferred by the Company upon the exercise of Incentive Stock Options will not exceed 765,000 shares of Common Stock.
    6    


(d)Non-Employee Director Compensation Limit. Notwithstanding anything to the contrary contained in this Plan, in no event will any non-employee Director in any one calendar year be granted aggregate compensation, in the form of cash and/or equity, for such service having an aggregate maximum value (measured at the Date of Grant as applicable, and calculating the value of any awards based on the grant date fair value for financial reporting purposes) in excess of $500,000.
(e)Minimum Vesting Requirement. Except in the case of Substitute Awards and Cash Incentive Awards, awards granted under this Plan to Participants shall either be subject to a minimum vesting or minimum performance period, in the case of Performance Shares and Performance Units, of one year. Notwithstanding the foregoing or any other provision of this Plan, (i) the Committee may authorize acceleration of vesting or continued vesting of such awards in the event of the Participant’s death, disability, termination of employment or service or the occurrence of a Change in Control, (ii) the Committee may exercise its authority under Section 18(c) at any time following the grant of an award, (iii) the Committee may grant awards without the above-described minimum requirements with respect to awards covering up to 5% of the aggregate number of shares authorized for issuance under this Plan, and (iv) with respect to awards granted to non-employee Directors, the vesting of such awards will be deemed to satisfy the minimum vesting requirement to the extent that the awards vest based on the approximate one-year period beginning on each regular annual meeting of the Company’s shareholders and ending on the date of the next regular annual meeting of the Company’s shareholders (provided, however, that such approximate one-year period with respect to awards granted to non-employee Directors may not be less than 50 weeks).
4.Option Rights. The Committee may, from time to time and upon such terms and conditions as it may determine, authorize the granting to Participants of Option Rights. Each such grant may utilize any or all of the authorizations, and will be subject to all of the requirements, contained in the following provisions:
(a)Each grant will specify the number of shares of Common Stock to which it pertains subject to the limitations set forth in Section 3 of this Plan.
(b)Each grant will specify an Option Price per share of Common Stock, which Option Price (except with respect to awards under Section 22 of this Plan) may not be less than the Market Value per Share on the Date of Grant.
(c)Each grant will specify whether the Option Price will be payable (i) in cash, by check acceptable to the Company or by wire transfer of immediately available funds, (ii) by the actual or constructive transfer to the Company of Common Stock owned by the Optionee having a value at the time of exercise equal to the total Option Price, (iii) subject to any conditions or limitations established by the Committee, by the withholding of Common Stock otherwise issuable upon exercise of an Option Right pursuant to a “net exercise” arrangement, (iv) by a combination of such methods of payment, or (v) by such other methods as may be approved by the Committee.
(d)To the extent permitted by law, any grant may provide for deferred payment of the Option Price from the proceeds of sale through a bank or broker on a date satisfactory to the Company or some or all of the shares of Common Stock to which such exercise relates.
(e)Each grant will specify the period or periods of continuous service by the Optionee with the Company or any Subsidiary, if any, that is necessary before any Option Rights or installments thereof will vest. Subject to Section 3(e), any grant may provide for continued
    7    


vesting or the earlier vesting of such Option Rights, and any other terms consistent with the terms of this Plan.
(f)Any grant of Option Rights may specify Performance Objectives regarding the vesting of such rights.
(g)Option Rights granted under this Plan may be (i) options, including Incentive Stock Options, that are intended to qualify under particular provisions of the Code, (ii) options that are not intended to so qualify, or (iii) combinations of the foregoing. Incentive Stock Options may only be granted to Participants who meet the definition of “employees” under Section 3401(c) of the Code.
(h)No Option Right will be exercisable more than 10 years from the Date of Grant. The Committee may provide in any Evidence of Award for the automatic exercise of an Option Right upon such terms and conditions as established by the Committee.
(i)Option Rights granted under this Plan may not provide for any dividends or dividend equivalents thereon.
(j)Each grant of Option Rights will be evidenced by an Evidence of Award. Each Evidence of Award will be subject to this Plan and will contain such terms and provisions, consistent with this Plan, as the Committee may approve.
5.Appreciation Rights.
(a)The Committee may, from time to time and upon such terms and conditions as it may determine, authorize the granting to any Participant of Appreciation Rights. An Appreciation Right will be the right of the Participant to receive from the Company an amount determined by the Committee, which will be expressed as a percentage of the Spread (not exceeding 100%) at the time of exercise.
(b)Each grant of Appreciation Rights may utilize any or all of the authorizations, and will be subject to all of the requirements, contained in the following provisions:
(i)Each grant may specify that the amount payable on exercise of an Appreciation Right will be paid by the Company in cash, Common Stock or any combination thereof.
(ii)Each grant will specify the period or periods of continuous service by the Participant with the Company or any Subsidiary, if any, that is necessary before the Appreciation Rights or installments thereof will vest. Subject to Section 3(e), any grant may provide for continued vesting or the earlier vesting of such Appreciation Rights, and any other terms consistent with the terms of this Plan.
(iii)Any grant of Appreciation Rights may specify Performance Objectives regarding the vesting of such Appreciation Rights.
(iv)Appreciation Rights granted under this Plan may not provide for any dividends or dividend equivalents thereon.
(v)Each grant of Appreciation Rights will be evidenced by an Evidence of Award. Each Evidence of Award will be subject to
    8    


this Plan and will contain such terms and provisions, consistent with this Plan, as the Committee may approve.
(c)Also, regarding Appreciation Rights:
(i)Each grant will specify in respect of each Appreciation Right a Base Price, which (except with respect to awards under Section 22 of this Plan) may not be less than the Market Value per Share on the Date of Grant; and
(ii)No Appreciation Right granted under this Plan may be exercised more than 10 years from the Date of Grant. The Committee may provide in any Evidence of Award for the automatic exercise of an Appreciation Right upon such terms and conditions as established by the Committee.
6.Restricted Stock. The Committee may, from time to time and upon such terms and conditions as it may determine, authorize the grant or sale of Restricted Stock to Participants. Each such grant or sale may utilize any or all of the authorizations, and will be subject to all of the requirements, contained in the following provisions:
(a)Each such grant or sale will constitute an immediate transfer of the ownership of shares of Common Stock to the Participant in consideration of the performance of services, entitling such Participant to voting, dividend and other ownership rights, but subject to the substantial risk of forfeiture and restrictions on transfer hereinafter described (including Section 6(g) of this Plan).
(b)Each such grant or sale may be made without additional consideration or in consideration of a payment by such Participant that is less than the Market Value per Share on the Date of Grant.
(c)Each such grant or sale will provide that the Restricted Stock covered by such grant or sale will be subject to a “substantial risk of forfeiture” within the meaning of Section 83 of the Code for a period to be determined by the Committee on the Date of Grant or until achievement of Performance Objectives referred to in Section 6(e) of this Plan.
(d)Each such grant or sale will provide that during or after the period for which such substantial risk of forfeiture is to continue, the transferability of the Restricted Stock will be prohibited or restricted in the manner and to the extent prescribed by the Committee on the Date of Grant (which restrictions may include rights of repurchase or first refusal of the Company or provisions subjecting the Restricted Stock to a continuing substantial risk of forfeiture while held by any transferee).
(e)Any grant of Restricted Stock may specify Performance Objectives regarding the vesting of such Restricted Stock.
(f)Subject to Section 3(e), Restricted Stock may provide for continued vesting or the earlier vesting of such Restricted Stock, and any other terms consistent with the terms of this Plan.
(g)Any such grant or sale of Restricted Stock may require that any and all dividends or other distributions paid thereon during the period of such restrictions be automatically deferred and/or reinvested in additional Restricted Stock, which will be subject to the same restrictions as the underlying award. For the avoidance of doubt, any such dividends or
    9    


other distributions on Restricted Stock shall be deferred until, and paid contingent upon, the vesting of such Restricted Stock.
(h)Each grant or sale of Restricted Stock will be evidenced by an Evidence of Award. Each Evidence of Award will be subject to this Plan and will contain such terms and provisions, consistent with this Plan, as the Committee may approve. Unless otherwise directed by the Committee, (i) all certificates representing Restricted Stock will be held in custody by the Company until all restrictions thereon will have lapsed, together with a stock power or powers executed by the Participant in whose name such certificates are registered, endorsed in blank and covering such shares or (ii) all Restricted Stock will be held at the Company’s transfer agent in book entry form with appropriate restrictions relating to the transfer of such Restricted Stock.
7.Restricted Stock Units. The Committee may, from time to time and upon such terms and conditions as it may determine, authorize the granting or sale of Restricted Stock Units to Participants. Each such grant or sale may utilize any or all of the authorizations, and will be subject to all of the requirements, contained in the following provisions:
(a)Each such grant or sale will constitute the agreement by the Company to deliver Common Stock or cash, or a combination thereof, to the Participant in the future in consideration of the performance of services, but subject to the fulfillment of such conditions (which may include achievement regarding Performance Objectives) during the Restriction Period as the Committee may specify.
(b)Each such grant or sale may be made without additional consideration or in consideration of a payment by such Participant that is less than the Market Value per Share on the Date of Grant.
(c)Subject to Section 3(e), Restricted Stock Units may provide for continued vesting or the earlier lapse or other modification of the Restriction Period, and any other terms consistent with the terms of this Plan.
(d)During the Restriction Period, the Participant will have no right to transfer any rights under his or her award and will have no rights of ownership in the Common Stock deliverable upon payment of the Restricted Stock Units and will have no right to vote them, but the Committee may, at or after the Date of Grant, authorize the payment of dividend equivalents on such Restricted Stock Units on a deferred and contingent basis, either in cash or in additional shares of Common Stock; provided, however, that dividend equivalents or other distributions on Common Stock underlying Restricted Stock Units shall be deferred until and paid contingent upon the vesting of such Restricted Stock Units.
(e)Each grant or sale of Restricted Stock Units will specify the time and manner of payment of the Restricted Stock Units that have been earned. Each grant or sale will specify that the amount payable with respect thereto will be paid by the Company in Common Stock or cash, or a combination thereof.
(f)Each grant or sale of Restricted Stock Units will be evidenced by an Evidence of Award. Each Evidence of Award will be subject to this Plan and will contain such terms and provisions, consistent with this Plan, as the Committee may approve.
8.Cash Incentive Awards, Performance Shares and Performance Units. The Committee may, from time to time and upon such terms and conditions as it may determine, authorize the granting of Cash Incentive Awards, Performance Shares and Performance Units. Each such grant may utilize any or all of the authorizations, and will be subject to all of the requirements, contained in the following provisions:
    10    


(a)Each grant will specify the number or amount of Performance Shares or Performance Units, or cash amount payable with respect to a Cash Incentive Award, to which it pertains, which number or amount may be subject to adjustment to reflect changes in compensation or other factors.
(b)The Performance Period with respect to each grant of a Cash Incentive Award, Performance Shares or Performance Units will be such period of time as will be determined by the Committee, which, subject to Section 3(e), may be subject to continued vesting or earlier lapse or other modification, and such grants may provide for any other terms consistent with the terms of this Plan.
(c)Each grant of a Cash Incentive Award, Performance Shares or Performance Units will specify Performance Objectives regarding the earning of the award.
(d)Each grant will specify the time and manner of payment of a Cash Incentive Award, Performance Shares or Performance Units that have been earned.
(e)The Committee may, on the Date of Grant of Performance Shares or Performance Units, provide for the payment of dividend equivalents to the holder thereof either in cash or in additional shares of Common Stock, which dividend equivalents shall be subject to deferral and payment on a contingent basis based on the Participant’s earning and vesting of the Performance Shares or Performance Units, as applicable, with respect to which such dividend equivalents are paid.
(f)Each grant of a Cash Incentive Award, Performance Shares or Performance Units will be evidenced by an Evidence of Award. Each Evidence of Award will be subject to this Plan and will contain such terms and provisions, consistent with this Plan, as the Committee may approve.
9.Other Awards.
(a)Subject to applicable law and the applicable limits set forth in Section 3 of this Plan, the Committee may authorize the grant to any Participant of Common Stock or such other awards that may be denominated or payable in, valued in whole or in part by reference to, or otherwise based on, or related to, shares of Common Stock or factors that may influence the value of such shares, including, without limitation, convertible or exchangeable debt securities, other rights convertible or exchangeable into shares of Common Stock, purchase rights for shares of Common Stock, awards with value and payment contingent upon performance of the Company or specified Subsidiaries, Affiliates or other business units thereof or any other factors designated by the Committee, and awards valued by reference to the book value of the shares of Common Stock or the value of securities of, or the performance of specified Subsidiaries or Affiliates or other business units of the Company. The Committee will determine the terms and conditions of such awards. Common Stock delivered pursuant to an award in the nature of a purchase right granted under this Section 9 will be purchased for such consideration, paid for at such time, by such methods, and in such forms, including, without limitation, Common Stock, other awards, cash, notes or other property, as the Committee determines.
(b)Cash awards, as an element of or supplement to any other award granted under this Plan, may also be granted pursuant to this Section 9.
(c)The Committee may authorize the grant of shares of Common Stock as a bonus, or may authorize the grant of other awards in lieu of obligations of the Company or a Subsidiary to pay cash or deliver other property under this Plan or under other plans or
    11    


compensatory arrangements, subject to such terms as will be determined by the Committee in a manner that complies with Section 409A of the Code.
(d)The Committee may, at or after the Date of Grant, authorize the payment of dividends or dividend equivalents on awards granted under this Section 9 on a deferred and contingent basis, either in cash or in additional shares of Common Stock; provided, however, that dividend equivalents or other distributions on Common Stock underlying awards granted under this Section 9 shall be deferred until and paid contingent upon the earning and vesting of such awards.
(e)Each grant of an award under this Section 9 will be evidenced by an Evidence of Award. Each such Evidence of Award will be subject to this Plan and will contain such terms and provisions, consistent with this Plan, as the Committee may approve, and will specify the time and terms of delivery of the applicable award.
(f)Subject to Section 3(e), awards under this Section 9 may provide for the earning or vesting of, or earlier elimination of restrictions applicable to, such award, and any other terms consistent with the terms of this Plan.
10.Administration of this Plan.
(a)This Plan will be administered by the Committee; provided, that, at the discretion of the Board, the Plan may be administered by the Board, including with respect to the administration of any responsibilities and duties so delegated to the Committee. The Committee may from time to time delegate all or any part of its authority under this Plan to a subcommittee thereof. To the extent of any such delegation, references in this Plan to the Committee will be deemed to be references to such subcommittee.
(b)The interpretation and construction by the Committee of any provision of this Plan or of any Evidence of Award (or related documents) and any determination by the Committee pursuant to any provision of this Plan or of any such agreement, notification or document will be final and conclusive. No member of the Committee shall be liable for any such action or determination made in good faith. In addition, the Committee is authorized to take any action it determines in its sole discretion to be appropriate subject only to the express limitations contained in this Plan, and no authorization in any Plan section or other provision of this Plan is intended or may be deemed to constitute a limitation on the authority of the Committee.
(c)To the extent permitted by law, the Committee may delegate to one or more of its members, to one or more officers of the Company, or to one or more agents or advisors, such duties or powers as it may deem advisable, and the Committee, the subcommittee, or any person to whom duties or powers have been delegated as aforesaid, may employ one or more persons to render advice with respect to any responsibility the Committee, the subcommittee or such person may have under this Plan. The Committee may, by resolution, authorize one or more officers of the Company to do one or both of the following on the same basis as the Committee: (i) designate employees to be recipients of awards under this Plan and (ii) determine the size of any such awards; provided, however, that the Committee will not delegate such responsibilities to any such officer for awards granted to an employee who is an officer (for purposes of Section 16 of the Exchange Act) or a Director.
11.Adjustments. The Committee shall make or provide for such adjustments in the number of and kind of Common Stock covered by outstanding Option Rights, Appreciation Rights, Restricted Stock, Restricted Stock Units, Performance Shares and Performance Units granted hereunder and, if applicable, in the number of and kind of Common Stock covered by other awards granted pursuant to Section 9 of this Plan, in the Option Price and Base Price
    12    


provided in outstanding Option Rights and Appreciation Rights, respectively, in Cash Incentive Awards, and in other award terms, as the Committee, in its sole discretion, determines, in good faith, is equitably required to prevent dilution or enlargement of the rights of Participants that otherwise would result from (a) any extraordinary cash dividend, stock dividend, stock split, combination of shares, recapitalization or other change in the capital structure of the Company, (b) any merger, consolidation, spin-off, split-off, spin-out, split-up, reorganization, partial or complete liquidation or other distribution of assets, issuance of rights or warrants to purchase securities, or (c) any other corporate transaction or event having an effect similar to any of the foregoing. Moreover, in the event of any such transaction or event or in the event of a Change in Control, the Committee may provide in substitution for any or all outstanding awards under this Plan such alternative consideration (including cash), if any, as it, in good faith, may determine to be equitable in the circumstances and shall require in connection therewith the surrender of all awards so replaced in a manner that complies with Section 409A of the Code. In addition, for each Option Right or Appreciation Right with an Option Price or Base Price, respectively, greater than the consideration offered in connection with any such transaction or event or Change in Control, the Committee may in its discretion elect to cancel such Option Right or Appreciation Right without any payment to the person holding such Option Right or Appreciation Right. The Committee shall also make or provide for such adjustments in the number of shares of Common Stock specified in Section 3 of this Plan as the Committee in its sole discretion, determines, in good faith, is appropriate to reflect any transaction or event described in this Section 11.
12.Change in Control. For purposes of this Plan, except as may be otherwise prescribed by the Committee in an Evidence of Award made under this Plan or as otherwise provided in another plan or agreement applicable to the Participant, a “Change in Control” will be deemed to have occurred upon the occurrence (after the Effective Date) of any of the following events:
(a)the consummation of any merger, consolidation or business combination in which the shareholders of the Company immediately prior to the merger, consolidation or business combination do not own at least a majority of the outstanding equity interests of the surviving parent entity;
(b)the sale of all or substantially all of the Company’s and its Subsidiaries’ assets in a single transaction or a series of related transactions;
(c)the acquisition of beneficial ownership or control, directly or indirectly, through one transaction or a series of transactions (including, without limitation, power to vote) of a majority of the outstanding shares of Common Stock of the Company by any “person” as such term is defined under Sections 13(d) and 14(d) of the Exchange Act (but excluding the Company, any Subsidiary, any trustee or other fiduciary holding securities under an employee benefit plan of the Company, and any corporation or other entity owned, directly or indirectly, by the shareholders of the Company in substantially the same proportions as their ownership of shares of Stock); or
(d)a contested election of Directors, including with respect to Directors elected under any proxy access procedures included in the Company’s organizational documents, as a result of which or in connection with which the persons who were Directors of the Company before such election or nominees approved by the Board for election to the Board cease to constitute a majority of the Board.
13.Detrimental Activity and Recapture/Recoupment Provisions.
(a)Any Evidence of Award may provide for the cancellation or forfeiture of an award or the forfeiture and repayment to the Company of any gain related to an award, or
    13    


other provisions intended to have a similar effect, upon such terms and conditions as may be determined by the Committee from time to time, if a Participant, either (a) during employment or other service with the Company or a Subsidiary, or (b) within a specified period after termination of such employment or service, engages in any detrimental activity, as described in the applicable Evidence of Award. In addition, notwithstanding anything in this Plan to the contrary, any Evidence of Award may also provide for the cancellation or forfeiture of an award or the forfeiture and repayment to the Company of any cash or Common Stock issued under and/or any other benefit related to an award, or other provisions intended to have a similar effect, including upon such terms and conditions as may be required by the Committee and any applicable rules or regulations promulgated by the Securities and Exchange Commission or any national securities exchange or national securities association on which the Common Stock may be traded.
(b)Any Evidence of Award (or any part thereof) may provide for the cancellation or forfeiture of an award or the forfeiture and repayment to the Company of any gain or earnings related to an award, or include other provisions intended to have a similar effect, upon such terms and conditions as may be determined by the Committee in accordance with (i) any Company clawback or recoupment policy, including the Clawback Policy, and any other policies that are adopted to comply with the requirements of any applicable laws, rules, regulations, stock exchange listing standards or otherwise, or (ii) any applicable laws that impose mandatory clawback or recoupment requirements under the circumstances set forth in such laws, including as required by the Sarbanes-Oxley Act of 2002, the Dodd-Frank Wall Street Reform and Consumer Protection Act, or other applicable laws, rules, regulations, or stock exchange listing standards, as may be in effect from time to time, and which may operate to create additional rights for the Company with respect to awards and the recovery of amounts relating thereto. By accepting awards under this Plan, the Participants consent to be bound by the terms of the Clawback Policy, if applicable, and agree and acknowledge that they are obligated to cooperate with, and provide any and all assistance necessary to, the Company in its efforts to recover or recoup any award, any gains or earnings related to any award, or any other amount paid under this Plan or otherwise subject to clawback or recoupment pursuant to such laws, rules, regulations, stock exchange listing standards or Company policy. Such cooperation and assistance shall include, but is not limited to, executing, completing and submitting any documentation necessary to facilitate the recovery or recoupment by the Company from the Participants of any such amounts, including from the Participants’ accounts or from any other compensation, to the extent permissible under Section 409A of the Code.
14.Non-U.S. Participants. In order to facilitate the making of any grant or combination of grants under this Plan, the Committee may provide for such special terms for awards to Participants who are foreign nationals or who are employed by the Company or any Subsidiary outside of the United States of America or who provide services to the Company or any Subsidiary under an agreement with a foreign nation or agency, as the Committee may consider necessary or appropriate to accommodate differences in local law, tax policy or custom. Moreover, the Committee may approve such supplements to or amendments, restatements or alternative versions of this Plan (including sub-plans) as it may consider necessary or appropriate for such purposes, without thereby affecting the terms of this Plan as in effect for any other purpose, and the secretary or other appropriate officer of the Company may certify any such document as having been approved and adopted in the same manner as this Plan. No such special terms, supplements, amendments or restatements, however, will include any provisions that are inconsistent with the terms of this Plan as then in effect unless this Plan could have been amended to eliminate such inconsistency without further approval by the Shareholders.
15.Transferability.
(a)Except as otherwise determined by the Committee, and subject to compliance with Section 17(b) of this Plan and Section 409A of the Code, no Option Right,
    14    


Appreciation Right, Restricted Stock, Restricted Stock Unit, Performance Share, Performance Unit, Cash Incentive Award, award contemplated by Section 9 of this Plan or dividend equivalents paid with respect to awards made under this Plan will be transferable by the Participant except by will or the laws of descent and distribution. In no event will any such award granted under this Plan be transferred for value. Where transfer is permitted, references to “Participant” shall be construed, as the Committee deems appropriate, to include any permitted transferee to whom such award is transferred. Except as otherwise determined by the Committee, Option Rights and Appreciation Rights will be exercisable during the Participant’s lifetime only by him or her or, in the event of the Participant’s legal incapacity to do so, by his or her guardian or legal representative acting on behalf of the Participant in a fiduciary capacity under state law or court supervision.
(b)The Committee may specify on the Date of Grant that part or all of the shares of Common Stock that are (i) to be issued or transferred by the Company upon the exercise of Option Rights or Appreciation Rights, upon the termination of the Restriction Period applicable to Restricted Stock Units or upon payment under any grant of Performance Shares or Performance Units or (ii) no longer subject to the substantial risk of forfeiture and restrictions on transfer referred to in Section 6 of this Plan, will be subject to further restrictions on transfer, including minimum holding periods.
16.Withholding Taxes. To the extent that the Company is required to withhold federal, state, local or foreign taxes or other amounts in connection with any payment made or benefit realized by a Participant or other person under this Plan, and the amounts available to the Company for such withholding are insufficient, it will be a condition to the receipt of such payment or the realization of such benefit that the Participant or such other person make arrangements satisfactory to the Company for payment of the balance of such taxes or other amounts required to be withheld, which arrangements (in the discretion of the Committee) may include relinquishment of a portion of such benefit. If a Participant’s benefit is to be received in the form of Common Stock, and such Participant fails to make arrangements for the payment of taxes or other amounts, then, unless otherwise determined by the Committee, the Company will withhold shares of Common Stock having a value equal to the amount required to be withheld. Notwithstanding the foregoing, when the Participant is required to pay the Company an amount required to be withheld under applicable income, employment, tax or other laws, the Participant may elect, unless otherwise determined by the Committee, to satisfy the obligation, in whole or in part, by having withheld, from the shares of Common Stock required to be delivered to the Participant, shares of Common Stock having a value equal to the amount required to be withheld or by delivering to the Company other shares of Common Stock held by such Participant. The Committee may also provide for automatic and mandatory withholding of shares of Common Stock from an award by the Company in connection with the Participant’s satisfaction of such obligations. The Common Stock used for tax or other withholding will be valued at an amount equal to the fair market value of such Common Stock on the date the benefit is to be included in Participant’s income. In no event will the fair market value of the Common Stock to be withheld and delivered pursuant to this Section 16 exceed the minimum amount required to be withheld, unless (i) an additional amount can be withheld and not result in adverse accounting consequences and (ii) such additional withholding amount is authorized by the Committee. Participants will also make such arrangements as the Company may require for the payment of any withholding tax or other obligation that may arise in connection with the disposition of Common Stock acquired upon the exercise of Option Rights.
17.Compliance with Section 409A of the Code.
(a)To the extent applicable, it is intended that this Plan and any grants made hereunder comply with the provisions of Section 409A of the Code, so that the income inclusion provisions of Section 409A(a)(1) of the Code do not apply to the Participants. This Plan and any
    15    


grants made hereunder will be administered in a manner consistent with this intent. Any reference in this Plan to Section 409A of the Code will also include any regulations or any other formal guidance promulgated with respect to such section by the U.S. Department of the Treasury or the Internal Revenue Service.
(b)Neither a Participant nor any of a Participant’s creditors or beneficiaries will have the right to subject any deferred compensation (within the meaning of Section 409A of the Code) payable under this Plan and grants hereunder to any anticipation, alienation, sale, transfer, assignment, pledge, encumbrance, attachment or garnishment. Except as permitted under Section 409A of the Code, any deferred compensation (within the meaning of Section 409A of the Code) payable to a Participant or for a Participant’s benefit under this Plan and grants hereunder may not be reduced by, or offset against, any amount owed by a Participant to the Company or any of its Subsidiaries.
(c)If, at the time of a Participant’s separation from service (within the meaning of Section 409A of the Code), (i) the Participant will be a specified employee (within the meaning of Section 409A of the Code and using the identification methodology selected by the Company from time to time) and (ii) the Company makes a good faith determination that an amount payable hereunder constitutes deferred compensation (within the meaning of Section 409A of the Code) the payment of which is required to be delayed pursuant to the six-month delay rule set forth in Section 409A of the Code in order to avoid taxes or penalties under Section 409A of the Code, then the Company will not pay such amount on the otherwise scheduled payment date but will instead pay it, without interest, on the tenth business day of the seventh month after such separation from service.
(d)Solely with respect to any award that constitutes nonqualified deferred compensation subject to Section 409A of the Code and that is payable on account of a Change in Control (including any installments or stream of payments that are accelerated on account of a Change in Control), a Change in Control shall occur only if such event also constitutes a “change in the ownership,” “change in effective control,” and/or a “change in the ownership of a substantial portion of assets” of the Company as those terms are defined under Treasury Regulation §1.409A-3(i)(5), but only to the extent necessary to establish a time and form of payment that complies with Section 409A of the Code, without altering the definition of Change in Control for any purpose in respect of such award.
(e)Notwithstanding any provision of this Plan and grants hereunder to the contrary, in light of the uncertainty with respect to the proper application of Section 409A of the Code, the Company reserves the right to make amendments to this Plan and grants hereunder as the Company deems necessary or desirable to avoid the imposition of taxes or penalties under Section 409A of the Code. In any case, a Participant will be solely responsible and liable for the satisfaction of all taxes and penalties that may be imposed on a Participant or for a Participant’s account in connection with this Plan and grants hereunder (including any taxes and penalties under Section 409A of the Code), and neither the Company nor any of its affiliates will have any obligation to indemnify or otherwise hold a Participant harmless from any or all of such taxes or penalties.
18.Amendments.
(a)The Board may at any time and from time to time amend this Plan in whole or in part; provided, however, that if an amendment to this Plan, for purposes of applicable stock exchange rules and except as permitted under Section 11 of this Plan, (i) would materially increase the benefits accruing to Participants under this Plan, (ii) would materially increase the number of securities which may be issued under this Plan, (iii) would materially modify the requirements for participation in this Plan, or (iv) must otherwise be approved by the
    16    


Shareholders in order to comply with applicable law or the rules of the Nasdaq Stock Market or, if the Common Stock is not traded on the Nasdaq Stock Market, the principal national securities exchange upon which the Common Stock is traded or quoted, all as determined by the Board, then, such amendment will be subject to approval by the Shareholders and will not be effective unless and until such approval has been obtained.
(b)Except in connection with a corporate transaction or event described in Section 11 of this Plan or in connection with a Change in Control, the terms of outstanding awards may not be amended to reduce the Option Price of outstanding Option Rights or the Base Price of outstanding Appreciation Rights, or cancel outstanding “underwater” Option Rights or Appreciation Rights (including following a Participant’s voluntary surrender of “underwater” Option Rights or Appreciation Rights) in exchange for cash, other awards or Option Rights or Appreciation Rights with an Option Price or Base Price, as applicable, that is less than the Option Price of the original Option Rights or Base Price of the original Appreciation Rights, as applicable, without approval by the Shareholders. This Section 18(b) is intended to prohibit the repricing of “underwater” Option Rights and Appreciation Rights and will not be construed to prohibit the adjustments provided for in Section 11 of this Plan. Notwithstanding any provision of this Plan to the contrary, this Section 18(b) may not be amended without approval by the Shareholders.
(c)If permitted by Section 409A of the Code, but subject to the paragraph that follows, including in the case of termination of employment or service, or in the case of unforeseeable emergency or other circumstances or in the event of a Change in Control, to the extent a Participant holds an Option Right or Appreciation Right not immediately exercisable in full, or any Restricted Stock as to which the substantial risk of forfeiture or the prohibition or restriction on transfer has not lapsed, or any Restricted Stock Units as to which the Restriction Period has not been completed, or any Cash Incentive Awards, Performance Shares or Performance Units which have not been fully earned, or any dividend equivalents or other awards made pursuant to Section 9 of this Plan subject to any vesting schedule or transfer restriction, or who holds Common Stock subject to any transfer restriction imposed pursuant to Section 15(b) of this Plan, the Committee may, in its sole discretion, provide for continued vesting or accelerate the time at which such Option Right, Appreciation Right or other award may vest or be exercised or the time at which such substantial risk of forfeiture or prohibition or restriction on transfer will lapse or the time when such Restriction Period will end or the time at which such Cash Incentive Awards, Performance Shares or Performance Units will be deemed to have been earned or the time when such transfer restriction will terminate or may waive any other limitation or requirement under any such award.
(d)Subject to Section 18(b) of this Plan, the Committee may amend the terms of any award theretofore granted under this Plan prospectively or retroactively. Except for adjustments made pursuant to Section 11 of this Plan, no such amendment will materially impair the rights of any Participant without his or her consent. The Board may, in its discretion, terminate this Plan at any time. Termination of this Plan will not affect the rights of Participants or their successors under any awards outstanding hereunder and not exercised in full on the date of termination.
19.Governing Law. This Plan and all grants and awards and actions taken hereunder will be governed by and construed in accordance with the internal substantive laws of the Commonwealth of Pennsylvania.
20.Effective Date/Termination. This Plan will be effective as of the Effective Date. No grants will be made after the Effective Date under the Predecessor Plan provided that outstanding awards granted under the Predecessor Plan will continue unaffected following the Effective Date. No grant will be made under this Plan on or after the tenth anniversary of the
    17    


Effective Date, but all grants made prior to such date will continue in effect thereafter subject to the terms thereof and of this Plan. For clarification purposes, the terms and conditions of this Plan shall not apply to or otherwise impact previously granted and outstanding awards under the Predecessor Plan, as applicable.
21.Miscellaneous Provisions.
(a)The Company will not be required to issue any fractional shares of Common Stock pursuant to this Plan. The Committee may provide for the elimination of fractions or for the settlement of fractions in cash.
(b)This Plan will not confer upon any Participant any right with respect to continuance of employment or other service with the Company or any Subsidiary, nor will it interfere in any way with any right the Company or any Subsidiary would otherwise have to terminate such Participant’s employment or other service at any time.
(c)Except with respect to Section 21(e) of this Plan, to the extent that any provision of this Plan would prevent any Option Right that was intended to qualify as an Incentive Stock Option from qualifying as such, that provision will be null and void with respect to such Option Right. Such provision, however, will remain in effect for other Option Rights and there will be no further effect on any provision of this Plan.
(d)No award under this Plan may be exercised by the holder thereof if such exercise, and the receipt of cash or shares thereunder, would be, in the opinion of counsel selected by the Company, contrary to law or the regulations of any duly constituted authority having jurisdiction over this Plan.
(e)Absence on leave approved by a duly constituted officer of the Company or any of its Subsidiaries will not be considered interruption or termination of service of any employee for any purposes of this Plan or awards granted hereunder.
(f)No Participant will have any rights as a Shareholder with respect to any Common Stock subject to awards granted to him or her under this Plan prior to the date as of which he or she is actually recorded as the holder of such Common Stock upon the share records of the Company.
(g)The Committee may condition the grant of any award or combination of awards authorized under this Plan on the surrender or deferral by the Participant of his or her right to receive a cash bonus or other compensation otherwise payable by the Company or a Subsidiary to the Participant.
(h)Except with respect to Option Rights and Appreciation Rights, the Committee may permit Participants to elect to defer the issuance of Common Stock under this Plan pursuant to such rules, procedures or programs as it may establish for purposes of this Plan and which are intended to comply with the requirements of Section 409A of the Code. The Committee also may provide that deferred issuances and settlements include the crediting of dividend equivalents or interest on the deferral amounts.
(i)If any provision of this Plan is or becomes invalid or unenforceable in any jurisdiction, or would disqualify this Plan or any award under any law deemed applicable by the Committee, such provision will be construed or deemed amended or limited in scope to conform to applicable laws or, in the discretion of the Committee, it will be stricken and the remainder of this Plan will remain in full force and effect. Notwithstanding anything in this Plan or an Evidence of Award to the contrary, nothing in this Plan or in an Evidence of Award prevents a
    18    


Participant from providing, without prior notice to the Company, information to governmental authorities regarding possible legal violations or otherwise testifying or participating in any investigation or proceeding by any governmental authorities regarding possible legal violations, and for purpose of clarity a Participant is not prohibited from providing information voluntarily to the Securities and Exchange Commission pursuant to Section 21F of the Exchange Act.
22.Share-Based Awards in Substitution for Awards Granted by Another Company. Notwithstanding anything in this Plan to the contrary:
(a)Awards may be granted under this Plan in substitution for or in conversion of, or in connection with an assumption of, stock options, stock appreciation rights, restricted stock, restricted stock units or other share or share-based awards held by awardees of an entity engaging in a corporate acquisition or merger transaction with the Company or any Subsidiary. Any conversion, substitution or assumption will be effective as of the close of the merger or acquisition, and, to the extent applicable, will be conducted in a manner that complies with Section 409A of the Code. The awards so granted may reflect the original terms of the awards being assumed or substituted or converted for and need not comply with other specific terms of this Plan, and may account for Common Stock substituted for the securities covered by the original awards and the number of shares subject to the original awards, as well as any exercise or purchase prices applicable to the original awards, adjusted to account for differences in stock prices in connection with the transaction.
(b)Any Common Stock that is issued or transferred by, or that is subject to any awards that are granted by, or become obligations of, the Company under Section 22(a) of this Plan will not reduce the shares of Common Stock available for issuance or transfer under this Plan or otherwise count against the limits contained in Section 3 of this Plan. In addition, no shares of Common Stock subject to an award that is granted by, or becomes an obligation of, the Company under Section 22(a) of this Plan, will be added to the aggregate limit contained in Section 3(a)(i) of this Plan pursuant to the share recycling provisions set forth in Section 3(b) of this Plan.


    19    
EX-10.6 7 ex-106q32023.htm EX-10.6 Document
Exhibit 10.6

Annual Executive Incentive
Compensation Plan (ExIP)

L. B. FOSTER COMPANY
2023 EXECUTIVE ANNUAL INCENTIVE COMPENSATION PROGRAM



The purpose of this document is to establish in writing the performance goals and other terms applicable to cash financial performance awards for each fiscal year of the Company that constitutes a Performance Period (the “Program” or “ExIP”) as authorized under the L.B. Foster Company Executive Annual Incentive Compensation Plan (the “Omnibus Annual Incentive Plan”).

I. DEFINITIONS
a.Defined terms used but not defined herein shall have the meanings ascribed to them in the Omnibus Annual Incentive Plan under which each annual Program is established.
II. TERMS AND CONDITIONS
a.Unless otherwise determined by the Committee, the Performance Period shall be one calendar year (January 1 through December 31).
b.Each Participant shall receive a cash award in an amount equal to the Participant’s base compensation multiplied by a target percentage established by the Committee based upon the position held by the Participant as approved by the Committee and set forth on Exhibit B, on file with the Committee (the “Target Percentage”) (an “Award”). The amount of any Award earned and payable is calculated with reference to the percentage achievement of certain Performance Measures established by the Committee and as described below.
c.A Participant’s base compensation shall be the Participant’s salary on March 1 of the applicable Performance Period, rounded to the nearest whole dollar.
d.Participants in the Program are listed on Exhibit B on file with the Committee, which identifies each Participant’s title and Company operating unit, and Target Percentage for the applicable Performance Period.
e.A Participant’s right, if any, to receive payout of an Award, if earned, shall be contingent upon the Participant having executed a Confidentiality, Intellectual Property and Non-Compete Agreement in a form satisfactory to the Committee. Further, in order to receive any payout of an Award, the Participant must have begun employment with the Company by October 1 of the Program’s Performance Period.
f.In the event a Participant changes from one position to another position or is promoted into one of the positions approved by the Committee during the Performance Period, the Target Percentage and base compensation for such Participant shall be pro-rated as applicable to each position held during the Performance Period, and such Award will be determined on a pro-rated basis based on the number of full months employed during the Performance Period.
g.In order to be eligible to receive any payout of an Award, if earned, a Participant must be actively employed by the Company on the date the Award is paid. In no event is a Participant entitled to any pro-rata payment of an Award under the terms of this Program in the event of an earlier departure from the Company, except to the extent the Board has approved a Participant’s retirement or termination from the



Company, in which case the Committee may provide a pro-rata payment based on the Participant’s active employment before the Board-approved retirement or termination.
III. CALCULATING PAYOUT OF AWARDS
The payout of Awards shall be calculated as set forth below:

a.A Participant’s Award shall be determined and allocated by multiplying the Award by the Company’s adjusted level of attainment of the financial Performance Measures identified below, weighted as shown below:
Performance Measure
CEO, CFO; CGO
SVP, HR & Admin; SVP & General Counsel; and Controller & CAO
Executive SVPs or VPs Responsible for Operating Unit(s)
Corporate Adjusted EBITDA75%20%
Corporate Working Capital25%---
Operating Unit Adjusted EBITDA--50%

Operating Unit Working Capital
---30%
b.The amount of an Award shall be calculated and adjusted upward or downward based on the level of attainment of the above Performance Measures, Adjusted EBITDA (Corporate and Operating Unit), and Working Capital (Corporate and Operating Unit), utilizing the targets as set forth in the tables below. (Tables shown below describe targets for the Consolidated Corporate Group. Targets for the business groups are shown in Exhibit A.) Straight-line interpolation will be used to determine the achievement between each level.
Adjusted EBITDA Multiplier 1
Target
Adjusted EBITDA
Multiplier
$32,000200%
$26,400100%
$21,12050%
Less than $21,1200%




Working Capital 1
Target Working Capital
20.7%200%
21.3%100%
21.8%50%
Greater than 21.8%0%
1 Targets and Multipliers for Business Groups are shown on Exhibit A, on file with the Committee
c.Individual payout targets are shown on Exhibit B, on file with the Committee.

2



d.Operating results of an acquisition will be immediately included in the financial results, with Committee approval.
e.Definitions of the Performance Measures and possible financial adjustments are noted on Schedule 1.0 attached hereto.
III. RECOUPMENT
All Awards granted hereunder shall be subject to the terms and conditions set forth in the Clawback Policy and any warrant the Participant signed granting a confession of judgment right to the Company. To the extent the Clawback Policy is applicable to a Participant, it creates additional rights for the Company with respect to Awards provided to the Participant under the Program. Any Award granted under the Program will be subject to potential mandatory cancellation, forfeiture and/or repayment by the Participant to the Company to the extent the Participant is, or in the future becomes, subject to (a) any Company clawback or recoupment policy, including the Clawback Policy, and any other policies that are adopted to comply with the requirements of any applicable laws, rules, regulations, stock exchange listing standards or otherwise, or (b) any applicable laws that impose mandatory clawback or recoupment requirements under the circumstances set forth in such laws, including as required by the Sarbanes-Oxley Act of 2002, the Dodd-Frank Wall Street Reform and Consumer Protection Act, or other applicable laws, rules, regulations, or stock exchange listing standards, as may be in effect from time to time, and which may operate to create additional rights for the Company with respect to Awards and the recovery of amounts relating thereto. By accepting an Award under the Program, the Participant consents to be bound by the terms of the Clawback Policy, if applicable, and agrees and acknowledges that the Participant is obligated to cooperate with, and provide any and all assistance necessary to, the Company in its efforts to recover or recoup an Award, any gains or earnings related to an Award, or any other applicable compensation subject to clawback or recoupment pursuant to such laws, rules, regulations, stock exchange listing standards or Company policy. Such cooperation and assistance shall include, but is not limited to, executing, completing and submitting any documentation necessary to facilitate the recovery or recoupment by the Company from the Participant of any such amounts, including from the Participant’s accounts or from any other compensation, to the extent permissible under Section 409A.

IV. COMPENSATION COMMITTEE
As set forth in the Omnibus Annual Incentive Plan, the Committee retains all rights and discretion to modify, eliminate, or replace the ExIP at any time. The Committee will interpret the ExIP at its discretion, and may adjust financial Performance Measures, weighting, and/or multipliers as it deems appropriate in its sole discretion, or increase, decrease, or eliminate any Award or payout hereunder. All determinations with respect to any Award shall be made by the Committee and shall be final, conclusive and binding on the Company, the Participant and any and all interested parties.

The undersigned Chairman of the Committee hereby certifies, on behalf of the Committee, that the performance goals and other material terms applicable have been determined and approved at the Committee meeting held in February of the
Program’s Performance Period.
_____________________________
John E. Kunz
Chairman, Compensation Committee

_____________________________
Date
3




4



Schedule 1.0

PERFORMANCE MEASURES AND ADJUSTMENTS

Adjusted Earnings Before Interest, Taxes, Depreciation and Amortization (Adjusted EBITDA): shall mean with respect to the Company or an Operating Unit, for the Fiscal Year (a) income from continuing operations; (b) plus income tax expense; (c) plus interest expense; (d) minus interest income; (e) plus depreciation expense; and (f) plus amortization expense; (g) plus and minus the adjustments below. Adjusted EBITDA is to be calculated including the effect of expense associated with the program.

Working Capital as a Percentage of Sales (“W/C as a % of Sales”): shall mean with respect to the Company, or as applicable, for an Operating Unit, for the Fiscal Year, the average monthly balances (in all cases calculated utilizing a 13-point average method) of Inventory, Contract Assets and Accounts Receivable less the average monthly balances of Accounts Payable and Deferred Revenue divided by annual net sales. Results shall be determined incorporating approved adjustments below

The following adjustments are guidelines subject to board approval.

Adjustment Description
Unplanned reductions or add-backs to results for gains and losses
Adjusted
EBITDA
Working Capital
Effects of changes in accounting or tax lawXX
Divestitures of properties, businesses, investments, equity in affiliates or held for sale as discontinued operationsXX
Costs of an acquisition or potential acquisition, and purchase accounting of an acquisition completed during the year.XX
Any significant or non-recurring item(s) (these items include, but are not limited to a restructuring, long-lived asset impairment, warranty costs, product liability, legal settlement, environmental charges) that in total exceed $200,000 in EBITDA (favorable or unfavorable)XX
The impact on any Operating Unit attributable to any administrative intercompany charges related to transfer pricing compliance where the consolidated impact is zero.XX
Other adjustments for unforeseen extraordinary circumstances as deemed appropriate in the sole discretion of the Compensation Committee of the Board of DirectorsXX



5

EX-31.1 8 ex-311q32023.htm EX-31.1 Document
Exhibit 31.1
Certification under Section 302 of the
Sarbanes-Oxley Act of 2002
I, John F. Kasel, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of L.B. Foster Company;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d–15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
 
Date:November 7, 2023 /s/ John F. Kasel
Name: John F. Kasel
Title: President and Chief Executive Officer


EX-31.2 9 ex-312q32023.htm EX-31.2 Document
Exhibit 31.2
Certification under Section 302 of the
Sarbanes-Oxley Act of 2002
I, William M. Thalman, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of L.B. Foster Company;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d–15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
 
Date:November 7, 2023 /s/ William M. Thalman
Name: William M. Thalman
Title: Executive Vice President
and Chief Financial Officer


EX-32.0 10 ex-320q32023.htm EX-32.0 Document
Exhibit 32.0
CERTIFICATE 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 L.B. Foster Company (the “Company”) on Form 10-Q for the period ended September 30, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned certify 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 this Report fairly presents, in all material respects, the financial condition and results of operations of the Company.


Date:November 7, 2023 /s/ John F. Kasel
Name: John F. Kasel
Title: President and Chief Executive Officer
 
Date:November 7, 2023 /s/ William M. Thalman
Name: William M. Thalman
Title: Executive Vice President
and Chief Financial Officer


EX-101.SCH 11 fstr-20230930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Comprehensive (Loss) Income link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Comprehensive (Loss) Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000009 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Financial Statements link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Business Segments link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Goodwill and Other Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Long-Term Debt and Related Matters link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Earnings Per Common Share link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Retirement Plans link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Commitments and Contingent Liabilities link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Financial Statements (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Business Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Goodwill and Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Long-Term Debt and Related Matters (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Earnings Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Retirement Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Commitments and Contingent Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Business Segments - Reconciliation of Revenue from Segments to Consolidated (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Business Segments - Reconciliation of Operating Profit (Loss) from Segments to Consolidated (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Business Segments - Reconciliation of Assets from Segment to Consolidated (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Business Segments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Revenue - Sales by Major Product Line (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Revenue - Timing of Transfer (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Revenue - Over Time Sales (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Revenue - Contract with Customer (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Revenue - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Revenue - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Intangible Asset (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Accounts Receivable - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Accounts Receivable - Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Long-Term Debt and Related Matters - Schedule of Long-term Debt Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Long-Term Debt and Related Matters - Schedule of Long-term Debt Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Long-Term Debt and Related Matters - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Earning Per Common Share - Schedule of Earnings Per Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Stock-Based Compensation - Restricted Stock and Performance Share Units (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Fair Value Measurements - Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Retirement Plans - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Retirement Plans - Schedule of Net Benefit Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Retirement Plans - Schedule of Costs of Retirement Plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Commitments and Contingent Liabilities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Commitments and Contingent Liabilities - Future Payments (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 12 fstr-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 13 fstr-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 14 fstr-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Net loss attributable to noncontrolling interest Net Income (Loss) Attributable to Noncontrolling Interest Pay vs Performance Disclosure [Line Items] Other accrued liabilities Accrued Liabilities, Current Range [Domain] Statistical Measurement [Domain] Line of credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Change in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Revenue, remaining performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Outstanding, Beginning balance (in shares) Outstanding, Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Long-Term Debt and Related Matters Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Revolving credit facility Revolving Credit Facility [Member] Contract With Customer Liability [Roll Forward] Contract With Customer Liability [Roll Forward] Contract With Customer Liability Deferred tax liabilities (Note 9) Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Performance-Based Stock and Share Units Performance Shares [Member] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Restatement Determination Date: Restatement Determination Date [Axis] Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Number of potentially responsible parties included in agreement Number of Potentially Responsible Parties Included in Agreement Number of Potentially Responsible Parties Included in Agreement Line of credit, accordion feature, lower borrowing capacity Line of Credit, Accordion Feature, Lower Borrowing Capacity Option Line of Credit, Accordion Feature, Lower Borrowing Capacity Option Disaggregation of Revenue Disaggregation of Revenue [Line Items] Purchase commitment Long-Term Purchase Commitment, Amount Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Other noncurrent assets Increase (Decrease) in Other Noncurrent Assets Schedule of Goodwill [Table] Schedule of Goodwill [Table] Line of Credit Facility Line of Credit Facility [Line Items] Inventory write-down Inventory Write-down Foreign Plan Foreign Plan [Member] Income Taxes Income Tax Disclosure [Text Block] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Reporting Unit [Domain] Reporting Unit [Domain] Director Director [Member] Swap 2 Swap 2 [Member] Swap 2 Customer [Axis] Customer [Axis] Current liabilities: Liabilities, Current [Abstract] Payment period Litigation Settlement Installment Payment Term Litigation Settlement Installment Payment Term Weighted Average 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] Proceeds from business dispositions Proceeds from Divestiture of Businesses Diluted earnings (loss) per common share (usd per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Goodwill Goodwill [Roll Forward] Cash flow hedges reclassified to earnings, net of tax expense of $0, $0, $0, and $66, respectively Cash flow hedges reclassified to earnings Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Treasury stock shares - at cost, common stock (in shares) Treasury Stock, Common, Shares Schedule of Net Benefit Costs Schedule of Net Benefit Costs [Table Text Block] Trading Symbol Trading Symbol Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Non-compete agreements Noncompete Agreements [Member] Swap Swap [Member] Net income (loss) attributable to L.B. Foster Company Net income (loss) attributable to L.B. Foster Company Net Income (Loss) Total current liabilities Liabilities, Current Derivative Contract [Domain] Derivative Contract [Domain] PNC Bank N.A. Citizens Bank N.A. Wells Fargo Bank National Association Bank of America N.A. And BMO Harris Bank National Association PNC Bank N.A. Citizens Bank N.A. Wells Fargo Bank National Association Bank of America N.A. And BMO Harris Bank National Association [Member] PNC Bank N.A. Citizens Bank N.A. Wells Fargo Bank National Association Bank of America N.A. And BMO Harris Bank National Association Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Property, plant, and equipment - net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Total Debt and Lease Obligation LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Finite-Lived Intangible Assets Finite-Lived Intangible Assets [Line Items] Purchase of common shares for treasury Stock Repurchased During Period, Value Debt Instrument, Redemption, Period [Axis] Debt Instrument, Redemption, Period [Axis] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Balance as of December 31, 2022 Balance as of September 30, 2023 Contract with Customer, Liability Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Derivative Liability, Statement of Financial Position [Extensible Enumeration] Derivative Liability, Statement of Financial Position [Extensible Enumeration] Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Other adjustments, including business divestiture Contract With Customer, Liability, Other Adjustments Contract With Customer, Liability, Other Adjustments Executive Category: Executive Category [Axis] Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Restricted Stock, Deferred Stock Units and Performance Share Units Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Level 1 Fair Value, Inputs, Level 1 [Member] Pension liability adjustment Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent Name Measure Name Patents Patents [Member] Name Forgone Recovery, Individual Name Goodwill (Note 4) Goodwill, beginning balance Goodwill, ending balance Goodwill Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Reduction in net sales Disposal Group, Including Discontinued Operation, Revenue Disposal Group, Including Discontinued Operation, Revenue Schedule of Reconciliation of Revenue from Segments to Consolidated Reconciliation of Revenue from Segments to Consolidated [Table Text Block] Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Denominator: Weighted Average Number of Shares Outstanding, Basic [Abstract] Local Phone Number Local Phone Number Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Forecast Forecast [Member] Derivative, notional amount Derivative, Notional Amount Selling, General and Administrative Expenses Selling, General and Administrative Expenses [Member] Point in time Transferred at Point in Time [Member] Litigation settlement amount, non-current Litigation Settlement, Amount Awarded to Other Party, Non-Current Litigation Settlement, Amount Awarded to Other Party, Non-Current Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Retirement Plan Type [Domain] Retirement Plan Type [Domain] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Debt instrument term Debt Instrument, Term Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Depreciation Depreciation Anticipated clean period Remedial Work Anticipated Clean Up Period Remedial Work Anticipated Clean Up Period Debt issuance costs Payments of Debt Issuance Costs Line of Credit Facility [Table] Line of Credit Facility [Table] Income Statement Location [Axis] Income Statement Location [Axis] Schedule of Long-term Debt Instruments Schedule of Long-Term Debt Instruments [Table Text Block] Share-Based Payment Arrangement, Noncash Expense [Abstract] Dilutive potential common shares (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Defined Contribution Plan [Table] Defined Contribution Plan [Table] Other assets: Other Assets, Noncurrent [Abstract] UPRR UPRR [Member] The UPRR Repayments of debt Repayments of Other Long-Term Debt Products and Services [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Inventories Increase (Decrease) in Inventories Domestic Plan Domestic Plan [Member] CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Over time input method Over Time Input Method [Member] Over Time Input Method Stock compensation plans (in shares) Incremental Common Shares Attributable to Dilutive Effect of Nonvested Shares with Forfeitable Dividends Award Type [Axis] Award Type [Axis] Anti-dilutive shares (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Document Quarterly Report Document Quarterly Report Interest expense - net Interest expense Interest Expense Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Goodwill [Line Items] Goodwill [Line Items] Allowance for Doubtful Accounts Accounts Receivable, Allowance for Credit Loss [Roll Forward] Trading Arrangement: Trading Arrangement [Axis] Defined benefit plan, contributions by employer Defined Benefit Plan, Plan Assets, Contributions by Employer PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Expected return on plan assets Defined Benefit Plan, Expected Return (Loss) on Plan Assets Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Commission File Number Entity File Number Number of financial covenants Debt Instrument, Number Of Financial Covenants Debt Instrument, Number Of Financial Covenants Favorable lease Off-Market Favorable Lease [Member] Amortization expense Amortization of Intangible Assets Entity Shell Company Entity Shell Company Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Other intangibles - net (Note 4) Net Carrying Amount Finite-Lived Intangible Assets, Net Restatement Determination Date Restatement Determination Date Financing Receivable, Allowance for Credit Loss [Table] Financing Receivable, Allowance for Credit Loss [Table] Schedule of Future Payments of Legal Settlements Schedule Of Future Payments Of Legal Settlements [Table Text Block] Schedule Of Future Payments Of Legal Settlements Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated Amortization Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Number of parties required to perform remedial design work Number of Parties Required to Perform Remedial Work Number of Parties Required to Perform Remedial Work Adjustment for incentive awards expected to vest (usd per share) Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Adjustment For Incentive Awards Expected To Vest Weighted Average Grant Date Fair Value Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Adjustment For Incentive Awards Expected To Vest Weighted Average Grant Date Fair Value Interest income Investment Income, Interest Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Common stock, shares issued (in shares) Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross profit Gross Profit Current maturities of long-term debt (Note 7) Less current maturities Long-Term Debt and Lease Obligation, Current Deferred revenue Contract with Customer, Liability, Current Treasury stock - at cost, 310,979 and 338,952 common stock shares at September 30, 2023 and December 31, 2022, respectively Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Total assets Assets, Fair Value Disclosure Defined contribution plan number Number of Defined Contribution Plans Number of Defined Contribution Plans Selling and administrative expenses Selling, General and Administrative Expense Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Minimum leverage ratio Debt Instrument, Covenant, Leverage Ratio, Maximum Debt Instrument, Covenant, Leverage Ratio, Maximum Employee Stock Option Employee Stock Option [Member] Recognition period for compensation expense not yet recognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Comprehensive (loss) income attributable to L.B. Foster Company Comprehensive Income (Loss), Net of Tax, Attributable to Parent Expected cost on shares expected to vest Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Minimum fixed charge coverage ratio Debt Instrument, Covenant, Interest Coverage Ratio, Minimum Debt Instrument, Covenant, Interest Coverage Ratio, Minimum VanHooseCo acquisition Goodwill, Acquired During Period Tabular List, Table Tabular List [Table Text Block] Entity Address, Street Name Entity Address, Address Line One Entity Address, Suite Entity Address, Address Line Two Number of retirement plans NumberOfRetirementPlans Over time sales, amount Over Time Sales, Amount Over Time Sales, Amount Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Unallocated corporate expenses and other unallocated charges Corporate Expense And Other Unallocated Charges Corporate Expense And Other Unallocated Charges Business Acquisition [Axis] Business Acquisition [Axis] Fair Value, Balance Sheet Grouping, Financial Statement Captions Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] VanHooseCo acquisition VanHooseCo Enterprises Ltd [Member] VanHooseCo Enterprises Ltd Revenue remaining performance obligation (percentage) Revenue, Remaining Performance Obligation, Percentage Trademarks and trade names Trademarks and Trade Names [Member] Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Statement [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Total net sales Net Sales Revenue from Contract with Customer, Including Assessed Tax Common shares issues net of shares withheld (in shares) Stock Issued During Period, Shares, New Issues Contract assets Increase (Decrease) in Contract with Customer, Asset Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Term deposits Cash and Cash Equivalents, Fair Value Disclosure Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Operating Segments Operating Segments [Member] Outstanding, Beginning balance (usd per share) Outstanding, Ending balance (usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Numerator for basic and diluted earnings per common share: Net Income (Loss) Attributable to Parent [Abstract] Other current assets Other Assets, Current Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Undiscovered remedial work Undiscovered Remedial Work Undiscovered Remedial Work Entity Tax Identification Number Entity Tax Identification Number Foreign currency translation impact Goodwill, Foreign Currency Translation Gain (Loss) Contract With Customer Asset After Allowance For Credit Loss Current [Roll Forward] Contract With Customer Asset After Allowance For Credit Loss Current [Roll Forward] Contract With Customer Asset After Allowance For Credit Loss Current Inventories - net (Note 6) Inventories - net Inventory, Net Range [Axis] Statistical Measurement [Axis] Other current assets Increase (Decrease) in Other Current Assets Entity Interactive Data Current Entity Interactive Data Current Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Noncontrolling Interest Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Total Shareholder Return Amount Total Shareholder Return Amount Treasury stock acquisitions Payments for Repurchase of Common Stock Sales of goods Product [Member] Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Inventory Disclosure [Abstract] Segments [Domain] Segments [Domain] Fair Value, Hierarchy [Axis] Fair Value Hierarchy and NAV [Axis] Share-based Compensation Arrangement by Share-based Payment Award Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Consolidation Items [Domain] Consolidation Items [Domain] Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Deferred Stock Units Deferred Stock Units [Member] Deferred Stock Units Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Entity Address, State Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Accrued settlement Increase (Decrease) in Accrued Settlement Increase (Decrease) in Accrued Settlement Interest cost Defined Benefit Plan, Interest Cost Technology Services and Solutions Rail Technologies Products [Member] Rail Technologies Products Accounts receivable Increase (Decrease) in Accounts and Other Receivables PEO PEO [Member] Defined Benefit Plan Disclosure Defined Benefit Plan Disclosure [Line Items] Retirement Plans Retirement Benefits [Text Block] Net income (loss) Net income (loss) Net income (loss) Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest Derivative Asset Statement Of Financial Position Extensible Enumeration Not Disclosed Flag Derivative Asset Statement Of Financial Position Extensible Enumeration Not Disclosed Flag Derivative Asset Statement Of Financial Position Extensible Enumeration Not Disclosed Flag Defined Contribution Plan Disclosure Defined Contribution Plan Disclosure [Line Items] Common stock, par value (usd per share) Common Stock, Par or Stated Value Per Share Reduction in gross profit Disposal Group, Including Discontinued Operation, Gross Profit (Loss) Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Customer [Domain] Customer [Domain] Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Debt Instrument [Axis] Debt Instrument [Axis] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective income tax rate (percent) Effective Income Tax Rate Reconciliation, Percent Credit Facility [Axis] Credit Facility [Axis] Sales of services Service [Member] Financial Statements Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Vesting [Domain] Vesting [Domain] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Expenses associated with contributions made Defined Contribution Plan, Cost All Executive Categories All Executive Categories [Member] Less comprehensive (loss) income attributable to noncontrolling interest: Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest [Abstract] Title of Individual [Axis] Title of Individual [Axis] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Debt Disclosure [Abstract] Canada CANADA Earnings Per Share [Abstract] Common stock, par value $0.01, authorized 20,000,000 shares; shares issued at September 30, 2023 and December 31, 2022, 11,115,779; shares outstanding at September 30, 2023 and December 31, 2022, 10,804,800 and 10,776,827, respectively Common Stock, Value, Issued Discontinued Operations Discontinued Operations [Member] Retirement Plan Sponsor Location [Domain] Retirement Plan Sponsor Location [Domain] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] 2024 Litigation Settlement, Amount Awarded to Other Party, Scheduled Payment Year One Litigation Settlement, Amount Awarded to Other Party, Scheduled Payment Year One Net periodic pension (income) cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Fourth Amended And Restated Credit Agreement Fourth Amended And Restated Credit Agreement [Member] Fourth Amended And Restated Credit Agreement Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table] Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table] Amortization Amortization Other expense (income) - net Other (expense) income - net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Schedule of Revenues by Major Product Line Schedule of Revenues by Major Product Line [Table Text Block] Tabular disclosure summarizing sales by major product line. Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Goodwill and Other Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Purchase of common shares for treasury (in shares) Stock Repurchased During Period, Shares Transfers from contract asset balance to accounts receivable Contract with Customer, Asset, Reclassified to Receivable Precast Concrete Products Precast Concrete Products [Member] Precast Concrete Products Restricted Stock and Performance Unit Awards Restricted Stock and Performance Unit Awards [Member] Restricted Stock and Performance Unit Awards PEO Name PEO Name Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Granted (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 Schedule of Goodwill Schedule of Goodwill [Table Text Block] Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Annual commitment amount Long-term Purchase Commitment, Annual Commitment Amount Long-term Purchase Commitment, Annual Commitment Amount Financing Receivable, Allowance for Credit Loss [Line Items] Financing Receivable, Allowance for Credit Loss [Line Items] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Amortization of prior service costs and transition amount Defined Benefit Plan, Amortization of Prior Service Cost (Credit) Unallocated corporate assets Corporate, Non-Segment [Member] Number of companies that received a general notice letter (company) Number Of Companies Receiving General Notice Letter Number Of Companies Receiving General Notice Letter Litigation settlement amount Total Litigation Settlement, Amount Awarded to Other Party Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Over time Transferred over Time [Member] Accrued payroll and employee benefits Increase (Decrease) in Employee Related Liabilities Statement of Financial Position [Abstract] Loss (gain) on asset divestitures Gain (Loss) on Disposition of Business Total L.B. Foster Company stockholders’ equity Equity, Attributable to Parent Consolidation Items [Axis] Consolidation Items [Axis] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Present value of remedial work Present Value of Proposed Remedial Work Present Value of Proposed Remedial Work Restricted Stock Restricted Stock [Member] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Reporting Unit [Axis] Reporting Unit [Axis] Revenue recognized from contract liabilities Contract with Customer, Liability, Revenue Recognized Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Precast Infrastructure Products Precast Infrastructure Products [Member] Precast Infrastructure Products Income (loss) before income taxes Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Long-term debt (Note 7) Long-term portion Long-Term Debt and Lease Obligation Rail, Technologies, and Services Rail Technologies and Services Segment [Member] Rail Technologies and Services Segment Net additions to contract assets Contract With Customer Asset Additions Contract With Customer Asset Additions Reclassification of pension liability adjustments to earnings, tax Other Comprehensive (Income) Loss, Defined Benefit Plan, Reclassification Adjustment from AOCI, Tax Level 2 Fair Value, Inputs, Level 2 [Member] Fabricated Steel Products Fabricated Steel Products [Member] Fabricated Steel Products Entity Emerging Growth Company Entity Emerging Growth Company United Kingdom UNITED KINGDOM Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Proceeds from debt Proceeds from Issuance of Other Long-Term Debt Disposal Group Classification [Domain] Disposal Group Classification [Domain] Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Net loss attributable to noncontrolling interest Income (Loss) from Continuing Operations, Net of Tax, Attributable to Noncontrolling Interest Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus Document Fiscal Period Focus Weighted Average Amortization Period In Years Finite-Lived Intangible Asset, Useful Life Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Title Trading Arrangement, Individual Title Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Weighted Average Weighted Average [Member] Common Stock Common Stock [Member] Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Earnings Per Common Share Earnings Per Share [Text Block] Products and Services [Axis] Product and Service [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Schedule of Nonvested Share Activity Schedule of Nonvested Share Activity [Table Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Total stockholders’ equity Beginning balance Ending balance Equity, Including Portion Attributable to Noncontrolling Interest Unrealized gain on cash flow hedge, tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax Minimum Minimum [Member] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Disposal Group Classification [Axis] Disposal Group Classification [Axis] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Accounts Receivable Additional Disclosures [Abstract] Net income (loss) Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Income taxes received Income Taxes Paid, Net Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Deferred tax assets (Note 9) Deferred Income Tax Assets, Net Retirement Plan Type [Axis] Retirement Plan Type [Axis] Commitments and Contingent Liabilities Commitments and Contingencies Disclosure [Text Block] Retained Earnings Retained Earnings [Member] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Schedule of Reconciliation of Operating Profit (Loss) from Segments to Consolidated Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Basic earnings (loss) per common share (usd per share) Earnings Per Share, Basic Operating lease right-of-use assets - net Operating Lease, Right-of-Use Asset Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Arrangement Duration Trading Arrangement Duration Entity Address, City Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Reclassification of pension liability adjustments to earnings, net of tax expense of $1, $8, $5, and $40, respectively Other Comprehensive (Income) Loss, Defined Benefit Plan, Reclassification Adjustment from AOCI, after Tax Other current liabilities Increase (Decrease) in Other Accrued Liabilities Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Technology Technology-Based Intangible Assets [Member] Termination Date Trading Arrangement Termination Date Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Cash flow hedges reclassified to earnings, tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, Tax Current portion of accrued settlement (Note 13) Accrued Legal Settlement Current Accrued Legal Settlement Current Investment of noncontrolling interest Proceeds from Noncontrolling Interests Remainder of 2023 Litigation Settlement Amount Awarded To Other Party Scheduled Payment Remainder Of Year Litigation Settlement Amount Awarded To Other Party Scheduled Payment Remainder Of Year Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Steel Products and Measurement Steel Products And Measurement [Member] Steel Products And Measurement Over time sales, percentage Over Time Sales, Percent Over Time Sales, Percent Derivative Instrument [Axis] Derivative Instrument [Axis] Adjustments to reconcile net income (loss) to cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Product Liability Contingency [Table] Product Liability Contingency [Table] All Trading Arrangements All Trading Arrangements [Member] Other exit costs Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal All Adjustments to Compensation All Adjustments to Compensation [Member] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Award Timing Disclosures [Line Items] Title of Individual [Domain] Title of Individual [Domain] Rail Products and Global Friction Management Rail Products And Friction Management [Member] Rail Products And Friction Management Compensation Amount Outstanding Recovery Compensation Amount Long-term portion of accrued settlement (Note 13) Accrued Legal Settlement Non Current Accrued Legal Settlement Non Current Schedule of Reconciliation of Assets from Segment to Consolidated Reconciliation of Assets from Segment to Consolidated [Table Text Block] Amounts attributable to noncontrolling interest Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Reserve for uncollectible accounts, expense Current period provision Accounts Receivable, Credit Loss Expense (Reversal) Paid-in capital Additional Paid in Capital Other comprehensive (loss) income, net of tax: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Interest rate swaps Derivative Asset Weighted average grant date fair value, cancelled and forfeited (usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Deferred income taxes Deferred Income Tax Expense (Benefit) Statement of Comprehensive Income [Abstract] Finance leases and financing agreements Finance Lease, Liability Cancelled and forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Debt Instrument, Redemption, Period [Domain] Debt Instrument, Redemption, Period [Domain] Insider Trading Arrangements [Line Items] Allowance for doubtful accounts, beginning balance Allowance for doubtful accounts, ending balance Accounts Receivable, Allowance for Credit Loss Defined benefit plan, expected future employer contributions, current fiscal year Defined Benefit Plan, Expected Future Employer Contributions, Current Fiscal Year Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items] Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items] Environmental Loss Contingency Statement Of Financial Position Extensible Enumeration Not Disclosed Flag Environmental Loss Contingency Statement Of Financial Position Extensible Enumeration Not Disclosed Flag Environmental Loss Contingency Statement Of Financial Position Extensible Enumeration Not Disclosed Flag Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Debt Instrument, Redemption, Period One Debt Instrument, Redemption, Period One [Member] Line of credit facility, maximum increase in commitments Line Of Credit Facility, Maximum Increase In Commitments Line Of Credit Facility, Maximum Increase In Commitments Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Accrual for environmental loss Accrual for Environmental Loss Contingencies Adjustment to Compensation, Amount Adjustment to Compensation Amount Vesting period two Share-Based Payment Arrangement, Tranche Two [Member] Proceeds from the sale of property, plant, and equipment Proceeds from Sale of Property, Plant, and Equipment Schedule of Costs of Retirement Plans Schedule of Costs of Retirement Plans [Table Text Block] Noncontrolling interest Equity, Attributable to Noncontrolling Interest Bridge Grid Deck Product Bridge Grid Deck Product [Member] Bridge Grid Deck Product Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Employee-related Liabilities [Abstract] Schedule of Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss [Table Text Block] Treasury Stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Segment Reporting Information Segment Reporting Information Segment Reporting Information [Line Items] Adjustment for incentive awards expected to vest (in shares) Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Adjustment For Incentive Awards Expected To Vest Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Adjustment For Incentive Awards Expected To Vest Number of defined benefit plans DefinedBenefitPlanNumber Gain on sales and disposals of property, plant, and equipment Gain (Loss) on Disposition of Property Plant Equipment Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Carrying Value Finite-Lived Intangible Assets, Gross Income tax (benefit) expense Income tax expense (benefit) Income Tax Expense (Benefit) Finished goods Inventory, Finished Goods, Net of Reserves Write-off against allowance Accounts Receivable, Allowance for Credit Loss, Writeoff Product Liability Contingency Product Liability Contingency [Line Items] Accrued payroll and employee benefits Employee-related Liabilities, Current Vesting [Axis] Vesting [Axis] Coatings and Measurement Coatings and Measurement [Member] Coatings and Measurement Fair Value Measurements Fair Value Disclosures [Text Block] Name Trading Arrangement, Individual Name UPRR UprrMember Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Lender Name [Axis] Lender Name [Axis] Issuance of common shares, net of share withheld for taxes Stock Issued During Period, Value, New Issues Inventory Inventory Disclosure [Text Block] Entity [Domain] Entity [Domain] Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Amendment Flag Amendment Flag Legal Entity [Axis] Legal Entity [Axis] Increase in billings in excess of cost, excluding revenue recognized Contract with Customer, Liability, Increase from Cash Receipts Contract with Customer, Liability, Increase from Cash Receipts Recognized net actuarial loss Defined Benefit Plan, Amortization of Gain (Loss) Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Interest expense - net Interest Income (Expense), Net Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Total comprehensive (loss) income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Credit Facility [Domain] Credit Facility [Domain] Rail Products Rail Products Business Unit [Member] Rail Products Business Unit Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Over time output method Over Time Output Method [Member] Over Time Output Method Denominator for diluted earnings (loss) per common share - adjusted weighted average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Retirement Plan Sponsor Location [Axis] Retirement Plan Sponsor Location [Axis] Schedule of Contract with Customer, Contract Asset, Contract Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Precast Concrete Buildings Precast Concrete Buildings [Member] Precast Concrete Buildings Revenue Revenue from Contract with Customer [Text Block] Equity in loss (income) of nonconsolidated investments Equity Loss Income and Remeasurement Gain Equity Loss Income and Remeasurement Gain Weighted average shares outstanding (in shares) Weighted Average Number of Shares Issued, Basic Capital expenditures on property, plant, and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Paid-in Capital Additional Paid-in Capital [Member] Unrealized gain on cash flow hedges, net of tax expense of $0, $217, $0, and $455, respectively Unrealized derivative gain on cash flow hedges Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax Effect of dilutive securities: Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract] TOTAL ASSETS Assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Cover [Abstract] Personnel expenses Personnel Expenses Personnel Expenses Accounts Receivable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition United States UNITED STATES Other long-term liabilities Other Liabilities, Noncurrent Vested (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 Non-NEOs Non-NEOs [Member] Revenue remaining performance obligation Revenue, Remaining Performance Obligation, Amount Pension Plan Pension Plan [Member] Business Segments Segment Reporting Disclosure [Text Block] Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Litigation settlement amount, current Litigation Settlement, Amount Awarded to Other Party, Current Litigation Settlement, Amount Awarded to Other Party, Current Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Work-in-process Inventory, Work in Process, Net of Reserves Accounts receivable - net (Note 5) Accounts and Financing Receivable, after Allowance for Credit Loss, Current Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Denominator for basic earnings (loss) per common share (in shares) Weighted Average Number of Shares Outstanding, Basic Scenario [Axis] Scenario [Axis] Contract assets - net (Note 3) Balance as of December 31, 2022 Balance as of September 30, 2023 Contract with Customer, Asset, after Allowance for Credit Loss Entity Current Reporting Status Entity Current Reporting Status Operating profit (loss) Segment Operating Profit (Loss) Operating profit for reportable segments Operating Income (Loss) Debt Instrument, Redemption, Period Two Debt Instrument, Redemption, Period Two [Member] Deferred receipt period Share-based Compensation Arrangement by Share-based Payment Award, Deferred Receipt Period Share-based Compensation Arrangement by Share-based Payment Award, Deferred Receipt Period Total cost of sales Cost of Revenue Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Segments [Axis] Segments [Axis] Statement Statement [Line Items] Other comprehensive income, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Scenario, Unspecified [Domain] Scenario [Domain] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Revolving credit facility Line of credit facility, amount outstanding Long-Term Line of Credit Customer relationships Customer Relationships [Member] Vesting period one Share-Based Payment Arrangement, Tranche One [Member] Noncontrolling Interest Noncontrolling Interest [Member] EX-101.PRE 15 fstr-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 16 fstr-20230930_g1.gif GRAPHIC begin 644 fstr-20230930_g1.gif M1TE&.#EAD@%" ' "P D@%" (?___\A&2'6$$(A(2'W]_<9&1DA&1GO M]__%"$)24E+_]^\I*2DI&2DQ.C$Q&1 9"!#.WMZE$%*EYN:$C(1CG)Q:E&-: M&5J]Q<5::V/FA(3OYN][C)S.M>;F$%*EC*7OO;VEM>9:0N800H000N9:$.80$.9:0K40 M0K5:$+40$+40$%I[:V,00A#F8Z7FC,Y:2H3F.L[F.H2MC,ZM.LZM.H1:&8RM M8X3F8\[F$,[F$(2M8\ZM$,ZM$(2MM82]M;VEK:76M8Q[E&/O2E)[&5K6YE*< MYK6U+6O;V]0DHZ0A 00EH0$(R]A%+WA!F]2AF]A!GF$"E[0N8Q M0H0Q0N9[$.8Q$.9[0K4Q0K5[$+4Q$+4Q$%K>8WOF$ C6YK76YH2EK;W64EKF MC.][2H3F.N_F.J6MC.^M.N^M.J5[&8RM8Z7F8^_F$._F$*6M8^^M$.^M$*5: M8(" COM8SWYE*]YK6]YE+WYAF]YAGWM5*]YH2]M5+WM1F]M1ES2E): MG!!:\BQ,F3N3.U7NLW. !&1-2Y\^%8-B MFI*5X[O@$K9+ZN##$_^-RS60>?+FS8=UF79A^_O3EMYXOOU\_ M>?]?I4>>7VD-MQ8])]&CQ6*)-3C9@S\Y&"&$$E8& $OL93C?AF5QV%Z'('XH MHH8ADCBBAR:FB.)#3#%(H6(+@/80;&*UQ%!W"\EV$FL+T:CCC3WF:"./KPGI M&I$^#HECC461.-1;!&WD&VWV;6;E6.&>9Z89_IW M@P;TV#.6 O6\%),!U[TXX9T2.L<@=*ZA]!![?[H7J)\F"5HHH3D:FBBB?8K6 MZ*". GIHI LU1!8&3>GYTP-1Q2D;0PM%1Q9;#[%T(41LB0HJ1*9&YU"JH:[_ M6JJEJ,9Z*JD.M5KKJ;=.=%J _]W&509J!6GCATDB>*%9.OIBGUUSY0=ME=%. MF]>9Z?6UPW"OP4G6@D_A:6>>=OXT@"X02;HHI8RJ^^BDD,8+[[SKREMOK"ZU M6*>$BEWPJFO*VK@LJ-_MJ&RB @?*X-6%PTDJT IQT@DM?V+2N2O/*M-1.4PWUU-%AG>C55>=HZJ< Z,+OA(E% M92-LL!8V*P K/528JFKG^K;;;,/-]MIM_YOWJ'?+_UTWW7N#&J=0]_$'H #$ MYBC:AP$?C"#&-,:IP+/]&6YYX?<)2Q[-7N47R [UL+DEN.8^E>F^$)HNV4_H M_LF6P'&RY5+LB]+>I^VSKYJ[[ OAWKONO_-^M_"^F[HHKYL-77I,,B+J4H(D MNQ2=P/]*'[VMU%_/:\+:5X_]P]UK/_V%M)\TPQ(-MH6,(2>LLZ-0E !/_)%I,'7 X( L=/0J4%A>V\#4H].%:> @G$YZ$ M1AJL88W(@L(-F@4V"J@B2J*CQ#&:I4"M89,3LQC&T)%P5#AZ89%H1"8SH2]Q M\1FAQEPE,68I;@?HDY;'!MFY-'4%@'9IQSP.0!A+@:LI0%M +!#DP70:6RG M&X D8U(9X@R.'MX1C1MA$SH8>@>4"YN1["*W*I8@*(N#B^/O0LFL+#(K:R6Y M(OAV%C^2Z>N2J?N)O\ (-E\Y<2+QBY,�-"[\22-6E!Y<@]II?4'!S+ON(RF:VG(7 *$LK@Z#17J<1^8&)?_@+AL@"EAS_W],]6 MP8PL8:, \#& !]3IDA0L0 0?\( %_X!T$QED&PR91$TH M3I$=$TA ^BT@.P$C3.BQ MQA?<,I!T*]5$#<9/"\&5R0/P,=L!%, SH*WM6+? +1=>\U2DM!3'F,1,%ZZ% MDVY@'8."(L1*3^OPG)L2!K"RXZBU95NB>>J#L?O_)G\P"T4^N]%, MQ*B2B/V#R #&11XRY=F=MJ-Z*/,"&*CMCX/)F 4,\3$!F,D",(!7#"Y1F13Y M9O)L8LG,QJ0!F^A28(9J7M=,M/\L6M(MV^K1@E[<^*''G4R,%U/D!1R!I6MQ M8TL: EU3NK"*7Z:(H"_0@"OO.8+OY<<#)I#7O::&GG%12&!*\CC>UBY7[6$- M/0"YUP'JCW^7R 7;I !5K^"U:T.B3SD\8+]F"?$?-W?)9S(:=(1+3(#.((6 MACV("QB[V,4^MK$OD.QD*[MW;GH-.U); -?BY,J+<6A/7 MI OML !M@QP)3 MJ4'@ND+*FDR=3=:=96W7:3&2;, 6Y C&:;=VO5;^-C ?6%L#T'8!^#" 9"+] M7G_+Q!\#V 0Q1U8/'20 X0.0C,^NW( 'YAE&C=;!*(&DI0L,_,?>EDD!:%* MH!Q !YK_A''0(GC)(@?[BM3:BLRRLIK6-#%=KP->C<;2D'@>$%@9^-#Q'E*/ M>>R $'')P5SJ&1=.W$B@0@2F3#8)XR#&XU#:) LX7T@1+23 H=A^P+>'[%G9 M+G< _D@ ='/N*B&^#+D[VXTYRD@8HP!&@*A9=&#G+,=8W:!7C\B"^ M>\H%X(<6MAXZ7P!WM3 J\YVP?.<@RM8?&,@9%HM$C^-XQC$)J(<6&B!V&,VI MDI_59&TU#H#(=@4!I@[$>D!V(( M:L+H+,N!1BWS_]0%T_(@K7<4^-VX:D > M_OQ]( 7@]"5K(3L.Y$>#5-X"76HSQ31JR.BMK2D7V43ZD"1[_VLSOS$@U<,> MO3 Z:]L,_!_0^?B)J#4$J9Q$Q M!>(:M@$SZ*,RYM0GQ>P$7"W9J7.%T%N80QT$35?=N)#!BQ$53[<0:=A]=\99-B9URE-)%D088>9&, %) M@!@3NL"%[!5_>C9YA'<$K1ONR !KG1!3E:X'8&;TP7$&34(FQ MC8S1"_7P,IXC "S#,C6'3JV!,4/7)_+C1[;!&RM#<_IU5 LYX:UE3/*Q#9_N#P:^8055SIXR"^3<'4"6FQCES$72NQ$ -_^)^;#@! M,&42NN(J:5DIT?%"@1>9+->53&F.-NF9,Y$ .Q0_[&!X5/@@D@1C+&=EUQ%V ME;2*JA=L$X8IIC,G)1F9#LH8< @;]-"94M<450=W5&=DV/:98*B+.1-H//.@ M#L1RE+220B8TSP$M?M4RY#%[S&(R#9-*.60\DW.<<6EJ+R, -Q!8VC."1;(# MAH,;Y;$#_W4C$$AEY]B*ID*$")-'IR(JS[,%UB:8%*)R#_ <$Z #RZ91.45; MBU&9AKA0"] CA*$#^/9Y"P5C/[4%R+95S!9<@S< # !]4^9>%G)=3/44<\IB MD?D@/@..L+$@K@6F^Y)08A>5$]>?!Y5N[__F4$945 K"I\A%9"?:0!.D& U@ M:70Q3EH!@HLY/P_&GD"25BG'J(A81&83)SZ6;P*J M;KH( 435)R[!#AM0==QX'4%Q*3=!I;_6H.I&(7 H%A, =\RUA#6QBR5W!)N0 MKCRC!1N0 &46?][J&1B012HFJ9 $IJ2727EF --"@W8!B1 F-WSD(PX1:B=A M'YBVB2I38K)',DLF&CLR")S@>LN72-]$,$)6D?J"A2VW&2%O_0(Z6RB] >!:;<7=@N&*Z6(U:]T7AZ'@818!V0F/RA9K$ M.9@2P@"3P9H2)"$PQ@^ Z@N]L$GQ=SK6E@ 0\%;&,FUQ.JX_L0"]0%6^L""A MR2\S&6SSVF/-2E ]<4CE(3-W!$TOFIW[A9T,86&F,@CYTWL=J#(W %UG(3IJ M\4(*8 ^#0!# D"$ $"FE@$6%D8N<:O*(624%HZY]#@\%Q@!,Q:)&R3D2)1- MQ7J*)A3T8!T *GY[UTMCQI)?V@_FJ26YE$)]L@4Q\87LUQ0)H$$*&G5E)H;5 MFB>6-+S#*YS\X*T!H 71P0Y=>'B* 0&]%6$ , _I%[-T!U$;F(.I6)^:__( M7@L1@] +5QJU/)@3TK>79"ES<]DHS^DJZKDLEL)! ""QLCIB?259>[47OX<_ M='&#&XA"+O%(E&<3S156"KS ._53?DA SHB.#G0$,IS" M6=K#'/7#$W#"$R!NK.%Y4[MB1\!%_Y46%%&D$R"@GYDIX,@0SV> 3_A0QPHY MU+1109S"\0#$*HS"QZF_NP&"WG([<&0JN$)*?YL:-=A8A20@IWHXPB(@64$( M-U <@<% ^_8S=]>&XF=!LJ&VHBE!0$$85_DG9/_$#N[6IZ[5-Y@43/W:MVND M,4$R86/AN=R4?5 5)WZWDPOZ67"(,BR+=1)Z(5M0H;19 "&\$O;0G,0&?);5Y8@#Q -%;4H*^U(R!J!CXP [>T9E,!4P0U0 M M< %5)"6EU2--9I$FI&/=$CKMD88UL6>ETRDDI-;&DD4B%*P'U1R*80^_.BBK M@APF&B$!D&-%8L!K^!-'I5MG@Y0V__**I(A(]#1[$+;'#B.J]%M[SAS-5F+- M^.33W*D7S#<(3=S$A,&8 .";C6UX$;6UXI1;+@ _D(8^N(<8]=4"\!<('539$56.K %%[ )@R!NM3I>X'0C)I,OLSEY MH&%*0U&D6246P?O-+39LZ#VO6J#>ZSUL6]!H#-JG&_P232NGJS,904%=*$TQ MB5PU*WL:G"JX88(E8)0W! DKFMT2:2$;@$M/*T/,<#QBTDS:'B8/T.4GG^)! MQA'%^SK;'@X417+<6D8NNYU.V2>_*H0!9+V3H'5)6L!IY=U_>3:-X)=EK"43 M-VY;.JQP.?_G1N)-%DJ5U,'$*7T;A(^]>2TA-A)H+G#76HGG7I(A&:PE??0X M>+FH22P1)XQ-FS$1%)6LN#QG55ZS*CD:E^0TE\42@A]Y,*]S,/*!6#)G:GUI M)OC4CP,4"#@:+)PP",8 2HST&D1UI*/Y;>9JA\,I9#$K218" #U+4 D8%?E% MOPOCF% +;,**DCQ9),&*)W37W0JH207 6@V 9$A$*JSD"XVN9_<89/Z2.[ $ M)#RRVFRS&83>IX#L?<<[A5(G24Q2Q1(<(>B2?435Q(\-39 :X/LCJUB"M[DD M*\T^/I'X)?[X3#28SV6"V&(Y> J3QY^A2WZA.?\X;_F@>U:00B^T1VY9, G MFBECF!,,U6[3R% YD64;?%U+..,# !H-#^L%(Y.A>2?]S#8>#V03YXW2FZN_-XZ02 Y+; TKT^%E,^859WXUW7V4QP23[3K#D.-^K M,C^XHE^) A?(?ALQO<1N):H63"2!%AT-_^YZ.>H5'Q8LUQ+ U>R^%^M? @6T MTEM "#5*>FG@V=$8<;H_>EB=8@Z"]K=3:%: M7KH%\4-A)Z&@9E90J'\WS>XCIN(IA-5 FT7236_[5';WTMA:.V/$0OD4&TPK MWP$[1D+F?!5(Z[,^F'US'SDP3QHJ\*'3T=R/69%JK/;^L182&2 /K,8)2,<7 M(69(<$$(.R 6 %'/%P @PH,0#@@@,(%!A0.6+#PX<.%#@/P6UA1(4:'$#'0 MT^ K@42$&2%:9#CH $$-! DJ($AOH*\#$P)(7-B0(L0!_"X 6 E RP ##0P$ MZ#@19TFF"7B.=YNR(<\$@E_0 P'19%L! &;9 M'J7(3^G#!40'/)@+U^%>NT?E7ER(,2%6F@;G)B2)$ /!H&BUMEVK%K)9 ($ M% LD(/,]RYPS9\X %*:">B]=LHU<&NC PJ"%M2,6;-ER\4Z9Y9',VW0E;U7 MLLM R'*@' +N?9:=N9B\ QI<$[S E&18A283.\6>O60"7_7H89A(M.Y1B086 MX-,2F3': ZS-'M#!$#'4HP6TE&X)P&: NM41FC]L*9,."V^!@^XR8#$ 6M+ MK.\4 M"B ?E##ZBUVN.-M8$<9(P@I'*"2*R2''J@ <2T0S%%A!Y@"8#_Z*#B M3\ $FC+%\I:(\B]LW)<2;?*8J,MR" #N:'%T2Q\C)[2*-OQI?:T4F 'VVHS M;K;,@KRAGO;8ZHZUR+H[@)U+AKM22,TR:\:.*"" $@6DCD 8#2UI ;Q*-""DE503 M"2JGY.RS0[=B*JL]K%S2 )\YI3L4H8BD0HP\66\B[R9;;\W( 'S4%"I2C>S4 MIYR!# MK3EZHLR,F#*3.].R'8#*[P+^! -0NH02:"&>_PGRY3>>?O_U5]\6)M A/UTJ MM5,Z?M)+*S\;5W-I H0GQ$X+!B\$()ZII/)TTD+-\WA%$R/"1P?*%-@0O.DB M(DHB?ABH<*#1C(5)-9?0 J"_BFY"L<1"502ZI "L:LY%2N%D>2$,MLJ11XA1 M0\L[9&>C\K+.:,N@QVO;6HE#F(S=L*7>?-FA-LZ %++9T.KA"EJ!FGM; 7N: M$Z[=V;K]C N07&H3)[BP6RB>_(8]]EBM-NT.@ 022HH!N<(;X*>UF.2Z7/V^ M.BFOR G"3U (CC#PZ #M#7FA!@@]:H+!'].3O[_M'-UFK)2V2FC0L&D5];4,+'6OZQRF9I7JXT 1=J25? M:/J^-)3/DIE\T0@:)/O+/L->@ Q<.^ Q!>9O^ZQS%6C)S*NO!@U;MJ*KDW@& M9( ) *I8!^Q0 H^U.*&4SH#AH CK)B& @]X#TA&1VC&&'#C#0 MD*F8)TX&, \)^Q.A_]1K58SKQ4"\UY*#O?!- [#/:9SD&@8Y)UP+R@\&3%B7 MNI2G/PIA$N$"Q94=X:QP,&'24 ;(,L@][T@ZHER&B,6_8IQM.-TJ$H86U!ON MC7&,V#K D@1U%BD-)WM3.AN1ZL$V#6A 7(SQDG?J" #VN=&/9V+.9-KD)I3_ M6*2 ,1E6$B7#I;0(D6>@FI3D!(6:AR4/ !@P"14))#FVI1$F8F/0!;0P 0PD MH '\(0H*CZ+*DU@'A?;:R0)HHIK2,#" CMN)Y.*'(1ZZ1#64\5("4/(A5CVD MB2VA7%E:PA60<(697P/)W%I2&BT\;B<.5)H"1[6I)A'K-?JCC1>]]:1S+6_3E ]] ;]ZV(TSW)<0&'9#]#'"' MK!U,=(,6M" 322[9P!'E0R M@.]:' +42O0TNI[I0T>1?X M'>^,-X@M'$&8S ,,YOZSS":!1SPW]=3"R"4H[_%4_R8L:4^#,!E3T?5D<#9B MBTPHHP%[+(@T>RSM$S@;TE#" .:L@6>[LA4/V6)*7\%%J&=#@(" <#<+,263M8Q?C::W6O$ M%A1VQ,,N0H-E1=C!H">UKCI_L9RR:[12U M1AEZLFB__: 65O6F0P7@(SM-"X>4V#4 8&9*W;K>V4+3&N?,3ZE(Q9&:HM5. M+>FS;&.E$GS=&!KGM+,Y;?]K$,I,ZXL,Y#6.L_'BE3C1.:/MZ64EX0A":6>6 MKCHM,N_AG XZDI2':/ F!13C![G;G,6A!+82DP+Y.G&(4 MIV4@XNH.@TIS %WP[+4)&P!Z0 J &N;N9QW<43M9O*\)Z&O(!"/(!9FBP0,C MAK+5@UA06L*.+6C!RKS3PB"P+$I1/AE<@^!38"0[I^<-KD6Z^2F.LC4US008 M;9JY ;80"Q2S^F;.NYRCG!4PB.OUL4K-\E;WSD7&Q:YD!^VP3#O>2INP"N 2 M,R%(-8E;J H6&N)U6'EFK8%QN%X(D<03?2V*4.K7D(0'9ASS;:S(^AR?!>$'*BC#^!' Z;I"RT4%G4 =#(F5+&HTML M&K2[]!2 B-%D8IY'D_]K5_[YVMF= 'EQXEX7@ M6:6T[2\0@N!$WCEQ";WW/>^!N)*BK23.0,11$,;J6V0?1Q_#4D:Q'():II7D M$I2#I2-9%\]5\N,P'6I@"W@13*Z:8IY@=7)QY8G5Q"\R6YKB)UJ]O "A4(]C M&2:N4ROW%%GF2@\MR!YP#U$0._"1-(\U1-P7HV2Q-'"Z\:CH= LJC6%,,DP, M-EN!FLYT]G^D+';Q#YR+_GZ0=F!P +25T>N[GCS%"(,' (@E0PXHC&!U;$8^B4 EK6Q!*U()>*)$'>)38 M0H@$H#DILI<]G @%P;C4\J5I.JSN*A-E^;,_6C2 LQK9B#=WL:BV8L+]H;OL M<3BQ JO_>#*.M_HO :C"!B$H&0R9!T H2G(02F(::QDM"8N(YD,:OVF "2 - MN&$)#8 '3@=^=@U$&.'><-#171 ".F%+;BC%VL:#:"RZBO PSB"!#2+%I . MGR.LW=FY(W@E!$.]A4"H3?"P4CN=FQC'V>(@++-@AYA3/ .\BP8XB 0X B(KI;L8/DNAP%B"H%/1 M@-B;P$FY+D1:(P;!@%[0 79@AXML &=C,V!$#E\$**MQ3?;SHQVPJ/21#7BK M&KP1.(#KR7AKPF1YSB'O5 )B^9GIC I%."%0JL M".FLBP* -9XXD:6[H0>H-NY!N9SM=: M2H7 B]#QL? H -U+LB'RM+"00^PL$.PTD?NLC@9H*H4BSIY;B@,;0N:J2.$* M%GZ0BP:H-@S @('@Q?3+PK/Q#+!*CO]B++M J$+=,+]ES$7^^2\F#$I ^R^R MLY+X.RS>"\*X4 B$NJRFB;CLTC] \3R^=,#RHXD$ M\-%Y- FC.$6&.*56&3V>&"9K- U*U !+Z4"EH*+K$- Y,0!S0XP&Z)J6N(!5 MZABZH)4#F0I:X8E7(=.E-(#\4S5)(QUI"X!T6[>0V 1^6(D!&,TMP(?27(!- M4(!P.M'-:,UD7$(_L@U=E$U3(<9U"3C85!8.-<:K@4*W:H<=F+QXF1?=V4X% MLQ:.BPQIV3C:028,0!TCFA.J*$"I8$SNG ^7 ;8#M*.?:@E.0T2H*#HAIN #_&!N;E7#5&UO(2B&B%2&F6$V((W@,[_"%#1#"B1@/_M 9[)R3 MFUB 95/H1G7GRBG NM$IWB>'J$Y@MA*@BB )PL RG*I'W%"V'2C..K0LVE- MSR#7EH63%K*J[>Q'B1"VFZC9/5( Z1I/DU 0:EFC0R4( M086 +0B J]"!EOL,*02\=H&_L6VTLYU)L[6-=_DMO%H6L7W;%R7;_VU9QMH, MDG8PAN; $6K2&0S2B)TI(&GD#2A"%9.KD29QBVG2 9VP" "YH3R4*<"9RP5X MLG63+J0XBKK@" )4D<0 MHRDB[ X @HZH'9J5CE,3UE%1!_CT@= S8MI$';H M4A=*2&G]O10!Q_YX'EJBOPRJOP$7#/ MEF0;D-" H4A/Q, MG&B!H*"6YT"+I*HDG-F4B%T0=J#?ESLB8#-:$*% BZAD ML_@MFZ%$@N# 3VG_%<@ZX6D;5P/P&8BHY.!PU6D+'=VXS0%WBNVOCT"E^!B"0O5@ VPY'K8 M@)-4D"SL/O@*6ZI! "\<*_ABEVALCO1938+5Y6TIRO.#/\$CA!NH0FQ!662B MXI]53^PH -4!(J99+(TSW,9HX99$)G;8 *,8CV]\B@_I5I8I(O3L!8N^075; M*BT.H5Z0003&CM=Q"F4S$:.3ZAPA,.XRPMG1@0009' $')1@F8GL')H:+>A; M$"UXJ:+S5@CQ7 M.O;K (M)+G7SA:MCQR*Z9NX81;$V1#]< !VX@-*<_X!> M8.$?0=O)7L8ECMO9((1!P)\%^;?SBUL_RT+M!;QVT#MYD(<,V %[8(\YLA^# MZQX)G@^%&+.6*0K!.1:?MEJK5<.6;"=%D:&+C,Q#(2**;2&>-0^5W((+0)G2 ML(?RW5@_":Y^#NRSGF"N1A&]5@BM/(+1]"T@@E@(]B74XIRH;0&TSEQ-MM*F M.P*+"6\@$A\E^4%(6Y"6,J54VL&72^]>P( 60![,8HEP;@YY*4B, R3J.2, M:JBTT((*F(IQ) O.\0T[0R,)K[,)CW ZH[/>F(?AO9 (GW ,ES,+K_ ,Q_ * M8@PM,:?\8 >9&!WM((T.]+QQ&8'*]L7?RFR@0'R*R_RC_*3SS3"HD'52OJI MA#L@?10E':!R(.>731@$2Q:6.L*?!W:J; $7Z,JNS-2"+1#R?B$8';"RV<*9 MS;N0&#OL;GKQM/CES\SQM*HL)RKT1G?T0)DC_-DG)7KT2@>M%+\62;$&G MS6:-YRB@Z[MJ;"[FU MS6/M%Q>;L-- S"2,D&CF!)+F3X+SM"!=WG#G?C;$S1XW0:$@-Y8S,T.@C?NE M'F*)3HJ:8*]T3D^<:*?;H#\WQ$"A]*@Z]^M3-P0"]MMN=&.I.<.Y;=1()MNI M=/E.(&GA$F/AXT#YXD 9E?-(R^(W_=HH'>'LO'-W@/S%ZX+\:>?X[%9%7^%35^'W'&$::%D#9 M$)=_&,5"(*B;'/"1"4I_#@CC$L=3='ROGG^W>:Y)( BC:F"_-%(I]I?7OH=Y MC23RXNBQ^.RB]\/M][*@H(SWI8K'/D=7>8X=>G_7BHQ-/MH)Y[98$AMA&L*! +^299590'@( #L! end XML 17 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover - shares
9 Months Ended
Sep. 30, 2023
Nov. 01, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
Document Transition Report false  
Commission File Number 000-10436  
Entity Registrant Name L.B. Foster Company  
Entity Incorporation, State or Country Code PA  
Entity Tax Identification Number 25-1324733  
Entity Address, Street Name 415 Holiday Drive  
Entity Address, Suite Suite 100  
Entity Address, City Pittsburgh  
Entity Address, State PA  
Entity Address, Postal Zip Code 15220  
City Area Code 412  
Local Phone Number 928-3400  
Title of 12(b) Security Common Stock, par value $0.01  
Trading Symbol FSTR  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding (in shares)   11,076,168
Amendment Flag false  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Entity Central Index Key 0000352825  
Current Fiscal Year End Date --12-31  
XML 18 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 2,969 $ 2,882
Accounts receivable - net (Note 5) 64,638 82,455
Contract assets - net (Note 3) 30,503 33,613
Inventories - net (Note 6) 82,020 75,721
Other current assets 9,712 11,061
Total current assets 189,842 205,732
Property, plant, and equipment - net 75,867 85,344
Operating lease right-of-use assets - net 15,440 17,291
Other assets:    
Goodwill (Note 4) 30,856 30,733
Other intangibles - net (Note 4) 20,006 23,831
Deferred tax assets (Note 9) 0 24
Other assets 2,580 2,355
TOTAL ASSETS 334,591 365,310
Current liabilities:    
Accounts payable 44,900 48,782
Deferred revenue 16,003 19,452
Accrued payroll and employee benefits 12,358 10,558
Current portion of accrued settlement (Note 13) 8,000 8,000
Current maturities of long-term debt (Note 7) 97 127
Other accrued liabilities 14,679 16,192
Total current liabilities 96,037 103,111
Long-term debt (Note 7) 71,592 91,752
Deferred tax liabilities (Note 9) 1,131 3,109
Long-term portion of accrued settlement (Note 13) 4,000 8,000
Long-term operating lease liabilities 12,312 14,163
Other long-term liabilities 7,391 7,577
Stockholders’ equity:    
Common stock, par value $0.01, authorized 20,000,000 shares; shares issued at September 30, 2023 and December 31, 2022, 11,115,779; shares outstanding at September 30, 2023 and December 31, 2022, 10,804,800 and 10,776,827, respectively 111 111
Paid-in capital 41,832 41,303
Retained earnings 125,063 123,169
Treasury stock - at cost, 310,979 and 338,952 common stock shares at September 30, 2023 and December 31, 2022, respectively (5,062) (6,240)
Accumulated other comprehensive loss (20,123) (21,165)
Total L.B. Foster Company stockholders’ equity 141,821 137,178
Noncontrolling interest 307 420
Total stockholders’ equity 142,128 137,598
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY $ 334,591 $ 365,310
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Sep. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Common stock, par value (usd per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 20,000,000 20,000,000
Common stock, shares issued (in shares) 11,115,779 11,115,779
Common stock, shares outstanding (in shares) 10,804,800 10,776,827
Treasury stock shares - at cost, common stock (in shares) 310,979 338,952
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Total net sales $ 145,345 $ 130,015 $ 408,867 $ 360,324
Total cost of sales 117,121 106,918 325,100 297,487
Gross profit 28,224 23,097 83,767 62,837
Selling and administrative expenses 24,160 22,618 70,111 59,310
Amortization expense 1,379 1,599 4,119 4,454
Operating profit (loss) 2,685 (1,120) 9,537 (927)
Interest expense - net 1,442 993 4,404 1,747
Other expense (income) - net 917 168 3,463 (1,096)
Income (loss) before income taxes 326 (2,281) 1,670 (1,578)
Income tax (benefit) expense (121) (176) (99) 137
Net income (loss) 447 (2,105) 1,769 (1,715)
Net loss attributable to noncontrolling interest (68) (28) (125) (82)
Net income (loss) attributable to L.B. Foster Company $ 515 $ (2,077) $ 1,894 $ (1,633)
Basic earnings (loss) per common share (usd per share) $ 0.05 $ (0.20) $ 0.18 $ (0.16)
Diluted earnings (loss) per common share (usd per share) $ 0.05 $ (0.20) $ 0.17 $ (0.16)
Sales of goods        
Total net sales $ 131,065 $ 117,302 $ 361,770 $ 318,307
Total cost of sales 103,061 93,737 282,195 258,913
Sales of services        
Total net sales 14,280 12,713 47,097 42,017
Total cost of sales $ 14,060 $ 13,181 $ 42,905 $ 38,574
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Comprehensive (Loss) Income - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net income (loss) $ 447 $ (2,105) $ 1,769 $ (1,715)
Other comprehensive (loss) income, net of tax:        
Foreign currency translation adjustment (1,651) (4,341) 852 (8,933)
Unrealized gain on cash flow hedges, net of tax expense of $0, $217, $0, and $455, respectively 1 632 79 1,330
Cash flow hedges reclassified to earnings, net of tax expense of $0, $0, $0, and $66, respectively 0 0 0 93
Reclassification of pension liability adjustments to earnings, net of tax expense of $1, $8, $5, and $40, respectively [1] 42 50 123 149
Total comprehensive (loss) income (1,161) (5,764) 2,823 (9,076)
Less comprehensive (loss) income attributable to noncontrolling interest:        
Net loss attributable to noncontrolling interest (68) (28) (125) (82)
Foreign currency translation adjustment (21) (21) 12 3
Amounts attributable to noncontrolling interest (89) (49) (113) (79)
Comprehensive (loss) income attributable to L.B. Foster Company $ (1,072) $ (5,715) $ 2,936 $ (8,997)
[1] Reclassifications out of “Accumulated other comprehensive loss” for pension obligations are charged to “Selling and administrative expenses” within the Condensed Consolidated Statements of Operations.
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Comprehensive (Loss) Income (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Statement of Comprehensive Income [Abstract]        
Unrealized gain on cash flow hedge, tax $ 0 $ 217 $ 0 $ 455
Cash flow hedges reclassified to earnings, tax 0 0 0 66
Reclassification of pension liability adjustments to earnings, tax $ 1 $ 8 $ 5 $ 40
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income (loss) $ 1,769 $ (1,715)
Adjustments to reconcile net income (loss) to cash used in operating activities:    
Deferred income taxes (1,958) (962)
Depreciation 7,449 6,083
Amortization 4,119 4,454
Equity in loss (income) of nonconsolidated investments 6 (38)
Gain on sales and disposals of property, plant, and equipment (366) (214)
Stock-based compensation 2,757 1,570
Loss (gain) on asset divestitures 3,074 (44)
Change in operating assets and liabilities:    
Accounts receivable 15,927 (23,760)
Contract assets (261) (1,037)
Inventories (16,047) (21,571)
Other current assets 1,108 2,309
Other noncurrent assets (762) 2,468
Accounts payable 1,201 12,307
Deferred revenue 782 7,493
Accrued payroll and employee benefits 1,809 (417)
Accrued settlement (4,000) (4,000)
Other current liabilities (1,044) 54
Other long-term liabilities (253) (1,816)
Net cash provided by (used in) operating activities 15,310 (18,836)
CASH FLOWS FROM INVESTING ACTIVITIES:    
Proceeds from the sale of property, plant, and equipment 539 259
Capital expenditures on property, plant, and equipment (2,784) (4,559)
Proceeds from business dispositions 7,706 8,800
Acquisitions, net of cash acquired 337 (58,561)
Net cash provided by (used in) investing activities 5,798 (54,061)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Repayments of debt (150,115) (128,771)
Proceeds from debt 129,853 197,926
Debt issuance costs 0 (182)
Treasury stock acquisitions (1,193) (405)
Investment of noncontrolling interest 334 0
Net cash (used in) provided by financing activities (21,121) 68,568
Effect of exchange rate changes on cash and cash equivalents 100 (1,100)
Net increase (decrease) in cash and cash equivalents 87 (5,429)
Cash and cash equivalents at beginning of period 2,882 10,372
Cash and cash equivalents at end of period 2,969 4,943
Supplemental disclosure of cash flow information:    
Interest paid 4,351 1,337
Income taxes received $ (271) $ (5,151)
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Paid-in Capital
Retained Earnings
Treasury Stock
Accumulated Other Comprehensive Loss
Noncontrolling Interest
Beginning balance at Dec. 31, 2021 $ 183,610 $ 111 $ 43,272 $ 168,733 $ (10,179) $ (18,845) $ 518
Increase (Decrease) in Stockholders' Equity              
Net income (loss) (1,715)     (1,633)     (82)
Other comprehensive income, net of tax:              
Pension liability adjustment 149         149  
Foreign currency translation adjustment (8,930)         (8,933) 3
Unrealized derivative gain on cash flow hedges 1,330         1,330  
Cash flow hedges reclassified to earnings 93         93  
Issuance of common shares, net of share withheld for taxes (406)   (2,234)   1,828    
Stock-based compensation 1,570   1,570        
Ending balance at Sep. 30, 2022 175,701 111 42,608 167,100 (8,351) (26,206) 439
Beginning balance at Jun. 30, 2022 181,039 111 42,201 169,177 (8,391) (22,547) 488
Increase (Decrease) in Stockholders' Equity              
Net income (loss) (2,105)     (2,077)     (28)
Other comprehensive income, net of tax:              
Pension liability adjustment 50         50  
Foreign currency translation adjustment (4,362)         (4,341) (21)
Unrealized derivative gain on cash flow hedges 632         632  
Cash flow hedges reclassified to earnings 0            
Issuance of common shares, net of share withheld for taxes 60   20   40    
Stock-based compensation 387   387        
Ending balance at Sep. 30, 2022 175,701 111 42,608 167,100 (8,351) (26,206) 439
Beginning balance at Dec. 31, 2022 137,598 111 41,303 123,169 (6,240) (21,165) 420
Increase (Decrease) in Stockholders' Equity              
Net income (loss) 1,769     1,894     (125)
Other comprehensive income, net of tax:              
Pension liability adjustment 123         123  
Foreign currency translation adjustment 852         840 12
Unrealized derivative gain on cash flow hedges 79         79  
Cash flow hedges reclassified to earnings 0            
Purchase of common shares for treasury (878)       (878)    
Issuance of common shares, net of share withheld for taxes (172)   (2,228)   2,056    
Stock-based compensation 2,757   2,757        
Ending balance at Sep. 30, 2023 142,128 111 41,832 125,063 (5,062) (20,123) 307
Beginning balance at Jun. 30, 2023 142,592 111 40,919 124,548 (4,846) (18,536) 396
Increase (Decrease) in Stockholders' Equity              
Net income (loss) 447     515     (68)
Other comprehensive income, net of tax:              
Pension liability adjustment 42         42  
Foreign currency translation adjustment (1,651)         (1,630) (21)
Unrealized derivative gain on cash flow hedges 1         1  
Cash flow hedges reclassified to earnings 0            
Purchase of common shares for treasury (216)       (216)    
Issuance of common shares, net of share withheld for taxes (15)   (15)        
Stock-based compensation 928   928        
Ending balance at Sep. 30, 2023 $ 142,128 $ 111 $ 41,832 $ 125,063 $ (5,062) $ (20,123) $ 307
XML 25 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Stockholders' Equity (Parenthetical) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Statement of Stockholders' Equity [Abstract]        
Purchase of common shares for treasury (in shares) 12,102   63,343  
Common shares issues net of shares withheld (in shares) 0 605 91,316 61,212
XML 26 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Financial Statements
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Financial Statements Financial StatementsBasis of PresentationThe accompanying unaudited Condensed Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. The year-end consolidated balance sheet data was derived from audited financial statements, but does not include all disclosures required by GAAP. In the opinion of management, all estimates and adjustments (consisting of normal recurring accruals) considered necessary for a fair presentation have been included. Operating results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. This Quarterly Report on Form 10-Q should be read in conjunction with the consolidated financial statements and footnotes thereto included in L.B. Foster Company’s Annual Report on Form 10-K for the year ended December 31, 2022. In this Quarterly Report on Form 10-Q, references to “we,” “us,” “our,” and the “Company” refer collectively to L.B. Foster Company and its consolidated subsidiaries.
XML 27 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Business Segments
9 Months Ended
Sep. 30, 2023
Segment Reporting [Abstract]  
Business Segments Business Segments
The Company is a global technology solutions provider of engineered, manufactured products and services that builds and supports infrastructure. The Company’s innovative engineering and product development solutions address the safety, reliability, and performance needs of its customers’ most challenging requirements. The Company maintains locations in North America, South America, Europe, and Asia. The Company’s segments represent components of the Company (a) that engage in activities from which revenue is generated and expenses are incurred, (b) whose operating results are regularly reviewed by the Chief Operating Decision Maker, who uses such information to make decisions about resources to be allocated to the segments, and (c) for which discrete financial information is available. Operating segments are evaluated on their segment profit contribution to the Company’s consolidated results. Other income and expenses, interest, income taxes, and certain other items are managed on a consolidated basis. The Company’s segment accounting policies are described in Note 2 Business Segments of the Notes to the Company’s Consolidated Financial Statements contained in its Annual Report on Form 10-K for the year ended December 31, 2022.

The operating results of the Company’s reportable segments were as follows for the periods presented:
Three Months Ended
September 30, 2023
Three Months Ended
September 30, 2022
Net SalesSegment Operating Profit (Loss)Net SalesSegment Operating Profit
Rail, Technologies, and Services$86,866 $3,865 $77,350 $539 
Precast Concrete Products38,642 3,389 28,856 1,245 
Steel Products and Measurement19,837 (1,521)23,809 303 
Total$145,345 $5,733 $130,015 $2,087 

Nine Months Ended
September 30, 2023
Nine Months Ended
September 30, 2022
Net SalesSegment Operating Profit (Loss)Net SalesSegment Operating Profit (Loss)
Rail, Technologies, and Services$242,866 $12,880 $222,857 $5,576 
Precast Concrete Products96,795 4,337 67,477 329 
Steel Products and Measurement69,206 (73)69,990 (1,083)
Total$408,867 $17,144 $360,324 $4,822 

Segment profit (loss) from operations, as shown above, includes allocated corporate operating expenses. Operating expenses related to corporate headquarter functions that directly support the segment activity are allocated based on segment headcount, revenue contribution, or activity of the business units within the segments, based on the corporate activity type provided to the segment. The expense allocation excludes certain corporate costs that are separately managed from the segments.
The following table demonstrates a reconciliation of reportable segment net profit to the Company’s consolidated total for the periods presented:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Operating profit for reportable segments$5,733 $2,087 $17,144 $4,822 
Interest expense - net(1,442)(993)(4,404)(1,747)
Other (expense) income - net(917)(168)(3,463)1,096 
Unallocated corporate expenses and other unallocated charges(3,048)(3,207)(7,607)(5,749)
Income (loss) before income taxes$326 $(2,281)$1,670 $(1,578)

The following table illustrates assets of the Company by reportable segment for the periods presented:
September 30,
2023
December 31,
2022
Rail, Technologies, and Services$164,728 $172,111 
Precast Concrete Products106,243 108,598 
Steel Products and Measurement36,481 54,516 
Unallocated corporate assets27,139 30,085 
Total$334,591 $365,310 

On August 30, 2023, the Company announced the discontinuation of its Bridge Products grid deck product line. The Bedford, PA based operations supporting the product line are expected to cease in the fourth quarter of 2023. For the three months ended September 30, 2023 and 2022, the product line had $283 and $2,967 in sales, respectively, and for the nine months ended September 30, 2023 and 2022, the product line had $3,749 and $12,975 in sales, respectively. The Company incurred $1,069 of exit costs recorded in “Other expense (income) - net,” which includes $345 in inventory write-downs, $462 in personnel expenses, and $262 in other exit costs. The Company expects to incur an additional $520 of personnel expenses associated with the exit through 2024. During the three months ended September 30, 2023 the Company also recorded a $1,977 reduction in net sales and a $3,051 reduction in gross profit stemming from changes in expected value of certain commercial projects associated with the exit of the product line. The grid deck product line was reported in the Bridge Products business unit within the Steel Products and Measurement segment.

On June 30, 2023, the Company sold substantially all the operating assets of the prestressed concrete railroad tie business operated by its wholly-owned subsidiary, CXT Incorporated (“Ties”), located in Spokane, WA, for $2,362 in proceeds, subject to final working capital adjustments, generating a $1,009 loss on the sale, which was recorded in “Other expense (income) - net.” The Ties business was reported in the Rail Products business unit within the Rail, Technologies, and Services segment.

On March 30, 2023, the Company sold substantially all the operating assets of its Precision Measurement Products and Systems business, Chemtec Energy Services LLC (“Chemtec”), for $5,344 in proceeds, subject to final working capital adjustments, generating a $2,065 loss on the sale, which was recorded in “Other expense (income) - net.” The Chemtec business was reported in the Coatings and Measurement business unit within the Steel Products and Measurement segment.
XML 28 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
The following table summarizes the Company’s net sales by major product and service category for the periods presented:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Rail Products and Global Friction Management$76,262 $69,573 $214,236 $192,527 
Technology Services and Solutions10,604 7,777 28,630 30,330 
Rail, Technologies, and Services86,866 77,350 242,866 222,857 
Precast Concrete Buildings20,127 15,525 50,338 41,306 
Precast Infrastructure Products18,515 13,331 46,457 26,171 
Precast Concrete Products38,642 28,856 96,795 67,477 
Fabricated Steel Products14,218 15,300 39,589 45,871 
Coatings and Measurement5,619 8,509 29,617 24,119 
Steel Products and Measurement19,837 23,809 69,206 69,990 
Total net sales$145,345 $130,015 $408,867 $360,324 

The majority of the Company’s revenue is from products transferred and services rendered to customers at a point in time. The Company recognizes revenue at the point in time at which the customer obtains control of the product or service, which is generally when the product title passes to the customer upon shipment or the service has been rendered to the customer. In limited cases, title does not transfer and revenue is not recognized until the customer has received the products at a designated physical location.

Net sales by the timing of the transfer of goods and services was as follows for the periods presented:
Three Months Ended September 30, 2023
Rail, Technologies, and ServicesPrecast Concrete ProductsSteel Products and MeasurementTotal
Point in time$72,246 $18,516 $20,018 $110,780 
Over time14,620 20,126 (181)34,565 
Total net sales$86,866 $38,642 $19,837 $145,345 
Three Months Ended September 30, 2022
Rail, Technologies, and ServicesPrecast Concrete ProductsSteel Products and MeasurementTotal
Point in time$64,913 $13,331 $20,871 $99,115 
Over time12,437 15,525 2,938 30,900 
Total net sales$77,350 $28,856 $23,809 $130,015 

Nine Months Ended September 30, 2023
Rail, Technologies, and ServicesPrecast Concrete ProductsSteel Products and MeasurementTotal
Point in time$202,003 $46,458 $56,151 $304,612 
Over time40,863 50,337 13,055 104,255 
Total net sales$242,866 $96,795 $69,206 $408,867 
Nine Months Ended September 30, 2022
Rail, Technologies, and ServicesPrecast Concrete ProductsSteel Products and MeasurementTotal
Point in time$179,951 $26,171 $56,897 $263,019 
Over time42,906 41,306 13,093 97,305 
Total net sales$222,857 $67,477 $69,990 $360,324 

During the three and nine months ended September 30, 2023, the Company recorded a $1,977 reduction in net sales stemming from changes in expected value of certain commercial projects associated with the exit of the bridge grid deck product line.
The Company’s performance obligations under long-term agreements with its customers are generally satisfied over time. Revenue under long-term agreements is at times recognized using an input measure based upon the proportion of actual costs incurred to estimated total project costs or an input measure based upon actual labor costs as a percentage of estimated total labor costs, depending upon which measure the Company believes best depicts its performance to date under the terms of the contract. The Company’s revenue recognized over time under long-term agreements is also at times recognized using an output method, specifically units delivered, based upon certain customer acceptance and delivery requirements. The use of an input or an output measure to recognize revenue is determined based on what is most appropriate given the nature of the work performed and terms of the associated agreement.

Revenue recognized over time was as follows for the periods presented:
Three Months Ended
September 30,
Percentage of Total Net Sales
Three Months Ended September 30,
2023202220232022
Over time input method$12,642 $14,380 8.7 %11.1 %
Over time output method21,923 16,520 15.1 12.7 
Total over time sales$34,565 $30,900 23.8 %23.8 %

Nine Months Ended
September 30,
Percentage of Total Net Sales
Nine Months Ended September 30,
2023202220232022
Over time input method$44,577 $53,791 10.9 %14.9 %
Over time output method59,678 43,514 14.6 12.1 
Total over time sales$104,255 $97,305 25.5 %27.0 %

The timing of revenue recognition, billings, and cash collections results in billed receivables, costs in excess of billings (included in “Contract assets - net”), and billings in excess of costs (contract liabilities), included in “Deferred revenue” within the Condensed Consolidated Balance Sheets.

The following table sets forth the Company’s contract assets:
Contract Assets
Balance as of December 31, 2022$33,613 
Net additions to contract assets3,718 
Transfers from contract asset balance to accounts receivable (6,828)
Balance as of September 30, 2023
$30,503 

The following table sets forth the Company’s contract liabilities:
Contract Liabilities
Balance as of December 31, 2022$6,781 
Revenue recognized from contract liabilities(4,421)
Increase in billings in excess of cost, excluding revenue recognized 3,635 
Other adjustments, including business divestiture(1,904)
Balance as of September 30, 2023
$4,091 

The Company records provisions related to the allowance for credit losses associated with contract assets. Provisions are recorded based upon a specific review of individual contracts as necessary, and a standard provision over any remaining contract assets pooled together based on similar risk of credit loss. The development of these provisions is based on historical collection trends, accuracy of estimates within contract margin reporting, as well as the expectation that collection patterns and margin reporting will continue to adhere to patterns observed in recent years. These expectations are formed based on trends observed, as well as current and expected future conditions.

As of September 30, 2023, the Company had approximately $243,219 of obligations under new contracts and remaining performance obligations, which is also referred to as backlog. Approximately 10.9% of the September 30, 2023 backlog was related to projects that are anticipated to extend beyond September 30, 2024.
XML 29 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Other Intangible Assets
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets Goodwill and Other Intangible Assets
The following table presents the changes in goodwill balance by reportable segment for the period presented:
Rail, Technologies, and ServicesPrecast Concrete ProductsSteel Products and MeasurementTotal
Balance as of December 31, 2022$19,948 $10,785 $— $30,733 
VanHooseCo acquisition— 242 — 242 
Foreign currency translation impact(119)— — (119)
Balance as of September 30, 2023$19,829 $11,027 $— $30,856 
    
The Company performs goodwill impairment tests annually during the fourth quarter, and also performs interim goodwill impairment tests if it is determined that it is more likely than not that the fair value of a reporting unit is less than the carrying amount. Qualitative factors are assessed to determine whether it is more likely than not that the fair value of a reporting unit is less than the carrying amount, which included the impacts of current economic conditions, including but not limited to labor markets, supply chains, and other inflationary costs. However, these factors can be unpredictable and are subject to change. No interim goodwill impairment test was required as a result of the evaluation of qualitative factors as of September 30, 2023. However, future impairment charges could result if future projections diverge unfavorably from current expectations.

As of September 30, 2023 and December 31, 2022, the components of the Company’s intangible assets were as follows:
September 30, 2023
Weighted Average
Amortization
Period In Years
Gross
Carrying
Value
Accumulated
Amortization
Net
Carrying
Amount
Patents10$330 $(194)$136 
Customer relationships1627,276 (16,200)11,076 
Trademarks and trade names167,942 (4,424)3,518 
Technology1332,474 (27,461)5,013 
Favorable lease6327 (64)263 
$68,349 $(48,343)$20,006 

During the nine months ended September 30, 2023, certain fully amortized intangible assets of $27 related to non-compete agreements were eliminated from gross intangible assets and accumulated amortization.

December 31, 2022
Weighted Average
Amortization
Period In Years
Gross
Carrying
Value
Accumulated
Amortization
Net
Carrying
Amount
Non-compete agreements1$27 $(16)$11 
Patents10330 (187)143 
Customer relationships1627,184 (14,129)13,055 
Trademarks and trade names167,933 (3,989)3,944 
Technology1432,201 (25,827)6,374 
Favorable lease6327 (23)304 
$68,002 $(44,171)$23,831 

On June 21, 2022, the Company acquired the stock of Skratch Enterprises Ltd. (“Skratch”). On August 12, 2022, the Company acquired the operating assets of VanHooseCo Precast LLC (“VanHooseCo”). As of September 30, 2023, the purchase accounting for these transactions is final. Purchase accounting adjustments recognized during the nine months ended September 30, 2023 were immaterial.
XML 30 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Accounts Receivable
9 Months Ended
Sep. 30, 2023
Accounts Receivable Additional Disclosures [Abstract]  
Accounts Receivable Accounts ReceivableChanges in reserves for uncollectible accounts, which are recorded as part of “Selling and administrative expenses” in the Condensed Consolidated Statements of Operations, were recorded as an expense of $763 and income of $40 for the three months ended September 30, 2023 and 2022, respectively, and an expense of $1,174 and $171 for the nine months ended September 30, 2023 and 2022, respectively.
The Company establishes the allowance for credit losses based on historical collection patterns and other subjective conditions as necessary, including current and expected market conditions. Trade receivables are pooled based on age, which groups receivables of similar credit risk together. Management maintains stringent credit review practices and works to maintain positive customer relationships to further mitigate credit risk.

The following table sets forth the Company’s allowance for credit losses:
Allowance for Credit Losses
Balance as of December 31, 2022$813 
Current period provision1,174 
Write-off against allowance(244)
Balance as of September 30, 2023$1,743 
XML 31 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Inventory
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
Inventory Inventory
Inventory is valued at average cost or net realizable value, whichever is lower. The Company’s components of inventory as of September 30, 2023 and December 31, 2022 are summarized in the following table:
September 30,
2023
December 31,
2022
Finished goods$46,740 $41,431 
Work-in-process8,673 9,693 
Raw materials26,607 24,597 
Inventories - net$82,020 $75,721 
XML 32 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Debt and Related Matters
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Long-Term Debt and Related Matters Long-Term Debt and Related Matters
Long-term debt consisted of the following:
September 30,
2023
December 31,
2022
Revolving credit facility$71,476 $91,567 
Finance leases and financing agreements213 312 
Total71,689 91,879 
Less current maturities(97)(127)
Long-term portion$71,592 $91,752 

On August 13, 2021, the Company, its domestic subsidiaries, and certain of its Canadian and United Kingdom subsidiaries (collectively, the “Borrowers”), entered into the Fourth Amended and Restated Credit Agreement (the “Credit Agreement”) with PNC Bank, N.A., Citizens Bank, N.A., Wells Fargo Bank, National Association, Bank of America, N.A., and BMO Harris Bank, National Association. The Credit Agreement, as amended, modifies the prior revolving credit facility, as amended, on terms more favorable to the Company and extends the maturity from April 30, 2024 to August 13, 2026. The Credit Agreement provides for a five-year, revolving credit facility that permits aggregate borrowings of the Borrowers up to $130,000 with a sublimit of the equivalent of $25,000 U.S. dollars that is available to the Canadian and United Kingdom borrowers in the aggregate. The Credit Agreement’s incremental loan feature permits the Company to increase the available commitments under the facility by up to an additional $50,000 subject to the Company’s receipt of increased commitments from existing or new lenders and the satisfaction of certain conditions.

Borrowings under the Credit Agreement, as amended, will bear interest at rates based upon either the base rate or SOFR rate plus applicable margins. The Credit Agreement includes two financial covenants: (a) Maximum Gross Leverage Ratio, defined as the Company’s consolidated Indebtedness (as defined in the Credit Agreement) divided by the Company’s consolidated EBITDA, which must not exceed (i) 3.25 to 1.00 for all testing periods other than during an Acquisition Period (as defined in the Credit Agreement), and (ii) 3.50 to 1.00 for all testing periods occurring during an Acquisition Period, and (b) Minimum Consolidated Fixed Charge Coverage Ratio, defined as the Company’s consolidated EBITDA divided by the Company’s Fixed Charges (as defined in the Credit Agreement), which must be more than 1.05 to 1.00.

On August 12, 2022, the Company entered into a second amendment to its Credit Agreement (“Second Amendment”) to obtain approval for the acquisition of VanHooseCo Precast, LLC (“VanHooseCo”) and temporarily modify certain financial covenants to accommodate the transaction. The Second Amendment permitted the Company to acquire the operating assets of VanHooseCo and modified the Maximum Gross Leverage Ratio covenant through June 30, 2023 to accommodate the transaction.
As of September 30, 2023, the Company was in compliance with the covenants in the Credit Agreement, as amended, and had outstanding letters of credit of approximately $2,544.
XML 33 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Common Share
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Earnings Per Common Share Earnings Per Common Share
(Share amounts in thousands)

The following table sets forth the computation of basic and diluted earnings (loss) per common share for the periods indicated:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Numerator for basic and diluted earnings per common share:
Net income (loss) attributable to L.B. Foster Company$515 $(2,077)$1,894 $(1,633)
Denominator:
Weighted average shares outstanding10,813 10,731 10,804 10,710 
Denominator for basic earnings (loss) per common share10,813 10,731 10,804 10,710 
Effect of dilutive securities:
Stock compensation plans160 — 91 — 
Dilutive potential common shares160 — 91 — 
Denominator for diluted earnings (loss) per common share - adjusted weighted average shares outstanding10,973 10,731 10,895 10,710 
Basic earnings (loss) per common share$0.05 $(0.20)$0.18 $(0.16)
Diluted earnings (loss) per common share$0.05 $(0.20)$0.17 $(0.16)

There were 109 and 108 anti-dilutive shares for the three and nine months ended September 30, 2022, respectively, excluded from the calculation.
XML 34 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income TaxesFor the three months ended September 30, 2023 and 2022, the Company recorded an income tax benefit of $121 and $176, respectively, on pre-tax income of $326 and pre-tax losses of $2,281, respectively, for an effective income tax rate of (37.1%) and 7.7%, respectively. For the nine months ended September 30, 2023 and 2022, the Company recorded an income tax benefit of $99 and income tax expense of $137, respectively, on pre-tax income of $1,670 and pre-tax losses of $1,578, respectively, for an effective income tax rate of (5.9%) and (8.7%), respectively. The Company's effective income tax rate for the three and nine months ended September 30, 2023 differed from the federal statutory rate of 21% primarily due to changes in the valuation allowance established against U.S. and United Kingdom deferred tax assets. Changes in pre-tax income projections, combined with the seasonal nature of our businesses, could also impact the effective income tax rate each quarter.
XML 35 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement, Noncash Expense [Abstract]  
Stock-Based Compensation Stock-Based Compensation
The Company recorded stock-based compensation expense of $928 and $387 for the three months ended September 30, 2023 and 2022, respectively, and $2,757 and $1,570 for the nine months ended September 30, 2023 and 2022, respectively, related to restricted stock awards and performance share units. As of September 30, 2023, unrecognized compensation expense for awards that the Company expects to vest approximated $6,059. The Company will recognize this unrecognized compensation expense over the upcoming 2.4 years through March 1, 2026.

Shares issued as a result of vested stock-based compensation awards generally will be issued from previously issued shares that have been reacquired by the Company and held as treasury stock or authorized and previously unissued common stock.

Restricted Stock, Performance Share Units, and Performance-Based Stock Awards
Under the 2022 Equity and Incentive Compensation Plan, as amended, successor to the 2006 Omnibus Plan, the Company grants eligible employees restricted stock and performance share units. The forfeitable restricted stock awards granted generally time-vest ratably over a three-year period, unless indicated otherwise by the underlying restricted stock award agreement. Awards of restricted stock are subject to a minimum one-year vesting period, including those granted to non-employee directors. Performance share units are offered annually under separate three-year long-term incentive programs. Performance share units are subject to forfeiture and will be converted into common stock of the Company based upon the Company’s performance relative to performance measures and conversion multiples, as defined in the underlying program. The Company has, on occasion, issued performance share units with longer performance periods as incentivization and retention tools. If the Company’s estimate of the number of performance share units
expected to vest changes in a subsequent accounting period, cumulative compensation expense could increase or decrease. The change will be recognized in the current period for the vested shares and would change future expense over the remaining vesting period.

Since 2017, non-employee directors have been permitted to defer receipt of annual stock awards and equity elected to be received in lieu of quarterly cash compensation. If so elected, these deferred stock units will be issued as common stock six months after separation from their service on the Board of Directors. Since 2018, no non-employee directors have elected the option to receive deferred stock units of the Company’s common stock in lieu of director cash compensation.

In February 2023, the Compensation Committee approved the 2023-2025 Long Term Incentive Plan which includes grants of performance share units and restricted stock. The following table summarizes the restricted stock, deferred stock units, and performance-based stock and share unit activity for the nine months ended September 30, 2023:
Restricted
Stock
Deferred
Stock Units
Performance-Based Stock
and Share Units
Weighted Average
Grant Date Fair Value
Outstanding as of December 31, 2022174,173 46,268 108,478 $17.77 
Granted181,914 — 367,558 11.78 
Vested(88,367)(33,864)— 15.97 
Adjustment for incentive awards expected to vest— — 20,104 15.36 
Cancelled and forfeited(2,750)— — 14.46 
Outstanding as of September 30, 2023264,970 12,404 496,140 $14.20 
XML 36 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The Company determines the fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The fair value hierarchy includes three levels of inputs that may be used to measure fair value as described below:

Level 1: Observable inputs that reflect unadjusted quoted market prices in active markets for identical assets or liabilities.
Level 2: Inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.
Level 3: Unobservable inputs that are not corroborated by market data.

The classification of a financial asset or liability within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.

Cash equivalents - Included in “Cash and cash equivalents” within the Condensed Consolidated Balance Sheets are investments in non-domestic term deposits. The carrying amounts approximate fair value because of the short maturity of the instruments.

SOFR-based interest rate swaps - To reduce the impact of interest rate changes on outstanding variable-rate debt, the Company amended and entered into forward-starting SOFR-based interest rate swaps with notional values totaling $20,000 and $20,000 effective August 12, 2022 and August 31, 2022, respectively. The fair value of the interest rate swaps are based on market-observable forward interest rates and represents the estimated amount that the Company would pay to terminate the agreements. As such, the swap agreements are classified as Level 2 within the fair value hierarchy. As of September 30, 2023 and December 31, 2022, the interest rate swaps were recorded in “Other current assets” when the interest rate swaps’ fair market value are in an asset position, and “Other accrued liabilities” when in a liability position within our Condensed Consolidated Balance Sheets.

Fair Value Measurements at Reporting DateFair Value Measurements at Reporting Date
September 30,
2023
Level 1Level 2Level 3December 31,
2022
Level 1Level 2Level 3
Term deposits$— $— $— $— $17 $17 $— $— 
Interest rate swaps2,009 — 2,009 — 1,930 — 1,930 — 
Total assets$2,009 $— $2,009 $— $1,947 $17 $1,930 $— 

The $20,000 interest rate swap agreements that became effective August 2022 are accounted for as cash flow hedges and the objective of the hedges is to offset the expected interest variability on payments associated with the interest rate on our debt. The gains and losses related to the interest rate swaps are reclassified from “Accumulated other comprehensive loss” in our Condensed Consolidated
Balance Sheets and included in “Interest expense - net” in our Condensed Consolidated Statements of Operations as the interest expense from our debt is recognized.

For the three months ended September 30, 2023, the Company recognized interest income of $329 from interest rate swaps. For the nine months ended September 30, 2023 and 2022, the Company recognized interest income and interest expense of $869 and $78, respectively, from interest rate swaps.
XML 37 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Retirement Plans
9 Months Ended
Sep. 30, 2023
Employee-related Liabilities [Abstract]  
Retirement Plans Retirement Plans
Retirement Plans
The Company has three retirement plans that cover its hourly and salaried employees in the United States: one defined benefit plan, which is frozen, and two defined contribution plans. Employees are eligible to participate in the appropriate plan based on employment classification. The Company’s contributions to the defined benefit and defined contribution plans are governed by the Employee Retirement Income Security Act of 1974, as amended (“ERISA”) and the Company’s policy and investment guidelines applicable to each respective plan. The Company’s policy is to contribute at least the minimum in accordance with the funding standards of ERISA.

The Company maintains one defined contribution plan for its employees in Canada. In the United Kingdom, the Company maintains two defined contribution plans and a defined benefit plan, which is frozen. These plans are discussed in further detail below.


United States Defined Benefit Plan
Net periodic pension costs for the United States defined benefit pension plan for the three and nine months ended September 30, 2023 and 2022 were as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Interest cost$71 $49 $214 $146 
Expected return on plan assets(64)(66)(192)(198)
Recognized net actuarial loss16 18 47 53 
Net periodic pension cost$23 $$69 $

The Company has made contributions to its United States defined benefit plan of $176 during the nine months ended September 30, 2023 and expects to make total contributions of approximately $400 during 2023.

United Kingdom Defined Benefit Plan
Net periodic pension costs for the United Kingdom defined benefit pension plan for the three and nine months ended September 30, 2023 and 2022 were as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Interest cost$56 $42 $168 $126 
Expected return on plan assets(84)(74)(252)(222)
Amortization of prior service costs and transition amount18 18 
Recognized net actuarial loss38 114 
Net periodic pension (income) cost$(19)$12 $(57)$36 

United Kingdom regulations require trustees to adopt a prudent approach to funding required contributions to defined benefit pension plans. For the nine months ended September 30, 2023, the Company contributed approximately $260 to the plan. The Company anticipates total contributions of approximately $347 to the United Kingdom pension plan during 2023.
Defined Contribution Plans
The Company sponsors five defined contribution plans for hourly and salaried employees across its domestic and international facilities. The following table summarizes the expense associated with the contributions made to these plans for the periods presented:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
United States$728 $441 $2,135 $1,136 
Canada36 83 131 143 
United Kingdom294 588 881 588 
$1,058 $1,112 $3,147 $1,867 
XML 38 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingent Liabilities
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingent Liabilities Commitments and Contingent Liabilities
Product Liability Claims
The Company is subject to product warranty claims that arise in the ordinary course of its business. For certain manufactured products, the Company maintains a product warranty accrual, which is adjusted on a monthly basis as a percentage of cost of sales. In addition, the product warranty accrual is adjusted periodically based on the identification or resolution of known individual product warranty claims.

Union Pacific Railroad (“UPRR”) Concrete Tie Matter
On March 13, 2019, the Company and its subsidiary, CXT Incorporated (“CXT”), entered into a Settlement Agreement (the “Settlement Agreement”) with UPRR to resolve the then-pending litigation in the matter of Union Pacific Railroad Company v. L.B. Foster Company and CXT Incorporated, Case No. CI 15-564, in the District Court for Douglas County, Nebraska.

Under the Settlement Agreement, the Company and CXT will pay UPRR the aggregate amount of $50,000 without pre-judgment interest, which began with a $2,000 immediate payment, and with the remaining $48,000 paid in installments over a six-year period commencing on the effective date of the Settlement Agreement through December 2024 pursuant to a Promissory Note. Additionally, commencing in January 2019 and through December 2024, UPRR agreed to purchase and has been purchasing from the Company and its subsidiaries and affiliates, a cumulative total amount of $48,000 of products and services, targeting $8,000 of annual purchases per year beginning March 13, 2019, per letters of intent under the Settlement Agreement. During the third quarter of 2021, in connection with the Company’s divestiture of its Piling Products division, the targeted annual purchases per year have been reduced to $6,000 for 2021 through 2024. The Settlement Agreement also includes a mutual release of all claims and liability regarding or relating to all CXT pre-stressed concrete railroad ties with no admission of liability and dismissal of the litigation with prejudice.

The expected payments under the UPRR Settlement Agreement for the remainder of the year ending December 31, 2023 and thereafter are as follows:
Year Ending December 31,
Remainder of 2023$4,000 
20248,000 
Total$12,000 

Environmental and Legal Proceedings
The Company is subject to national, state, foreign, provincial, and/or local laws and regulations relating to the protection of the environment. The Company’s efforts to comply with environmental regulations may have an adverse effect on its future earnings.

On June 5, 2017, a General Notice Letter was received from the United States Environmental Protection Agency (“EPA”) indicating that the Company may be a potentially responsible party (“PRP”) regarding the Portland Harbor Superfund Site cleanup along with numerous other companies. More than 140 other companies received such a notice. The Company and a predecessor owned and operated a facility near the harbor site for a period prior to 1982. The net present value and undiscounted costs of the selected remedy throughout the harbor site are estimated by the EPA to be approximately $1.1 billion and $1.7 billion, respectively, and the remedial work is expected to take as long as 13 years to complete. These costs may increase given that the remedy will not be initiated or completed for several years. The Company is reviewing the basis for its identification by the EPA and the nature of the historic operations of a Company predecessor near the site. Additionally, the Company executed a PRP agreement which provides for a private allocation process among almost 100 PRPs in a working group whose work is ongoing and involves a process that will ultimately conclude a proposed allocation of liability for cleanup of the site and various sub-areas. The Company does not have any individual risk sharing agreements in place with respect to the site, and was only associated with the site from 1976 to when it purchased the stock of a company whose assets it sold in 1982 and which was dissolved in 1994. On March 26, 2020, the EPA issued a Unilateral
Administrative Order to two parties requiring them to perform remedial design work for that portion of the Harbor Superfund Site that includes the area closest to the facility; the Company was not a recipient of this Unilateral Administrative Order. The Company cannot predict the ultimate impact of these proceedings because of the large number of PRPs involved throughout the harbor site, the size and extent of the site, the degree of contamination of various wastes, varying environmental impacts throughout the harbor site, the scarcity of data related to the facility once operated by the Company and a predecessor, potential comparative liability between the allocation parties and regarding non-participants, and the speculative nature of the remediation costs. Based upon information currently available, management does not believe that the Company’s alleged PRP status regarding the Portland Harbor Superfund Site or other compliance with the present environmental protection laws will have a material adverse effect on the financial condition, results of operations, cash flows, competitive position, or capital expenditures of the Company. As more information develops and the allocation process is completed, and given the resolution of factors like those described above, an unfavorable resolution could have a material adverse effect. As of September 30, 2023 and December 31, 2022, the Company maintained environmental reserves approximating $2,426 and $2,472, respectively.

The Company is also subject to other legal proceedings and claims that arise in the ordinary course of its business. Legal actions are subject to inherent uncertainties, and future events could change management’s assessment of the probability or estimated amount of potential losses from pending or threatened legal actions. Based on available information, it is the opinion of management that the ultimate resolution of pending or threatened legal actions, both individually and in the aggregate, will not result in losses having a material adverse effect on the Company’s financial position or liquidity as of September 30, 2023.

If management believes that, based on available information, it is at least reasonably possible that a material loss (or additional material loss in excess of any accrual) will be incurred in connection with any legal actions, the Company discloses an estimate of the possible loss or range of loss, either individually or in the aggregate, as appropriate, if such an estimate can be made, or discloses that an estimate cannot be made. Based on the Company’s assessment as of September 30, 2023, no such disclosures were considered necessary.
XML 39 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Pay vs Performance Disclosure        
Net income (loss) attributable to L.B. Foster Company $ 515 $ (2,077) $ 1,894 $ (1,633)
XML 40 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
3 Months Ended
Sep. 30, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 41 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Financial Statements (Policies)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Basis of Presentation Basis of PresentationThe accompanying unaudited Condensed Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. The year-end consolidated balance sheet data was derived from audited financial statements, but does not include all disclosures required by GAAP. In the opinion of management, all estimates and adjustments (consisting of normal recurring accruals) considered necessary for a fair presentation have been included. Operating results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. This Quarterly Report on Form 10-Q should be read in conjunction with the consolidated financial statements and footnotes thereto included in L.B. Foster Company’s Annual Report on Form 10-K for the year ended December 31, 2022. In this Quarterly Report on Form 10-Q, references to “we,” “us,” “our,” and the “Company” refer collectively to L.B. Foster Company and its consolidated subsidiaries.
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Business Segments (Tables)
9 Months Ended
Sep. 30, 2023
Segment Reporting [Abstract]  
Schedule of Reconciliation of Revenue from Segments to Consolidated
The operating results of the Company’s reportable segments were as follows for the periods presented:
Three Months Ended
September 30, 2023
Three Months Ended
September 30, 2022
Net SalesSegment Operating Profit (Loss)Net SalesSegment Operating Profit
Rail, Technologies, and Services$86,866 $3,865 $77,350 $539 
Precast Concrete Products38,642 3,389 28,856 1,245 
Steel Products and Measurement19,837 (1,521)23,809 303 
Total$145,345 $5,733 $130,015 $2,087 

Nine Months Ended
September 30, 2023
Nine Months Ended
September 30, 2022
Net SalesSegment Operating Profit (Loss)Net SalesSegment Operating Profit (Loss)
Rail, Technologies, and Services$242,866 $12,880 $222,857 $5,576 
Precast Concrete Products96,795 4,337 67,477 329 
Steel Products and Measurement69,206 (73)69,990 (1,083)
Total$408,867 $17,144 $360,324 $4,822 
Schedule of Reconciliation of Operating Profit (Loss) from Segments to Consolidated
The following table demonstrates a reconciliation of reportable segment net profit to the Company’s consolidated total for the periods presented:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Operating profit for reportable segments$5,733 $2,087 $17,144 $4,822 
Interest expense - net(1,442)(993)(4,404)(1,747)
Other (expense) income - net(917)(168)(3,463)1,096 
Unallocated corporate expenses and other unallocated charges(3,048)(3,207)(7,607)(5,749)
Income (loss) before income taxes$326 $(2,281)$1,670 $(1,578)
Schedule of Reconciliation of Assets from Segment to Consolidated The following table illustrates assets of the Company by reportable segment for the periods presented:
September 30,
2023
December 31,
2022
Rail, Technologies, and Services$164,728 $172,111 
Precast Concrete Products106,243 108,598 
Steel Products and Measurement36,481 54,516 
Unallocated corporate assets27,139 30,085 
Total$334,591 $365,310 
XML 43 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue (Tables)
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Revenues by Major Product Line
The following table summarizes the Company’s net sales by major product and service category for the periods presented:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Rail Products and Global Friction Management$76,262 $69,573 $214,236 $192,527 
Technology Services and Solutions10,604 7,777 28,630 30,330 
Rail, Technologies, and Services86,866 77,350 242,866 222,857 
Precast Concrete Buildings20,127 15,525 50,338 41,306 
Precast Infrastructure Products18,515 13,331 46,457 26,171 
Precast Concrete Products38,642 28,856 96,795 67,477 
Fabricated Steel Products14,218 15,300 39,589 45,871 
Coatings and Measurement5,619 8,509 29,617 24,119 
Steel Products and Measurement19,837 23,809 69,206 69,990 
Total net sales$145,345 $130,015 $408,867 $360,324 
Schedule of Disaggregation of Revenue
Net sales by the timing of the transfer of goods and services was as follows for the periods presented:
Three Months Ended September 30, 2023
Rail, Technologies, and ServicesPrecast Concrete ProductsSteel Products and MeasurementTotal
Point in time$72,246 $18,516 $20,018 $110,780 
Over time14,620 20,126 (181)34,565 
Total net sales$86,866 $38,642 $19,837 $145,345 
Three Months Ended September 30, 2022
Rail, Technologies, and ServicesPrecast Concrete ProductsSteel Products and MeasurementTotal
Point in time$64,913 $13,331 $20,871 $99,115 
Over time12,437 15,525 2,938 30,900 
Total net sales$77,350 $28,856 $23,809 $130,015 

Nine Months Ended September 30, 2023
Rail, Technologies, and ServicesPrecast Concrete ProductsSteel Products and MeasurementTotal
Point in time$202,003 $46,458 $56,151 $304,612 
Over time40,863 50,337 13,055 104,255 
Total net sales$242,866 $96,795 $69,206 $408,867 
Nine Months Ended September 30, 2022
Rail, Technologies, and ServicesPrecast Concrete ProductsSteel Products and MeasurementTotal
Point in time$179,951 $26,171 $56,897 $263,019 
Over time42,906 41,306 13,093 97,305 
Total net sales$222,857 $67,477 $69,990 $360,324 
Revenue recognized over time was as follows for the periods presented:
Three Months Ended
September 30,
Percentage of Total Net Sales
Three Months Ended September 30,
2023202220232022
Over time input method$12,642 $14,380 8.7 %11.1 %
Over time output method21,923 16,520 15.1 12.7 
Total over time sales$34,565 $30,900 23.8 %23.8 %

Nine Months Ended
September 30,
Percentage of Total Net Sales
Nine Months Ended September 30,
2023202220232022
Over time input method$44,577 $53,791 10.9 %14.9 %
Over time output method59,678 43,514 14.6 12.1 
Total over time sales$104,255 $97,305 25.5 %27.0 %
Schedule of Contract with Customer, Contract Asset, Contract Liability
The following table sets forth the Company’s contract assets:
Contract Assets
Balance as of December 31, 2022$33,613 
Net additions to contract assets3,718 
Transfers from contract asset balance to accounts receivable (6,828)
Balance as of September 30, 2023
$30,503 

The following table sets forth the Company’s contract liabilities:
Contract Liabilities
Balance as of December 31, 2022$6,781 
Revenue recognized from contract liabilities(4,421)
Increase in billings in excess of cost, excluding revenue recognized 3,635 
Other adjustments, including business divestiture(1,904)
Balance as of September 30, 2023
$4,091 
XML 44 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Other Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill The following table presents the changes in goodwill balance by reportable segment for the period presented:
Rail, Technologies, and ServicesPrecast Concrete ProductsSteel Products and MeasurementTotal
Balance as of December 31, 2022$19,948 $10,785 $— $30,733 
VanHooseCo acquisition— 242 — 242 
Foreign currency translation impact(119)— — (119)
Balance as of September 30, 2023$19,829 $11,027 $— $30,856 
Schedule of Finite-Lived Intangible Assets
As of September 30, 2023 and December 31, 2022, the components of the Company’s intangible assets were as follows:
September 30, 2023
Weighted Average
Amortization
Period In Years
Gross
Carrying
Value
Accumulated
Amortization
Net
Carrying
Amount
Patents10$330 $(194)$136 
Customer relationships1627,276 (16,200)11,076 
Trademarks and trade names167,942 (4,424)3,518 
Technology1332,474 (27,461)5,013 
Favorable lease6327 (64)263 
$68,349 $(48,343)$20,006 

During the nine months ended September 30, 2023, certain fully amortized intangible assets of $27 related to non-compete agreements were eliminated from gross intangible assets and accumulated amortization.

December 31, 2022
Weighted Average
Amortization
Period In Years
Gross
Carrying
Value
Accumulated
Amortization
Net
Carrying
Amount
Non-compete agreements1$27 $(16)$11 
Patents10330 (187)143 
Customer relationships1627,184 (14,129)13,055 
Trademarks and trade names167,933 (3,989)3,944 
Technology1432,201 (25,827)6,374 
Favorable lease6327 (23)304 
$68,002 $(44,171)$23,831 
XML 45 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Accounts Receivable (Tables)
9 Months Ended
Sep. 30, 2023
Accounts Receivable Additional Disclosures [Abstract]  
Schedule of Accounts Receivable, Allowance for Credit Loss
The following table sets forth the Company’s allowance for credit losses:
Allowance for Credit Losses
Balance as of December 31, 2022$813 
Current period provision1,174 
Write-off against allowance(244)
Balance as of September 30, 2023$1,743 
XML 46 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Inventory (Tables)
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventory The Company’s components of inventory as of September 30, 2023 and December 31, 2022 are summarized in the following table:
September 30,
2023
December 31,
2022
Finished goods$46,740 $41,431 
Work-in-process8,673 9,693 
Raw materials26,607 24,597 
Inventories - net$82,020 $75,721 
XML 47 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Debt and Related Matters (Tables)
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Schedule of Long-term Debt Instruments
Long-term debt consisted of the following:
September 30,
2023
December 31,
2022
Revolving credit facility$71,476 $91,567 
Finance leases and financing agreements213 312 
Total71,689 91,879 
Less current maturities(97)(127)
Long-term portion$71,592 $91,752 
XML 48 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Common Share (Tables)
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
The following table sets forth the computation of basic and diluted earnings (loss) per common share for the periods indicated:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Numerator for basic and diluted earnings per common share:
Net income (loss) attributable to L.B. Foster Company$515 $(2,077)$1,894 $(1,633)
Denominator:
Weighted average shares outstanding10,813 10,731 10,804 10,710 
Denominator for basic earnings (loss) per common share10,813 10,731 10,804 10,710 
Effect of dilutive securities:
Stock compensation plans160 — 91 — 
Dilutive potential common shares160 — 91 — 
Denominator for diluted earnings (loss) per common share - adjusted weighted average shares outstanding10,973 10,731 10,895 10,710 
Basic earnings (loss) per common share$0.05 $(0.20)$0.18 $(0.16)
Diluted earnings (loss) per common share$0.05 $(0.20)$0.17 $(0.16)
XML 49 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement, Noncash Expense [Abstract]  
Schedule of Nonvested Share Activity The following table summarizes the restricted stock, deferred stock units, and performance-based stock and share unit activity for the nine months ended September 30, 2023:
Restricted
Stock
Deferred
Stock Units
Performance-Based Stock
and Share Units
Weighted Average
Grant Date Fair Value
Outstanding as of December 31, 2022174,173 46,268 108,478 $17.77 
Granted181,914 — 367,558 11.78 
Vested(88,367)(33,864)— 15.97 
Adjustment for incentive awards expected to vest— — 20,104 15.36 
Cancelled and forfeited(2,750)— — 14.46 
Outstanding as of September 30, 2023264,970 12,404 496,140 $14.20 
XML 50 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis
Fair Value Measurements at Reporting DateFair Value Measurements at Reporting Date
September 30,
2023
Level 1Level 2Level 3December 31,
2022
Level 1Level 2Level 3
Term deposits$— $— $— $— $17 $17 $— $— 
Interest rate swaps2,009 — 2,009 — 1,930 — 1,930 — 
Total assets$2,009 $— $2,009 $— $1,947 $17 $1,930 $— 
XML 51 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Retirement Plans (Tables)
9 Months Ended
Sep. 30, 2023
Defined Benefit Plan Disclosure  
Schedule of Costs of Retirement Plans The following table summarizes the expense associated with the contributions made to these plans for the periods presented:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
United States$728 $441 $2,135 $1,136 
Canada36 83 131 143 
United Kingdom294 588 881 588 
$1,058 $1,112 $3,147 $1,867 
United States  
Defined Benefit Plan Disclosure  
Schedule of Net Benefit Costs
Net periodic pension costs for the United States defined benefit pension plan for the three and nine months ended September 30, 2023 and 2022 were as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Interest cost$71 $49 $214 $146 
Expected return on plan assets(64)(66)(192)(198)
Recognized net actuarial loss16 18 47 53 
Net periodic pension cost$23 $$69 $
United Kingdom  
Defined Benefit Plan Disclosure  
Schedule of Net Benefit Costs
Net periodic pension costs for the United Kingdom defined benefit pension plan for the three and nine months ended September 30, 2023 and 2022 were as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Interest cost$56 $42 $168 $126 
Expected return on plan assets(84)(74)(252)(222)
Amortization of prior service costs and transition amount18 18 
Recognized net actuarial loss38 114 
Net periodic pension (income) cost$(19)$12 $(57)$36 
XML 52 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingent Liabilities (Tables)
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Future Payments of Legal Settlements
The expected payments under the UPRR Settlement Agreement for the remainder of the year ending December 31, 2023 and thereafter are as follows:
Year Ending December 31,
Remainder of 2023$4,000 
20248,000 
Total$12,000 
XML 53 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Business Segments - Reconciliation of Revenue from Segments to Consolidated (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Segment Reporting Information        
Net Sales $ 145,345 $ 130,015 $ 408,867 $ 360,324
Segment Operating Profit (Loss) 2,685 (1,120) 9,537 (927)
Operating Segments        
Segment Reporting Information        
Net Sales 145,345 130,015 408,867 360,324
Segment Operating Profit (Loss) 5,733 2,087 17,144 4,822
Rail, Technologies, and Services        
Segment Reporting Information        
Net Sales 86,866 77,350 242,866 222,857
Rail, Technologies, and Services | Operating Segments        
Segment Reporting Information        
Net Sales 86,866 77,350 242,866 222,857
Segment Operating Profit (Loss) 3,865 539 12,880 5,576
Precast Concrete Products        
Segment Reporting Information        
Net Sales 38,642 28,856 96,795 67,477
Precast Concrete Products | Operating Segments        
Segment Reporting Information        
Net Sales 38,642 28,856 96,795 67,477
Segment Operating Profit (Loss) 3,389 1,245 4,337 329
Steel Products and Measurement        
Segment Reporting Information        
Net Sales 19,837 23,809 69,206 69,990
Steel Products and Measurement | Operating Segments        
Segment Reporting Information        
Net Sales 19,837 23,809 69,206 69,990
Segment Operating Profit (Loss) $ (1,521) $ 303 $ (73) $ (1,083)
XML 54 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Business Segments - Reconciliation of Operating Profit (Loss) from Segments to Consolidated (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]        
Operating profit for reportable segments $ 2,685 $ (1,120) $ 9,537 $ (927)
Other (expense) income - net (917) (168) (3,463) 1,096
Income (loss) before income taxes 326 (2,281) 1,670 (1,578)
Operating Segments        
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]        
Operating profit for reportable segments 5,733 2,087 17,144 4,822
Interest expense - net (1,442) (993) (4,404) (1,747)
Other (expense) income - net (917) (168) (3,463) 1,096
Unallocated corporate expenses and other unallocated charges (3,048) (3,207) (7,607) (5,749)
Income (loss) before income taxes $ 326 $ (2,281) $ 1,670 $ (1,578)
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Business Segments - Reconciliation of Assets from Segment to Consolidated (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Segment Reporting Information    
Assets $ 334,591 $ 365,310
Operating Segments | Rail, Technologies, and Services    
Segment Reporting Information    
Assets 164,728 172,111
Operating Segments | Precast Concrete Products    
Segment Reporting Information    
Assets 106,243 108,598
Operating Segments | Steel Products and Measurement    
Segment Reporting Information    
Assets 36,481 54,516
Unallocated corporate assets    
Segment Reporting Information    
Assets $ 27,139 $ 30,085
XML 56 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Business Segments - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jun. 30, 2023
Mar. 30, 2023
Dec. 31, 2023
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Segment Reporting Information              
Total net sales       $ 145,345 $ 130,015 $ 408,867 $ 360,324
Other (expense) income - net       (917) (168) (3,463) 1,096
Proceeds from business dispositions           7,706 8,800
Loss (gain) on asset divestitures           3,074 (44)
Bridge Grid Deck Product | Discontinued Operations              
Segment Reporting Information              
Total net sales       283 $ 2,967 3,749 $ 12,975
Other (expense) income - net           1,069  
Inventory write-down           345  
Personnel expenses           462  
Other exit costs           $ 262  
Reduction in net sales       1,977      
Reduction in gross profit       $ 3,051      
Bridge Grid Deck Product | Discontinued Operations | Forecast              
Segment Reporting Information              
Personnel expenses     $ 520        
Rail Products              
Segment Reporting Information              
Proceeds from business dispositions $ 2,362            
Loss (gain) on asset divestitures $ 1,009 $ 2,065          
Coatings and Measurement              
Segment Reporting Information              
Proceeds from business dispositions   $ 5,344          
XML 57 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue - Sales by Major Product Line (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue        
Total net sales $ 145,345 $ 130,015 $ 408,867 $ 360,324
Rail, Technologies, and Services        
Disaggregation of Revenue        
Total net sales 86,866 77,350 242,866 222,857
Precast Concrete Products        
Disaggregation of Revenue        
Total net sales 38,642 28,856 96,795 67,477
Steel Products and Measurement        
Disaggregation of Revenue        
Total net sales 19,837 23,809 69,206 69,990
Rail Products and Global Friction Management | Rail, Technologies, and Services        
Disaggregation of Revenue        
Total net sales 76,262 69,573 214,236 192,527
Technology Services and Solutions | Rail, Technologies, and Services        
Disaggregation of Revenue        
Total net sales 10,604 7,777 28,630 30,330
Precast Concrete Buildings | Precast Concrete Products        
Disaggregation of Revenue        
Total net sales 20,127 15,525 50,338 41,306
Precast Infrastructure Products | Precast Concrete Products        
Disaggregation of Revenue        
Total net sales 18,515 13,331 46,457 26,171
Fabricated Steel Products | Steel Products and Measurement        
Disaggregation of Revenue        
Total net sales 14,218 15,300 39,589 45,871
Coatings and Measurement | Steel Products and Measurement        
Disaggregation of Revenue        
Total net sales $ 5,619 $ 8,509 $ 29,617 $ 24,119
XML 58 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue - Timing of Transfer (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue        
Total net sales $ 145,345 $ 130,015 $ 408,867 $ 360,324
Bridge Grid Deck Product | Discontinued Operations        
Disaggregation of Revenue        
Total net sales 283 2,967 3,749 12,975
Disposal Group, Including Discontinued Operation, Revenue 1,977      
Point in time        
Disaggregation of Revenue        
Total net sales 110,780 99,115 304,612 263,019
Over time        
Disaggregation of Revenue        
Total net sales 34,565 30,900 104,255 97,305
Rail, Technologies, and Services        
Disaggregation of Revenue        
Total net sales 86,866 77,350 242,866 222,857
Rail, Technologies, and Services | Point in time        
Disaggregation of Revenue        
Total net sales 72,246 64,913 202,003 179,951
Rail, Technologies, and Services | Over time        
Disaggregation of Revenue        
Total net sales 14,620 12,437 40,863 42,906
Precast Concrete Products        
Disaggregation of Revenue        
Total net sales 38,642 28,856 96,795 67,477
Precast Concrete Products | Point in time        
Disaggregation of Revenue        
Total net sales 18,516 13,331 46,458 26,171
Precast Concrete Products | Over time        
Disaggregation of Revenue        
Total net sales 20,126 15,525 50,337 41,306
Steel Products and Measurement        
Disaggregation of Revenue        
Total net sales 19,837 23,809 69,206 69,990
Steel Products and Measurement | Point in time        
Disaggregation of Revenue        
Total net sales 20,018 20,871 56,151 56,897
Steel Products and Measurement | Over time        
Disaggregation of Revenue        
Total net sales $ (181) $ 2,938 $ 13,055 $ 13,093
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue - Over Time Sales (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue        
Over time sales, amount $ 34,565 $ 30,900 $ 104,255 $ 97,305
Over time sales, percentage 23.80% 23.80% 25.50% 27.00%
Over time input method        
Disaggregation of Revenue        
Over time sales, amount $ 12,642 $ 14,380 $ 44,577 $ 53,791
Over time sales, percentage 8.70% 11.10% 10.90% 14.90%
Over time output method        
Disaggregation of Revenue        
Over time sales, amount $ 21,923 $ 16,520 $ 59,678 $ 43,514
Over time sales, percentage 15.10% 12.70% 14.60% 12.10%
XML 60 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue - Contract with Customer (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Contract With Customer Asset After Allowance For Credit Loss Current [Roll Forward]  
Balance as of December 31, 2022 $ 33,613
Net additions to contract assets 3,718
Transfers from contract asset balance to accounts receivable (6,828)
Balance as of September 30, 2023 30,503
Contract With Customer Liability [Roll Forward]  
Balance as of December 31, 2022 6,781
Revenue recognized from contract liabilities (4,421)
Increase in billings in excess of cost, excluding revenue recognized 3,635
Other adjustments, including business divestiture (1,904)
Balance as of September 30, 2023 $ 4,091
XML 61 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue - Remaining Performance Obligation (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Revenue from Contract with Customer [Abstract]  
Revenue remaining performance obligation $ 243,219
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction  
Revenue remaining performance obligation (percentage) 10.90%
Revenue, remaining performance obligation, expected timing of satisfaction, period 1 year
XML 62 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Other Intangible Assets - Schedule of Goodwill (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Goodwill  
Goodwill, beginning balance $ 30,733
Foreign currency translation impact (119)
Goodwill, ending balance 30,856
VanHooseCo acquisition  
Goodwill  
VanHooseCo acquisition 242
Rail, Technologies, and Services  
Goodwill  
Goodwill, beginning balance 19,948
Foreign currency translation impact (119)
Goodwill, ending balance 19,829
Rail, Technologies, and Services | VanHooseCo acquisition  
Goodwill  
VanHooseCo acquisition 0
Precast Concrete Products  
Goodwill  
Goodwill, beginning balance 10,785
Foreign currency translation impact 0
Goodwill, ending balance 11,027
Precast Concrete Products | VanHooseCo acquisition  
Goodwill  
VanHooseCo acquisition 242
Steel Products and Measurement  
Goodwill  
Goodwill, beginning balance 0
Foreign currency translation impact 0
Goodwill, ending balance 0
Steel Products and Measurement | VanHooseCo acquisition  
Goodwill  
VanHooseCo acquisition $ 0
XML 63 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Other Intangible Assets - Schedule of Intangible Asset (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets    
Gross Carrying Value $ 68,349 $ 68,002
Accumulated Amortization (48,343) (44,171)
Net Carrying Amount 20,006 23,831
Non-compete agreements    
Finite-Lived Intangible Assets    
Gross Carrying Value 27 27
Accumulated Amortization (27) (16)
Net Carrying Amount   11
Patents    
Finite-Lived Intangible Assets    
Gross Carrying Value 330 330
Accumulated Amortization (194) (187)
Net Carrying Amount 136 143
Customer relationships    
Finite-Lived Intangible Assets    
Gross Carrying Value 27,276 27,184
Accumulated Amortization (16,200) (14,129)
Net Carrying Amount 11,076 13,055
Trademarks and trade names    
Finite-Lived Intangible Assets    
Gross Carrying Value 7,942 7,933
Accumulated Amortization (4,424) (3,989)
Net Carrying Amount 3,518 3,944
Technology    
Finite-Lived Intangible Assets    
Gross Carrying Value 32,474 32,201
Accumulated Amortization (27,461) (25,827)
Net Carrying Amount 5,013 6,374
Favorable lease    
Finite-Lived Intangible Assets    
Gross Carrying Value 327 327
Accumulated Amortization (64) (23)
Net Carrying Amount $ 263 $ 304
Weighted Average | Non-compete agreements    
Finite-Lived Intangible Assets    
Weighted Average Amortization Period In Years   1 year
Weighted Average | Patents    
Finite-Lived Intangible Assets    
Weighted Average Amortization Period In Years 10 years 10 years
Weighted Average | Customer relationships    
Finite-Lived Intangible Assets    
Weighted Average Amortization Period In Years 16 years 16 years
Weighted Average | Trademarks and trade names    
Finite-Lived Intangible Assets    
Weighted Average Amortization Period In Years 16 years 16 years
Weighted Average | Technology    
Finite-Lived Intangible Assets    
Weighted Average Amortization Period In Years 13 years 14 years
Weighted Average | Favorable lease    
Finite-Lived Intangible Assets    
Weighted Average Amortization Period In Years 6 years 6 years
XML 64 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Other Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets    
Gross Carrying Value $ 68,349 $ 68,002
Accumulated amortization 48,343 44,171
Non-compete agreements    
Finite-Lived Intangible Assets    
Gross Carrying Value 27 27
Accumulated amortization $ 27 $ 16
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Accounts Receivable - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Financing Receivable, Allowance for Credit Loss [Line Items]        
Reserve for uncollectible accounts, expense     $ 1,174  
Selling, General and Administrative Expenses        
Financing Receivable, Allowance for Credit Loss [Line Items]        
Reserve for uncollectible accounts, expense $ 763 $ 40 $ 1,174 $ 171
XML 66 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Accounts Receivable - Allowance for Credit Losses (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Allowance for Doubtful Accounts  
Allowance for doubtful accounts, beginning balance $ 813
Current period provision 1,174
Write-off against allowance (244)
Allowance for doubtful accounts, ending balance $ 1,743
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Inventory (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Finished goods $ 46,740 $ 41,431
Work-in-process 8,673 9,693
Raw materials 26,607 24,597
Inventories - net $ 82,020 $ 75,721
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Debt and Related Matters - Schedule of Long-term Debt Instruments (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Debt Disclosure [Abstract]    
Revolving credit facility $ 71,476 $ 91,567
Finance leases and financing agreements 213 312
Total 71,689 91,879
Less current maturities (97) (127)
Long-term portion $ 71,592 $ 91,752
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Debt and Related Matters - Narrative (Details)
Aug. 13, 2021
USD ($)
Sep. 30, 2023
USD ($)
covenant
Dec. 31, 2022
USD ($)
Line of Credit Facility      
Line of credit facility, amount outstanding   $ 71,476,000 $ 91,567,000
PNC Bank N.A. Citizens Bank N.A. Wells Fargo Bank National Association Bank of America N.A. And BMO Harris Bank National Association | Fourth Amended And Restated Credit Agreement      
Line of Credit Facility      
Minimum fixed charge coverage ratio 1.05    
PNC Bank N.A. Citizens Bank N.A. Wells Fargo Bank National Association Bank of America N.A. And BMO Harris Bank National Association | Fourth Amended And Restated Credit Agreement | Debt Instrument, Redemption, Period One      
Line of Credit Facility      
Number of financial covenants | covenant   2  
Minimum leverage ratio 3.25    
PNC Bank N.A. Citizens Bank N.A. Wells Fargo Bank National Association Bank of America N.A. And BMO Harris Bank National Association | Fourth Amended And Restated Credit Agreement | Debt Instrument, Redemption, Period Two      
Line of Credit Facility      
Minimum leverage ratio 3.5    
PNC Bank N.A. Citizens Bank N.A. Wells Fargo Bank National Association Bank of America N.A. And BMO Harris Bank National Association | Revolving credit facility      
Line of Credit Facility      
Line of credit facility, amount outstanding   $ 2,544,000  
PNC Bank N.A. Citizens Bank N.A. Wells Fargo Bank National Association Bank of America N.A. And BMO Harris Bank National Association | Revolving credit facility | Fourth Amended And Restated Credit Agreement      
Line of Credit Facility      
Debt instrument term 5 years    
Line of credit facility, maximum borrowing capacity $ 130,000,000    
Line of credit, accordion feature, lower borrowing capacity 25,000,000    
Line of credit facility, maximum increase in commitments $ 50,000,000    
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Earning Per Common Share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Numerator for basic and diluted earnings per common share:        
Net income (loss) attributable to L.B. Foster Company $ 515 $ (2,077) $ 1,894 $ (1,633)
Denominator:        
Weighted average shares outstanding (in shares) 10,813 10,731 10,804 10,710
Denominator for basic earnings (loss) per common share (in shares) 10,813 10,731 10,804 10,710
Effect of dilutive securities:        
Stock compensation plans (in shares) 160 0 91 0
Dilutive potential common shares (in shares) 160 0 91 0
Denominator for diluted earnings (loss) per common share - adjusted weighted average shares outstanding (in shares) 10,973 10,731 10,895 10,710
Basic earnings (loss) per common share (usd per share) $ 0.05 $ (0.20) $ 0.18 $ (0.16)
Diluted earnings (loss) per common share (usd per share) $ 0.05 $ (0.20) $ 0.17 $ (0.16)
Anti-dilutive shares (in shares)   109   108
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Tax Disclosure [Abstract]        
Income tax expense (benefit) $ (121) $ (176) $ (99) $ 137
Income (loss) before income taxes $ 326 $ (2,281) $ 1,670 $ (1,578)
Effective income tax rate (percent) (37.10%) 7.70% (5.90%) (8.70%)
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award        
Stock-based compensation     $ 2,757 $ 1,570
Expected cost on shares expected to vest $ 6,059   $ 6,059  
Recognition period for compensation expense not yet recognized     2 years 4 months 24 days  
Director        
Share-based Compensation Arrangement by Share-based Payment Award        
Deferred receipt period     6 months  
Restricted Stock and Performance Unit Awards        
Share-based Compensation Arrangement by Share-based Payment Award        
Stock-based compensation $ 928 $ 387 $ 2,757 $ 1,570
Restricted Stock | Vesting period one        
Share-based Compensation Arrangement by Share-based Payment Award        
Vesting period     3 years  
Restricted Stock | Vesting period two | Minimum        
Share-based Compensation Arrangement by Share-based Payment Award        
Vesting period     1 year  
Performance-Based Stock and Share Units        
Share-based Compensation Arrangement by Share-based Payment Award        
Vesting period     3 years  
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Restricted Stock and Performance Share Units (Details)
9 Months Ended
Sep. 30, 2023
$ / shares
shares
Weighted Average Grant Date Fair Value  
Outstanding, Beginning balance (usd per share) | $ / shares $ 17.77
Granted (usd per share) | $ / shares 11.78
Vested (usd per share) | $ / shares 15.97
Adjustment for incentive awards expected to vest (usd per share) | $ / shares 15.36
Weighted average grant date fair value, cancelled and forfeited (usd per share) | $ / shares 14.46
Outstanding, Ending balance (usd per share) | $ / shares $ 14.20
Restricted Stock  
Restricted Stock, Deferred Stock Units and Performance Share Units  
Outstanding, Beginning balance (in shares) 174,173
Granted (in shares) 181,914
Vested (in shares) (88,367)
Adjustment for incentive awards expected to vest (in shares) 0
Cancelled and forfeited (in shares) (2,750)
Outstanding, Ending balance (in shares) 264,970
Deferred Stock Units  
Restricted Stock, Deferred Stock Units and Performance Share Units  
Outstanding, Beginning balance (in shares) 46,268
Granted (in shares) 0
Vested (in shares) (33,864)
Adjustment for incentive awards expected to vest (in shares) 0
Cancelled and forfeited (in shares) 0
Outstanding, Ending balance (in shares) 12,404
Performance-Based Stock and Share Units  
Restricted Stock, Deferred Stock Units and Performance Share Units  
Outstanding, Beginning balance (in shares) 108,478
Granted (in shares) 367,558
Vested (in shares) 0
Adjustment for incentive awards expected to vest (in shares) 20,104
Cancelled and forfeited (in shares) 0
Outstanding, Ending balance (in shares) 496,140
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Aug. 31, 2022
Aug. 12, 2022
Fair Value, Balance Sheet Grouping, Financial Statement Captions              
Derivative Liability, Statement of Financial Position [Extensible Enumeration] Other accrued liabilities   Other accrued liabilities   Other accrued liabilities    
Interest expense $ 1,442 $ 993 $ 4,404 $ 1,747      
Swap              
Fair Value, Balance Sheet Grouping, Financial Statement Captions              
Derivative, notional amount             $ 20,000
Interest income $ 329   $ 869        
Interest expense       $ 78      
Swap 2              
Fair Value, Balance Sheet Grouping, Financial Statement Captions              
Derivative, notional amount           $ 20,000  
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements - Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis (Details) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Term deposits $ 0 $ 17
Interest rate swaps $ 2,009 $ 1,930
Derivative Asset Statement Of Financial Position Extensible Enumeration Not Disclosed Flag Interest rate swaps Interest rate swaps
Total assets $ 2,009 $ 1,947
Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Term deposits 0 17
Interest rate swaps 0 0
Total assets 0 17
Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Term deposits 0 0
Interest rate swaps 2,009 1,930
Total assets 2,009 1,930
Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Term deposits 0 0
Interest rate swaps 0 0
Total assets $ 0 $ 0
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Retirement Plans - Narrative (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
plan
Pension Plan  
Defined Benefit Plan Disclosure  
Defined contribution plan number 5
United States  
Defined Benefit Plan Disclosure  
Number of retirement plans 3
Number of defined benefit plans 1
Defined contribution plan number 2
Defined benefit plan, contributions by employer | $ $ 176
Defined benefit plan, expected future employer contributions, current fiscal year | $ $ 400
Canada  
Defined Benefit Plan Disclosure  
Defined contribution plan number 1
United Kingdom  
Defined Benefit Plan Disclosure  
Defined contribution plan number 2
Defined benefit plan, contributions by employer | $ $ 260
Defined benefit plan, expected future employer contributions, current fiscal year | $ $ 347
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Retirement Plans - Schedule of Net Benefit Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
United States        
Defined Benefit Plan Disclosure        
Interest cost $ 71 $ 49 $ 214 $ 146
Expected return on plan assets (64) (66) (192) (198)
Recognized net actuarial loss 16 18 47 53
Net periodic pension (income) cost 23 1 69 1
United Kingdom        
Defined Benefit Plan Disclosure        
Interest cost 56 42 168 126
Expected return on plan assets (84) (74) (252) (222)
Amortization of prior service costs and transition amount 6 6 18 18
Recognized net actuarial loss 3 38 9 114
Net periodic pension (income) cost $ (19) $ 12 $ (57) $ 36
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Retirement Plans - Schedule of Costs of Retirement Plans (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Defined Contribution Plan Disclosure        
Expenses associated with contributions made $ 1,058 $ 1,112 $ 3,147 $ 1,867
United States        
Defined Contribution Plan Disclosure        
Expenses associated with contributions made 728 441 2,135 1,136
Canada        
Defined Contribution Plan Disclosure        
Expenses associated with contributions made 36 83 131 143
United Kingdom        
Defined Contribution Plan Disclosure        
Expenses associated with contributions made $ 294 $ 588 $ 881 $ 588
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingent Liabilities - Narrative (Details)
$ in Thousands
9 Months Ended
Mar. 13, 2019
USD ($)
Sep. 30, 2023
USD ($)
potentially_responsible_party
Dec. 31, 2022
USD ($)
Sep. 30, 2021
USD ($)
Mar. 26, 2020
party
Jun. 05, 2017
company
Product Liability Contingency            
Litigation settlement amount   $ 12,000        
Number of companies that received a general notice letter (company) | company           140
Present value of remedial work   1,100,000        
Undiscovered remedial work   $ 1,700,000        
Anticipated clean period   13 years        
Number of potentially responsible parties included in agreement | potentially_responsible_party   100        
Number of parties required to perform remedial design work | party         2  
Environmental Loss Contingency Statement Of Financial Position Extensible Enumeration Not Disclosed Flag   financial condition        
Accrual for environmental loss   $ 2,426 $ 2,472      
UPRR            
Product Liability Contingency            
Litigation settlement amount $ 50,000          
Litigation settlement amount, current 2,000          
Litigation settlement amount, non-current $ 48,000          
Payment period 6 years          
Purchase commitment $ 48,000          
UPRR            
Product Liability Contingency            
Annual commitment amount $ 8,000     $ 6,000    
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingent Liabilities - Future Payments (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Remainder of 2023 $ 4,000
2024 8,000
Total $ 12,000
XML 81 fstr-20230930_htm.xml IDEA: XBRL DOCUMENT 0000352825 2023-01-01 2023-09-30 0000352825 2023-11-01 0000352825 2023-09-30 0000352825 2022-12-31 0000352825 us-gaap:ProductMember 2023-07-01 2023-09-30 0000352825 us-gaap:ProductMember 2022-07-01 2022-09-30 0000352825 us-gaap:ProductMember 2023-01-01 2023-09-30 0000352825 us-gaap:ProductMember 2022-01-01 2022-09-30 0000352825 us-gaap:ServiceMember 2023-07-01 2023-09-30 0000352825 us-gaap:ServiceMember 2022-07-01 2022-09-30 0000352825 us-gaap:ServiceMember 2023-01-01 2023-09-30 0000352825 us-gaap:ServiceMember 2022-01-01 2022-09-30 0000352825 2023-07-01 2023-09-30 0000352825 2022-07-01 2022-09-30 0000352825 2022-01-01 2022-09-30 0000352825 2021-12-31 0000352825 2022-09-30 0000352825 us-gaap:CommonStockMember 2023-06-30 0000352825 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000352825 us-gaap:RetainedEarningsMember 2023-06-30 0000352825 us-gaap:TreasuryStockCommonMember 2023-06-30 0000352825 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0000352825 us-gaap:NoncontrollingInterestMember 2023-06-30 0000352825 2023-06-30 0000352825 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0000352825 us-gaap:NoncontrollingInterestMember 2023-07-01 2023-09-30 0000352825 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0000352825 us-gaap:TreasuryStockCommonMember 2023-07-01 2023-09-30 0000352825 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0000352825 us-gaap:CommonStockMember 2023-09-30 0000352825 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0000352825 us-gaap:RetainedEarningsMember 2023-09-30 0000352825 us-gaap:TreasuryStockCommonMember 2023-09-30 0000352825 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0000352825 us-gaap:NoncontrollingInterestMember 2023-09-30 0000352825 us-gaap:CommonStockMember 2022-06-30 0000352825 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0000352825 us-gaap:RetainedEarningsMember 2022-06-30 0000352825 us-gaap:TreasuryStockCommonMember 2022-06-30 0000352825 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0000352825 us-gaap:NoncontrollingInterestMember 2022-06-30 0000352825 2022-06-30 0000352825 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0000352825 us-gaap:NoncontrollingInterestMember 2022-07-01 2022-09-30 0000352825 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0000352825 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0000352825 us-gaap:TreasuryStockCommonMember 2022-07-01 2022-09-30 0000352825 us-gaap:CommonStockMember 2022-09-30 0000352825 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0000352825 us-gaap:RetainedEarningsMember 2022-09-30 0000352825 us-gaap:TreasuryStockCommonMember 2022-09-30 0000352825 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0000352825 us-gaap:NoncontrollingInterestMember 2022-09-30 0000352825 us-gaap:CommonStockMember 2022-12-31 0000352825 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000352825 us-gaap:RetainedEarningsMember 2022-12-31 0000352825 us-gaap:TreasuryStockCommonMember 2022-12-31 0000352825 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000352825 us-gaap:NoncontrollingInterestMember 2022-12-31 0000352825 us-gaap:RetainedEarningsMember 2023-01-01 2023-09-30 0000352825 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-09-30 0000352825 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-09-30 0000352825 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-09-30 0000352825 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-09-30 0000352825 us-gaap:CommonStockMember 2021-12-31 0000352825 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000352825 us-gaap:RetainedEarningsMember 2021-12-31 0000352825 us-gaap:TreasuryStockCommonMember 2021-12-31 0000352825 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000352825 us-gaap:NoncontrollingInterestMember 2021-12-31 0000352825 us-gaap:RetainedEarningsMember 2022-01-01 2022-09-30 0000352825 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-09-30 0000352825 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-09-30 0000352825 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-09-30 0000352825 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-09-30 0000352825 us-gaap:OperatingSegmentsMember fstr:RailTechnologiesAndServicesSegmentMember 2023-07-01 2023-09-30 0000352825 us-gaap:OperatingSegmentsMember fstr:RailTechnologiesAndServicesSegmentMember 2022-07-01 2022-09-30 0000352825 us-gaap:OperatingSegmentsMember fstr:PrecastConcreteProductsMember 2023-07-01 2023-09-30 0000352825 us-gaap:OperatingSegmentsMember fstr:PrecastConcreteProductsMember 2022-07-01 2022-09-30 0000352825 us-gaap:OperatingSegmentsMember fstr:SteelProductsAndMeasurementMember 2023-07-01 2023-09-30 0000352825 us-gaap:OperatingSegmentsMember fstr:SteelProductsAndMeasurementMember 2022-07-01 2022-09-30 0000352825 us-gaap:OperatingSegmentsMember 2023-07-01 2023-09-30 0000352825 us-gaap:OperatingSegmentsMember 2022-07-01 2022-09-30 0000352825 us-gaap:OperatingSegmentsMember fstr:RailTechnologiesAndServicesSegmentMember 2023-01-01 2023-09-30 0000352825 us-gaap:OperatingSegmentsMember fstr:RailTechnologiesAndServicesSegmentMember 2022-01-01 2022-09-30 0000352825 us-gaap:OperatingSegmentsMember fstr:PrecastConcreteProductsMember 2023-01-01 2023-09-30 0000352825 us-gaap:OperatingSegmentsMember fstr:PrecastConcreteProductsMember 2022-01-01 2022-09-30 0000352825 us-gaap:OperatingSegmentsMember fstr:SteelProductsAndMeasurementMember 2023-01-01 2023-09-30 0000352825 us-gaap:OperatingSegmentsMember fstr:SteelProductsAndMeasurementMember 2022-01-01 2022-09-30 0000352825 us-gaap:OperatingSegmentsMember 2023-01-01 2023-09-30 0000352825 us-gaap:OperatingSegmentsMember 2022-01-01 2022-09-30 0000352825 us-gaap:OperatingSegmentsMember fstr:RailTechnologiesAndServicesSegmentMember 2023-09-30 0000352825 us-gaap:OperatingSegmentsMember fstr:RailTechnologiesAndServicesSegmentMember 2022-12-31 0000352825 us-gaap:OperatingSegmentsMember fstr:PrecastConcreteProductsMember 2023-09-30 0000352825 us-gaap:OperatingSegmentsMember fstr:PrecastConcreteProductsMember 2022-12-31 0000352825 us-gaap:OperatingSegmentsMember fstr:SteelProductsAndMeasurementMember 2023-09-30 0000352825 us-gaap:OperatingSegmentsMember fstr:SteelProductsAndMeasurementMember 2022-12-31 0000352825 us-gaap:CorporateNonSegmentMember 2023-09-30 0000352825 us-gaap:CorporateNonSegmentMember 2022-12-31 0000352825 fstr:BridgeGridDeckProductMember us-gaap:SegmentDiscontinuedOperationsMember 2023-07-01 2023-09-30 0000352825 fstr:BridgeGridDeckProductMember us-gaap:SegmentDiscontinuedOperationsMember 2022-07-01 2022-09-30 0000352825 fstr:BridgeGridDeckProductMember us-gaap:SegmentDiscontinuedOperationsMember 2023-01-01 2023-09-30 0000352825 fstr:BridgeGridDeckProductMember us-gaap:SegmentDiscontinuedOperationsMember 2022-01-01 2022-09-30 0000352825 fstr:BridgeGridDeckProductMember srt:ScenarioForecastMember us-gaap:SegmentDiscontinuedOperationsMember 2023-10-01 2023-12-31 0000352825 fstr:RailProductsBusinessUnitMember 2023-06-30 2023-06-30 0000352825 fstr:CoatingsAndMeasurementMember 2023-03-30 2023-03-30 0000352825 fstr:RailProductsBusinessUnitMember 2023-03-30 2023-03-30 0000352825 fstr:RailProductsAndFrictionManagementMember fstr:RailTechnologiesAndServicesSegmentMember 2023-07-01 2023-09-30 0000352825 fstr:RailProductsAndFrictionManagementMember fstr:RailTechnologiesAndServicesSegmentMember 2022-07-01 2022-09-30 0000352825 fstr:RailProductsAndFrictionManagementMember fstr:RailTechnologiesAndServicesSegmentMember 2023-01-01 2023-09-30 0000352825 fstr:RailProductsAndFrictionManagementMember fstr:RailTechnologiesAndServicesSegmentMember 2022-01-01 2022-09-30 0000352825 fstr:RailTechnologiesProductsMember fstr:RailTechnologiesAndServicesSegmentMember 2023-07-01 2023-09-30 0000352825 fstr:RailTechnologiesProductsMember fstr:RailTechnologiesAndServicesSegmentMember 2022-07-01 2022-09-30 0000352825 fstr:RailTechnologiesProductsMember fstr:RailTechnologiesAndServicesSegmentMember 2023-01-01 2023-09-30 0000352825 fstr:RailTechnologiesProductsMember fstr:RailTechnologiesAndServicesSegmentMember 2022-01-01 2022-09-30 0000352825 fstr:RailTechnologiesAndServicesSegmentMember 2023-07-01 2023-09-30 0000352825 fstr:RailTechnologiesAndServicesSegmentMember 2022-07-01 2022-09-30 0000352825 fstr:RailTechnologiesAndServicesSegmentMember 2023-01-01 2023-09-30 0000352825 fstr:RailTechnologiesAndServicesSegmentMember 2022-01-01 2022-09-30 0000352825 fstr:PrecastConcreteBuildingsMember fstr:PrecastConcreteProductsMember 2023-07-01 2023-09-30 0000352825 fstr:PrecastConcreteBuildingsMember fstr:PrecastConcreteProductsMember 2022-07-01 2022-09-30 0000352825 fstr:PrecastConcreteBuildingsMember fstr:PrecastConcreteProductsMember 2023-01-01 2023-09-30 0000352825 fstr:PrecastConcreteBuildingsMember fstr:PrecastConcreteProductsMember 2022-01-01 2022-09-30 0000352825 fstr:PrecastInfrastructureProductsMember fstr:PrecastConcreteProductsMember 2023-07-01 2023-09-30 0000352825 fstr:PrecastInfrastructureProductsMember fstr:PrecastConcreteProductsMember 2022-07-01 2022-09-30 0000352825 fstr:PrecastInfrastructureProductsMember fstr:PrecastConcreteProductsMember 2023-01-01 2023-09-30 0000352825 fstr:PrecastInfrastructureProductsMember fstr:PrecastConcreteProductsMember 2022-01-01 2022-09-30 0000352825 fstr:PrecastConcreteProductsMember 2023-07-01 2023-09-30 0000352825 fstr:PrecastConcreteProductsMember 2022-07-01 2022-09-30 0000352825 fstr:PrecastConcreteProductsMember 2023-01-01 2023-09-30 0000352825 fstr:PrecastConcreteProductsMember 2022-01-01 2022-09-30 0000352825 fstr:FabricatedSteelProductsMember fstr:SteelProductsAndMeasurementMember 2023-07-01 2023-09-30 0000352825 fstr:FabricatedSteelProductsMember fstr:SteelProductsAndMeasurementMember 2022-07-01 2022-09-30 0000352825 fstr:FabricatedSteelProductsMember fstr:SteelProductsAndMeasurementMember 2023-01-01 2023-09-30 0000352825 fstr:FabricatedSteelProductsMember fstr:SteelProductsAndMeasurementMember 2022-01-01 2022-09-30 0000352825 fstr:CoatingsAndMeasurementMember fstr:SteelProductsAndMeasurementMember 2023-07-01 2023-09-30 0000352825 fstr:CoatingsAndMeasurementMember fstr:SteelProductsAndMeasurementMember 2022-07-01 2022-09-30 0000352825 fstr:CoatingsAndMeasurementMember fstr:SteelProductsAndMeasurementMember 2023-01-01 2023-09-30 0000352825 fstr:CoatingsAndMeasurementMember fstr:SteelProductsAndMeasurementMember 2022-01-01 2022-09-30 0000352825 fstr:SteelProductsAndMeasurementMember 2023-07-01 2023-09-30 0000352825 fstr:SteelProductsAndMeasurementMember 2022-07-01 2022-09-30 0000352825 fstr:SteelProductsAndMeasurementMember 2023-01-01 2023-09-30 0000352825 fstr:SteelProductsAndMeasurementMember 2022-01-01 2022-09-30 0000352825 fstr:RailTechnologiesAndServicesSegmentMember us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0000352825 fstr:PrecastConcreteProductsMember us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0000352825 fstr:SteelProductsAndMeasurementMember us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0000352825 us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0000352825 fstr:RailTechnologiesAndServicesSegmentMember us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0000352825 fstr:PrecastConcreteProductsMember us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0000352825 fstr:SteelProductsAndMeasurementMember us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0000352825 us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0000352825 fstr:RailTechnologiesAndServicesSegmentMember us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0000352825 fstr:PrecastConcreteProductsMember us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0000352825 fstr:SteelProductsAndMeasurementMember us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0000352825 us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0000352825 fstr:RailTechnologiesAndServicesSegmentMember us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0000352825 fstr:PrecastConcreteProductsMember us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0000352825 fstr:SteelProductsAndMeasurementMember us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0000352825 us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0000352825 fstr:RailTechnologiesAndServicesSegmentMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0000352825 fstr:PrecastConcreteProductsMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0000352825 fstr:SteelProductsAndMeasurementMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0000352825 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0000352825 fstr:RailTechnologiesAndServicesSegmentMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0000352825 fstr:PrecastConcreteProductsMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0000352825 fstr:SteelProductsAndMeasurementMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0000352825 us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0000352825 fstr:RailTechnologiesAndServicesSegmentMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0000352825 fstr:PrecastConcreteProductsMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0000352825 fstr:SteelProductsAndMeasurementMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0000352825 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0000352825 fstr:RailTechnologiesAndServicesSegmentMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0000352825 fstr:PrecastConcreteProductsMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0000352825 fstr:SteelProductsAndMeasurementMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0000352825 us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0000352825 fstr:OverTimeInputMethodMember 2023-07-01 2023-09-30 0000352825 fstr:OverTimeInputMethodMember 2022-07-01 2022-09-30 0000352825 fstr:OverTimeOutputMethodMember 2023-07-01 2023-09-30 0000352825 fstr:OverTimeOutputMethodMember 2022-07-01 2022-09-30 0000352825 fstr:OverTimeInputMethodMember 2023-01-01 2023-09-30 0000352825 fstr:OverTimeInputMethodMember 2022-01-01 2022-09-30 0000352825 fstr:OverTimeOutputMethodMember 2023-01-01 2023-09-30 0000352825 fstr:OverTimeOutputMethodMember 2022-01-01 2022-09-30 0000352825 2023-10-01 2023-09-30 0000352825 fstr:RailTechnologiesAndServicesSegmentMember 2022-12-31 0000352825 fstr:PrecastConcreteProductsMember 2022-12-31 0000352825 fstr:SteelProductsAndMeasurementMember 2022-12-31 0000352825 fstr:VanHooseCoEnterprisesLtdMember fstr:RailTechnologiesAndServicesSegmentMember 2023-01-01 2023-09-30 0000352825 fstr:VanHooseCoEnterprisesLtdMember fstr:PrecastConcreteProductsMember 2023-01-01 2023-09-30 0000352825 fstr:VanHooseCoEnterprisesLtdMember fstr:SteelProductsAndMeasurementMember 2023-01-01 2023-09-30 0000352825 fstr:VanHooseCoEnterprisesLtdMember 2023-01-01 2023-09-30 0000352825 fstr:RailTechnologiesAndServicesSegmentMember 2023-09-30 0000352825 fstr:PrecastConcreteProductsMember 2023-09-30 0000352825 fstr:SteelProductsAndMeasurementMember 2023-09-30 0000352825 srt:WeightedAverageMember us-gaap:PatentsMember 2023-09-30 0000352825 us-gaap:PatentsMember 2023-09-30 0000352825 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2023-09-30 0000352825 us-gaap:CustomerRelationshipsMember 2023-09-30 0000352825 srt:WeightedAverageMember us-gaap:TrademarksAndTradeNamesMember 2023-09-30 0000352825 us-gaap:TrademarksAndTradeNamesMember 2023-09-30 0000352825 srt:WeightedAverageMember us-gaap:TechnologyBasedIntangibleAssetsMember 2023-09-30 0000352825 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-09-30 0000352825 srt:WeightedAverageMember us-gaap:OffMarketFavorableLeaseMember 2023-09-30 0000352825 us-gaap:OffMarketFavorableLeaseMember 2023-09-30 0000352825 us-gaap:NoncompeteAgreementsMember 2023-09-30 0000352825 srt:WeightedAverageMember us-gaap:NoncompeteAgreementsMember 2022-12-31 0000352825 us-gaap:NoncompeteAgreementsMember 2022-12-31 0000352825 srt:WeightedAverageMember us-gaap:PatentsMember 2022-12-31 0000352825 us-gaap:PatentsMember 2022-12-31 0000352825 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2022-12-31 0000352825 us-gaap:CustomerRelationshipsMember 2022-12-31 0000352825 srt:WeightedAverageMember us-gaap:TrademarksAndTradeNamesMember 2022-12-31 0000352825 us-gaap:TrademarksAndTradeNamesMember 2022-12-31 0000352825 srt:WeightedAverageMember us-gaap:TechnologyBasedIntangibleAssetsMember 2022-12-31 0000352825 us-gaap:TechnologyBasedIntangibleAssetsMember 2022-12-31 0000352825 srt:WeightedAverageMember us-gaap:OffMarketFavorableLeaseMember 2022-12-31 0000352825 us-gaap:OffMarketFavorableLeaseMember 2022-12-31 0000352825 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2023-09-30 0000352825 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-07-01 2022-09-30 0000352825 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-09-30 0000352825 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-09-30 0000352825 us-gaap:RevolvingCreditFacilityMember fstr:FourthAmendedAndRestatedCreditAgreementMember fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember 2021-08-13 2021-08-13 0000352825 us-gaap:RevolvingCreditFacilityMember fstr:FourthAmendedAndRestatedCreditAgreementMember fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember 2021-08-13 0000352825 fstr:FourthAmendedAndRestatedCreditAgreementMember us-gaap:DebtInstrumentRedemptionPeriodOneMember fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember 2023-09-30 0000352825 fstr:FourthAmendedAndRestatedCreditAgreementMember us-gaap:DebtInstrumentRedemptionPeriodOneMember fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember 2021-08-13 0000352825 fstr:FourthAmendedAndRestatedCreditAgreementMember us-gaap:DebtInstrumentRedemptionPeriodTwoMember fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember 2021-08-13 0000352825 fstr:FourthAmendedAndRestatedCreditAgreementMember fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember 2021-08-13 0000352825 us-gaap:RevolvingCreditFacilityMember fstr:PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember 2023-09-30 0000352825 fstr:RestrictedStockAndPerformanceUnitAwardsMember 2023-07-01 2023-09-30 0000352825 fstr:RestrictedStockAndPerformanceUnitAwardsMember 2022-07-01 2022-09-30 0000352825 fstr:RestrictedStockAndPerformanceUnitAwardsMember 2023-01-01 2023-09-30 0000352825 fstr:RestrictedStockAndPerformanceUnitAwardsMember 2022-01-01 2022-09-30 0000352825 us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-09-30 0000352825 srt:MinimumMember us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-01-01 2023-09-30 0000352825 us-gaap:PerformanceSharesMember 2023-01-01 2023-09-30 0000352825 srt:DirectorMember 2023-01-01 2023-09-30 0000352825 us-gaap:RestrictedStockMember 2022-12-31 0000352825 fstr:DeferredStockUnitsMember 2022-12-31 0000352825 us-gaap:PerformanceSharesMember 2022-12-31 0000352825 us-gaap:RestrictedStockMember 2023-01-01 2023-09-30 0000352825 fstr:DeferredStockUnitsMember 2023-01-01 2023-09-30 0000352825 us-gaap:RestrictedStockMember 2023-09-30 0000352825 fstr:DeferredStockUnitsMember 2023-09-30 0000352825 us-gaap:PerformanceSharesMember 2023-09-30 0000352825 us-gaap:SwapMember 2022-08-12 0000352825 fstr:Swap2Member 2022-08-31 0000352825 us-gaap:FairValueInputsLevel1Member 2023-09-30 0000352825 us-gaap:FairValueInputsLevel2Member 2023-09-30 0000352825 us-gaap:FairValueInputsLevel3Member 2023-09-30 0000352825 us-gaap:FairValueInputsLevel1Member 2022-12-31 0000352825 us-gaap:FairValueInputsLevel2Member 2022-12-31 0000352825 us-gaap:FairValueInputsLevel3Member 2022-12-31 0000352825 2022-01-01 2022-12-31 0000352825 us-gaap:SwapMember 2023-07-01 2023-09-30 0000352825 us-gaap:SwapMember 2023-01-01 2023-09-30 0000352825 us-gaap:SwapMember 2022-01-01 2022-09-30 0000352825 country:US 2023-01-01 2023-09-30 0000352825 country:CA 2023-01-01 2023-09-30 0000352825 country:GB 2023-01-01 2023-09-30 0000352825 country:US 2023-07-01 2023-09-30 0000352825 country:US 2022-07-01 2022-09-30 0000352825 country:US 2022-01-01 2022-09-30 0000352825 country:US 2023-09-30 0000352825 country:GB 2023-07-01 2023-09-30 0000352825 country:GB 2022-07-01 2022-09-30 0000352825 country:GB 2022-01-01 2022-09-30 0000352825 country:GB 2023-09-30 0000352825 us-gaap:PensionPlansDefinedBenefitMember 2023-01-01 2023-09-30 0000352825 country:CA 2023-07-01 2023-09-30 0000352825 country:CA 2022-07-01 2022-09-30 0000352825 country:CA 2022-01-01 2022-09-30 0000352825 fstr:UPRRMember 2019-03-13 2019-03-13 0000352825 fstr:UPRRMember 2019-03-13 0000352825 fstr:UprrMember 2019-03-13 0000352825 fstr:UprrMember 2021-09-30 0000352825 2017-06-05 0000352825 2020-03-26 shares iso4217:USD iso4217:USD shares pure fstr:covenant fstr:plan fstr:company fstr:potentially_responsible_party fstr:party false 2023 Q3 0000352825 --12-31 P1Y http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent 10-Q true 2023-09-30 false 000-10436 L.B. Foster Company PA 25-1324733 415 Holiday Drive Suite 100 Pittsburgh PA 15220 412 928-3400 Common Stock, par value $0.01 FSTR NASDAQ Yes Yes Accelerated Filer true false false 11076168 2969000 2882000 64638000 82455000 30503000 33613000 82020000 75721000 9712000 11061000 189842000 205732000 75867000 85344000 15440000 17291000 30856000 30733000 20006000 23831000 0 24000 2580000 2355000 334591000 365310000 44900000 48782000 16003000 19452000 12358000 10558000 8000000 8000000 97000 127000 14679000 16192000 96037000 103111000 71592000 91752000 1131000 3109000 4000000 8000000 12312000 14163000 7391000 7577000 0.01 0.01 20000000 20000000 11115779 11115779 10804800 10776827 111000 111000 41832000 41303000 125063000 123169000 310979 338952 5062000 6240000 -20123000 -21165000 141821000 137178000 307000 420000 142128000 137598000 334591000 365310000 131065000 117302000 361770000 318307000 14280000 12713000 47097000 42017000 145345000 130015000 408867000 360324000 103061000 93737000 282195000 258913000 14060000 13181000 42905000 38574000 117121000 106918000 325100000 297487000 28224000 23097000 83767000 62837000 24160000 22618000 70111000 59310000 1379000 1599000 4119000 4454000 2685000 -1120000 9537000 -927000 1442000 993000 4404000 1747000 -917000 -168000 -3463000 1096000 326000 -2281000 1670000 -1578000 -121000 -176000 -99000 137000 447000 -2105000 1769000 -1715000 -68000 -28000 -125000 -82000 515000 -2077000 1894000 -1633000 0.05 -0.20 0.18 -0.16 0.05 -0.20 0.17 -0.16 447000 -2105000 1769000 -1715000 -1651000 -4341000 852000 -8933000 0 217000 0 455000 1000 632000 79000 1330000 0 0 0 -66000 0 0 0 -93000 1000 8000 5000 40000 42000 50000 123000 149000 -1161000 -5764000 2823000 -9076000 -68000 -28000 -125000 -82000 -21000 -21000 12000 3000 -89000 -49000 -113000 -79000 -1072000 -5715000 2936000 -8997000 1769000 -1715000 -1958000 -962000 7449000 6083000 4119000 4454000 6000 -38000 366000 214000 2757000 1570000 -3074000 44000 -15927000 23760000 261000 1037000 16047000 21571000 -1108000 -2309000 762000 -2468000 1201000 12307000 782000 7493000 1809000 -417000 4000000 4000000 -1044000 54000 -253000 -1816000 15310000 -18836000 539000 259000 2784000 4559000 7706000 8800000 -337000 58561000 5798000 -54061000 150115000 128771000 129853000 197926000 0 182000 1193000 405000 334000 0 -21121000 68568000 100000 -1100000 87000 -5429000 2882000 10372000 2969000 4943000 4351000 1337000 -271000 -5151000 111000 40919000 124548000 -4846000 -18536000 396000 142592000 515000 -68000 447000 -42000 -42000 -1630000 -21000 -1651000 1000 1000 12102 216000 216000 0 -15000 -15000 928000 928000 111000 41832000 125063000 -5062000 -20123000 307000 142128000 111000 42201000 169177000 -8391000 -22547000 488000 181039000 -2077000 -28000 -2105000 -50000 -50000 -4341000 -21000 -4362000 632000 632000 605 20000 40000 60000 387000 387000 111000 42608000 167100000 -8351000 -26206000 439000 175701000 111000 41303000 123169000 -6240000 -21165000 420000 137598000 1894000 -125000 1769000 -123000 -123000 840000 12000 852000 79000 79000 63343 878000 878000 91316 -2228000 2056000 -172000 2757000 2757000 111000 41832000 125063000 -5062000 -20123000 307000 142128000 111000 43272000 168733000 -10179000 -18845000 518000 183610000 -1633000 -82000 -1715000 -149000 -149000 -8933000 3000 -8930000 1330000 1330000 -93000 -93000 61212 -2234000 1828000 -406000 1570000 1570000 111000 42608000 167100000 -8351000 -26206000 439000 175701000 Financial StatementsBasis of PresentationThe accompanying unaudited Condensed Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. The year-end consolidated balance sheet data was derived from audited financial statements, but does not include all disclosures required by GAAP. In the opinion of management, all estimates and adjustments (consisting of normal recurring accruals) considered necessary for a fair presentation have been included. Operating results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. This Quarterly Report on Form 10-Q should be read in conjunction with the consolidated financial statements and footnotes thereto included in L.B. Foster Company’s Annual Report on Form 10-K for the year ended December 31, 2022. In this Quarterly Report on Form 10-Q, references to “we,” “us,” “our,” and the “Company” refer collectively to L.B. Foster Company and its consolidated subsidiaries. Basis of PresentationThe accompanying unaudited Condensed Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. The year-end consolidated balance sheet data was derived from audited financial statements, but does not include all disclosures required by GAAP. In the opinion of management, all estimates and adjustments (consisting of normal recurring accruals) considered necessary for a fair presentation have been included. Operating results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. This Quarterly Report on Form 10-Q should be read in conjunction with the consolidated financial statements and footnotes thereto included in L.B. Foster Company’s Annual Report on Form 10-K for the year ended December 31, 2022. In this Quarterly Report on Form 10-Q, references to “we,” “us,” “our,” and the “Company” refer collectively to L.B. Foster Company and its consolidated subsidiaries. Business Segments <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 is a global technology solutions provider of engineered, manufactured products and services that builds and supports infrastructure. The Company’s innovative engineering and product development solutions address the safety, reliability, and performance needs of its customers’ most challenging requirements. The Company maintains locations in North America, South America, Europe, and Asia. The Company’s segments represent components of the Company (a) that engage in activities from which revenue is generated and expenses are incurred, (b) whose operating results are regularly reviewed by the Chief Operating Decision Maker, who uses such information to make decisions about resources to be allocated to the segments, and (c) for which discrete financial information is available. Operating segments are evaluated on their segment profit contribution to the Company’s consolidated results. Other income and expenses, interest, income taxes, and certain other items are managed on a consolidated basis. The Company’s segment accounting policies are described in Note 2 Business Segments of the Notes to the Company’s Consolidated Financial Statements contained in its Annual Report on Form 10-K for the year ended 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:120%">The operating results of the Company’s reportable segments were as follows for the periods presented:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Three Months Ended<br/>September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended<br/>September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Segment Operating Profit (Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Segment Operating Profit </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:400;line-height:100%">Rail, Technologies, and Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,866 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,865 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,350 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Precast Concrete Products</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,856 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steel Products and Measurement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,521)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,809 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">145,345 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,733 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,015 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,087 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Nine Months Ended<br/>September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended<br/>September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Segment Operating Profit (Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Segment Operating Profit (Loss)</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:400;line-height:100%">Rail, Technologies, and Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,866 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,880 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,857 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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></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%">Precast Concrete Products</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,795 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steel Products and Measurement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,083)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">408,867 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,144 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360,324 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,822 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="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:120%">Segment profit (loss) from operations, as shown above, includes allocated corporate operating expenses. Operating expenses related to corporate headquarter functions that directly support the segment activity are allocated based on segment headcount, revenue contribution, or activity of the business units within the segments, based on the corporate activity type provided to the segment. The expense allocation excludes certain corporate costs that are separately managed from the segments.</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 following table demonstrates a reconciliation of reportable segment net profit to the Company’s consolidated total for the periods presented:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</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:400;line-height:100%">Operating profit for reportable segments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,733 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,087 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,144 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense - net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,442)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(993)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,404)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,747)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (expense) income - net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(917)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(168)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,463)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,096 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Unallocated corporate expenses and other unallocated charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,048)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,207)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,607)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,749)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,281)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,670 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,578)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table illustrates assets of the Company by reportable segment for the periods presented:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.288%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.013%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rail, Technologies, and Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,728 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Precast Concrete Products</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steel Products and Measurement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,516 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,085 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,591 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365,310 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><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:120%">On August 30, 2023, the Company announced the discontinuation of its Bridge Products grid deck product line. The Bedford, PA based operations supporting the product line are expected to cease in the fourth quarter of 2023. For the three months ended September 30, 2023 and 2022, the product line had $283 and $2,967 in sales, respectively, and for the nine months ended September 30, 2023 and 2022, the product line had $3,749 and $12,975 in sales, respectively. The Company incurred $1,069 of exit costs recorded in “Other expense (income) - net,” which includes $345 in inventory write-downs, $462 in personnel expenses, and $262 in other exit costs. The Company expects to incur an additional $520 of personnel expenses associated with the exit through 2024. During the three months ended September 30, 2023 the Company also recorded a $1,977 reduction in net sales and a $3,051 reduction in gross profit stemming from changes in expected value of certain commercial projects associated with the exit of the product line. The grid deck product line was reported in the Bridge Products business unit within the Steel Products and Measurement segment.</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:120%">On June 30, 2023, the Company sold substantially all the operating assets of the prestressed concrete railroad tie business operated by its wholly-owned subsidiary, CXT Incorporated (“Ties”), located in Spokane, WA, for $2,362 in proceeds, subject to final working capital adjustments, generating a $1,009 loss on the sale, which was recorded in “Other expense (income) - net.” The Ties business was reported in the Rail Products business unit within the Rail, Technologies, and Services segment.</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:120%">On March 30, 2023, the Company sold substantially all the operating assets of its Precision Measurement Products and Systems business, Chemtec Energy Services LLC (“Chemtec”), for $5,344 in proceeds, subject to final working capital adjustments, generating a $2,065 loss on the sale, which was recorded in “Other expense (income) - net.” The Chemtec business was reported in the Coatings and Measurement business unit within the Steel Products and Measurement segment.</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 operating results of the Company’s reportable segments were as follows for the periods presented:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Three Months Ended<br/>September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended<br/>September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Segment Operating Profit (Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Segment Operating Profit </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:400;line-height:100%">Rail, Technologies, and Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,866 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,865 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,350 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Precast Concrete Products</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,856 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steel Products and Measurement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,521)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,809 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">145,345 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,733 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,015 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,087 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Nine Months Ended<br/>September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended<br/>September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Segment Operating Profit (Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Segment Operating Profit (Loss)</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:400;line-height:100%">Rail, Technologies, and Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,866 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,880 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,857 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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></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%">Precast Concrete Products</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,795 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steel Products and Measurement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,083)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">408,867 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,144 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360,324 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,822 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 86866000 3865000 77350000 539000 38642000 3389000 28856000 1245000 19837000 -1521000 23809000 303000 145345000 5733000 130015000 2087000 242866000 12880000 222857000 5576000 96795000 4337000 67477000 329000 69206000 -73000 69990000 -1083000 408867000 17144000 360324000 4822000 <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 following table demonstrates a reconciliation of reportable segment net profit to the Company’s consolidated total for the periods presented:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</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:400;line-height:100%">Operating profit for reportable segments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,733 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,087 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,144 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense - net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,442)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(993)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,404)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,747)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (expense) income - net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(917)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(168)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,463)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,096 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Unallocated corporate expenses and other unallocated charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,048)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,207)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,607)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,749)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,281)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,670 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,578)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5733000 2087000 17144000 4822000 -1442000 -993000 -4404000 -1747000 -917000 -168000 -3463000 1096000 3048000 3207000 7607000 5749000 326000 -2281000 1670000 -1578000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table illustrates assets of the Company by reportable segment for the periods presented:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.288%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.013%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rail, Technologies, and Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,728 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Precast Concrete Products</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steel Products and Measurement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,516 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,085 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,591 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365,310 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 164728000 172111000 106243000 108598000 36481000 54516000 27139000 30085000 334591000 365310000 283000 2967000 3749000 12975000 1069000 345000 462000 262000 520000 -1977000 -3051000 2362000 -1009000 5344000 -2065000 Revenue<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 following table summarizes the Company’s net sales by major product and service category for the periods presented:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</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:400;line-height:100%">Rail Products and Global Friction Management</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,573 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,236 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,527 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology Services and Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,604 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,777 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Rail, Technologies, and Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,866 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,350 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,866 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,857 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Precast Concrete Buildings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,127 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,338 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,306 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Precast Infrastructure Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,457 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,171 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Precast Concrete Products</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,642 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,856 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,795 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,477 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fabricated Steel Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,218 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,589 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,871 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Coatings and Measurement</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,509 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,119 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steel Products and Measurement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,809 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,990 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,345 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,015 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408,867 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360,324 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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:120%">The majority of the Company’s revenue is from products transferred and services rendered to customers at a point in time. The Company recognizes revenue at the point in time at which the customer obtains control of the product or service, which is generally when the product title passes to the customer upon shipment or the service has been rendered to the customer. In limited cases, title does not transfer and revenue is not recognized until the customer has received the products at a designated physical location.</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:120%">Net sales by the timing of the transfer of goods and services was as follows for the periods presented:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"><tr><td style="width:1.0%"></td><td style="width:44.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.875%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">Three Months Ended September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Rail, Technologies, and Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Precast Concrete Products</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Steel Products and Measurement</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;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:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,246 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,516 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,018 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,780 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(181)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,866 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,642 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,345 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">Three Months Ended September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Rail, Technologies, and Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Precast Concrete Products</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Steel Products and Measurement</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;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:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,913 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,331 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,871 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,115 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,938 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,350 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,856 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,809 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,015 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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:99.583%"><tr><td style="width:1.0%"></td><td style="width:44.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.875%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">Nine Months Ended September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Rail, Technologies, and Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Precast Concrete Products</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Steel Products and Measurement</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;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:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,003 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,458 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,151 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,612 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,055 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,866 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408,867 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">Nine Months Ended September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Rail, Technologies, and Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Precast Concrete Products</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Steel Products and Measurement</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;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:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,951 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,171 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,897 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,906 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000000;padding:2px 0;text-align: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,857 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #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%">67,477 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,990 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360,324 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the three and nine months ended September 30, 2023, the Company recorded a $1,977 reduction in net sales stemming from changes in expected value of certain commercial projects associated with the exit of the bridge grid deck product line.</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’s performance obligations under long-term agreements with its customers are generally satisfied over time. Revenue under long-term agreements is at times recognized using an input measure based upon the proportion of actual costs incurred to estimated total project costs or an input measure based upon actual labor costs as a percentage of estimated total labor costs, depending upon which measure the Company believes best depicts its performance to date under the terms of the contract. The Company’s revenue recognized over time under long-term agreements is also at times recognized using an output method, specifically units delivered, based upon certain customer acceptance and delivery requirements. The use of an input or an output measure to recognize revenue is determined based on what is most appropriate given the nature of the work performed and terms of the associated 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:120%">Revenue recognized over time was as follows for the periods presented:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.821%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Percentage of Total Net Sales <br/>Three Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time input method</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,642 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,380 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #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:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #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:100%">%</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%">Over time output method</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total over time sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,565 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,900 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.8 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.8 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.821%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Nine Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Percentage of Total Net Sales <br/>Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time input method</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,577 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,791 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #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:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #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:100%">%</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%">Over time output method</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,678 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total over time sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,255 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,305 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.5 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.0 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="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:120%">The timing of revenue recognition, billings, and cash collections results in billed receivables, costs in excess of billings (included in “Contract assets - net”), and billings in excess of costs (contract liabilities), included in “Deferred revenue” within the Condensed Consolidated Balance Sheets. </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:120%">The following table sets forth the Company’s contract assets:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.872%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">Contract Assets</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 as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,613 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net additions to contract assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transfers from contract asset balance to accounts receivable </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,828)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2023</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,503 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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:120%">The following table sets forth the Company’s contract liabilities:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.872%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">Contract Liabilities</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 as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,781 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized from contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,421)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in billings in excess of cost, excluding revenue recognized </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments, including business divestiture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,904)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,091 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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:120%">The Company records provisions related to the allowance for credit losses associated with contract assets. Provisions are recorded based upon a specific review of individual contracts as necessary, and a standard provision over any remaining contract assets pooled together based on similar risk of credit loss. The development of these provisions is based on historical collection trends, accuracy of estimates within contract margin reporting, as well as the expectation that collection patterns and margin reporting will continue to adhere to patterns observed in recent years. These expectations are formed based on trends observed, as well as current and expected future conditions.</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:120%">As of September 30, 2023, the Company had approximately $243,219 of obligations under new contracts and remaining performance obligations, which is also referred to as backlog. Approximately 10.9% of the September 30, 2023 backlog was related to projects that are anticipated to extend beyond September 30, 2024.</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 following table summarizes the Company’s net sales by major product and service category for the periods presented:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</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:400;line-height:100%">Rail Products and Global Friction Management</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,573 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,236 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,527 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology Services and Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,604 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,777 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Rail, Technologies, and Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,866 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,350 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,866 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,857 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Precast Concrete Buildings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,127 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,338 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,306 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Precast Infrastructure Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,457 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,171 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Precast Concrete Products</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,642 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,856 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,795 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,477 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fabricated Steel Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,218 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,589 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,871 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Coatings and Measurement</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,509 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,119 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steel Products and Measurement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,809 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,990 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,345 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,015 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408,867 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360,324 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 76262000 69573000 214236000 192527000 10604000 7777000 28630000 30330000 86866000 77350000 242866000 222857000 20127000 15525000 50338000 41306000 18515000 13331000 46457000 26171000 38642000 28856000 96795000 67477000 14218000 15300000 39589000 45871000 5619000 8509000 29617000 24119000 19837000 23809000 69206000 69990000 145345000 130015000 408867000 360324000 <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%">Net sales by the timing of the transfer of goods and services was as follows for the periods presented:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"><tr><td style="width:1.0%"></td><td style="width:44.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.875%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">Three Months Ended September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Rail, Technologies, and Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Precast Concrete Products</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Steel Products and Measurement</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;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:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,246 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,516 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,018 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,780 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(181)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,866 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,642 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,345 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">Three Months Ended September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Rail, Technologies, and Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Precast Concrete Products</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Steel Products and Measurement</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;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:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,913 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,331 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,871 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,115 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,938 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,350 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,856 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,809 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,015 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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:99.583%"><tr><td style="width:1.0%"></td><td style="width:44.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.875%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">Nine Months Ended September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Rail, Technologies, and Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Precast Concrete Products</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Steel Products and Measurement</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;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:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,003 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,458 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,151 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,612 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,055 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,866 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408,867 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">Nine Months Ended September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Rail, Technologies, and Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Precast Concrete Products</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Steel Products and Measurement</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;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:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,951 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,171 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,897 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,906 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000000;padding:2px 0;text-align: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,857 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #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%">67,477 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,990 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360,324 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized over time was as follows for the periods presented:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.821%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Percentage of Total Net Sales <br/>Three Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time input method</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,642 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,380 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #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:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #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:100%">%</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%">Over time output method</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total over time sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,565 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,900 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.8 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.8 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.821%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Nine Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Percentage of Total Net Sales <br/>Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time input method</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,577 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,791 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #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:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #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:100%">%</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%">Over time output method</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,678 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total over time sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,255 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,305 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.5 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.0 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 72246000 18516000 20018000 110780000 14620000 20126000 -181000 34565000 86866000 38642000 19837000 145345000 64913000 13331000 20871000 99115000 12437000 15525000 2938000 30900000 77350000 28856000 23809000 130015000 202003000 46458000 56151000 304612000 40863000 50337000 13055000 104255000 242866000 96795000 69206000 408867000 179951000 26171000 56897000 263019000 42906000 41306000 13093000 97305000 222857000 67477000 69990000 360324000 -1977000 12642000 14380000 0.087 0.111 21923000 16520000 0.151 0.127 34565000 30900000 0.238 0.238 44577000 53791000 0.109 0.149 59678000 43514000 0.146 0.121 104255000 97305000 0.255 0.270 <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 following table sets forth the Company’s contract assets:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.872%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">Contract Assets</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 as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,613 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net additions to contract assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transfers from contract asset balance to accounts receivable </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,828)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2023</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,503 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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:120%">The following table sets forth the Company’s contract liabilities:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.872%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">Contract Liabilities</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 as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,781 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized from contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,421)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in billings in excess of cost, excluding revenue recognized </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments, including business divestiture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,904)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,091 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 33613000 3718000 6828000 30503000 6781000 4421000 3635000 1904000 4091000 243219000 0.109 Goodwill and Other Intangible Assets<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 following table presents the changes in goodwill balance by reportable segment for the period presented:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.821%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">Rail, Technologies, and Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Precast Concrete Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Steel Products and Measurement</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</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:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,948 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,785 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,733 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">VanHooseCo acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation impact</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Balance as of September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">19,829 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,027 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,856 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </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 performs goodwill impairment tests annually during the fourth quarter, and also performs interim goodwill impairment tests if it is determined that it is more likely than not that the fair value of a reporting unit is less than the carrying amount. Qualitative factors are assessed to determine whether it is more likely than not that the fair value of a reporting unit is less than the carrying amount, which included the impacts of current economic conditions, including but not limited to labor markets, supply chains, and other inflationary costs. However, these factors can be unpredictable and are subject to change. No interim goodwill impairment test was required as a result of the evaluation of qualitative factors as of September 30, 2023. However, future impairment charges could result if future projections diverge unfavorably from current expectations.</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:120%">As of September 30, 2023 and December 31, 2022, the components of the Company’s intangible assets were as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.821%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">September 30, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted Average<br/>Amortization<br/>Period In Years</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross<br/>Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net<br/>Carrying<br/>Amount</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Patents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(194)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,200)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,942 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,424)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,461)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,013 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Favorable lease</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">68,349 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,343)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,006 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></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:120%">During the nine months ended September 30, 2023, certain fully amortized intangible assets of $27 related to non-compete agreements were eliminated from gross intangible assets and accumulated amortization.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.821%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted Average<br/>Amortization<br/>Period In Years</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross<br/>Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net<br/>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%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(187)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,129)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,989)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,944 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,827)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Favorable lease</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">68,002 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,171)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,831 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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:120%">On June 21, 2022, the Company acquired the stock of Skratch Enterprises Ltd. (“Skratch”). On August 12, 2022, the Company acquired the operating assets of VanHooseCo Precast LLC (“VanHooseCo”). As of September 30, 2023, the purchase accounting for these transactions is final. Purchase accounting adjustments recognized during the nine months ended September 30, 2023 were immaterial.</span></div> The following table presents the changes in goodwill balance by reportable segment for the period presented:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.821%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">Rail, Technologies, and Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Precast Concrete Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Steel Products and Measurement</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</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:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,948 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,785 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,733 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">VanHooseCo acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation impact</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Balance as of September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">19,829 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,027 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,856 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 19948000 10785000 0 30733000 0 242000 0 242000 -119000 0 0 -119000 19829000 11027000 0 30856000 <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 of September 30, 2023 and December 31, 2022, the components of the Company’s intangible assets were as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.821%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">September 30, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted Average<br/>Amortization<br/>Period In Years</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross<br/>Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net<br/>Carrying<br/>Amount</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Patents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(194)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,200)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,942 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,424)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,461)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,013 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Favorable lease</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">68,349 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,343)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,006 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></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:120%">During the nine months ended September 30, 2023, certain fully amortized intangible assets of $27 related to non-compete agreements were eliminated from gross intangible assets and accumulated amortization.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.821%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted Average<br/>Amortization<br/>Period In Years</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross<br/>Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net<br/>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%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(187)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,129)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,989)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,944 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,827)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Favorable lease</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">68,002 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,171)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,831 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P10Y 330000 194000 136000 P16Y 27276000 16200000 11076000 P16Y 7942000 4424000 3518000 P13Y 32474000 27461000 5013000 P6Y 327000 64000 263000 68349000 48343000 20006000 27000 27000 P1Y 27000 16000 11000 P10Y 330000 187000 143000 P16Y 27184000 14129000 13055000 P16Y 7933000 3989000 3944000 P14Y 32201000 25827000 6374000 P6Y 327000 23000 304000 68002000 44171000 23831000 Accounts ReceivableChanges in reserves for uncollectible accounts, which are recorded as part of “Selling and administrative expenses” in the Condensed Consolidated Statements of Operations, were recorded as an expense of $763 and income of $40 for the three months ended September 30, 2023 and 2022, respectively, and an expense of $1,174 and $171 for the nine months ended September 30, 2023 and 2022, respectively.<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 establishes the allowance for credit losses based on historical collection patterns and other subjective conditions as necessary, including current and expected market conditions. Trade receivables are pooled based on age, which groups receivables of similar credit risk together. Management maintains stringent credit review practices and works to maintain positive customer relationships to further mitigate credit risk.</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:120%">The following table sets forth the Company’s allowance for credit losses:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.818%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">Allowance for Credit Losses</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 as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">813 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-off against allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(244)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 as of September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,743 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 763000 40000 1174000 171000 <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 following table sets forth the Company’s allowance for credit losses:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.818%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">Allowance for Credit Losses</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 as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">813 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-off against allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(244)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 as of September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,743 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 813000 1174000 244000 1743000 Inventory<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%">Inventory is valued at average cost or net realizable value, whichever is lower. The Company’s components of inventory as of September 30, 2023 and December 31, 2022 are summarized in the following table:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.288%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.013%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,431 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,673 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories - net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,020 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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%">75,721 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> The Company’s components of inventory as of September 30, 2023 and December 31, 2022 are summarized in the following 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><td style="width:75.288%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.013%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,431 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,673 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories - net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,020 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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%">75,721 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 46740000 41431000 8673000 9693000 26607000 24597000 82020000 75721000 Long-Term Debt and Related Matters<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%">Long-term debt consisted of the following:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.288%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.013%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,476 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases and financing agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,689 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,879 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current maturities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,592 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,752 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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:120%">On August 13, 2021, the Company, its domestic subsidiaries, and certain of its Canadian and United Kingdom subsidiaries (collectively, the “Borrowers”), entered into the Fourth Amended and Restated Credit Agreement (the “Credit Agreement”) with PNC Bank, N.A., Citizens Bank, N.A., Wells Fargo Bank, National Association, Bank of America, N.A., and BMO Harris Bank, National Association. The Credit Agreement, as amended, modifies the prior revolving credit facility, as amended, on terms more favorable to the Company and extends the maturity from April 30, 2024 to August 13, 2026. The Credit Agreement provides for a five-year, revolving credit facility that permits aggregate borrowings of the Borrowers up to $130,000 with a sublimit of the equivalent of $25,000 U.S. dollars that is available to the Canadian and United Kingdom borrowers in the aggregate. The Credit Agreement’s incremental loan feature permits the Company to increase the available commitments under the facility by up to an additional $50,000 subject to the Company’s receipt of increased commitments from existing or new lenders and the satisfaction of certain conditions.</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:120%">Borrowings under the Credit Agreement, as amended, will bear interest at rates based upon either the base rate or SOFR rate plus applicable margins. The Credit Agreement includes two financial covenants: (a) Maximum Gross Leverage Ratio, defined as the Company’s consolidated Indebtedness (as defined in the Credit Agreement) divided by the Company’s consolidated EBITDA, which must not exceed (i) 3.25 to 1.00 for all testing periods other than during an Acquisition Period (as defined in the Credit Agreement), and (ii) 3.50 to 1.00 for all testing periods occurring during an Acquisition Period, and (b) Minimum Consolidated Fixed Charge Coverage Ratio, defined as the Company’s consolidated EBITDA divided by the Company’s Fixed Charges (as defined in the Credit Agreement), which must be more than 1.05 to 1.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:120%">On August 12, 2022, the Company entered into a second amendment to its Credit Agreement (“Second Amendment”) to obtain approval for the acquisition of VanHooseCo Precast, LLC (“VanHooseCo”) and temporarily modify certain financial covenants to accommodate the transaction. The Second Amendment permitted the Company to acquire the operating assets of VanHooseCo and modified the Maximum Gross Leverage Ratio covenant through June 30, 2023 to accommodate the transaction.</span></div>As of September 30, 2023, the Company was in compliance with the covenants in the Credit Agreement, as amended, and had outstanding letters of credit of approximately $2,544. <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%">Long-term debt consisted of the following:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.288%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.013%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,476 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases and financing agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,689 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,879 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current maturities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,592 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,752 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 71476000 91567000 213000 312000 71689000 91879000 97000 127000 71592000 91752000 P5Y 130000000 25000000 50000000 2 3.25 3.5 1.05 2544000 Earnings Per Common Share<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%">(Share amounts in thousands)</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:120%">The following table sets forth the computation of basic and diluted earnings (loss) per common share for the periods indicated:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</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:400;line-height:100%">Numerator for basic and diluted earnings per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;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%">Net income (loss) attributable to L.B. Foster Company</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,077)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,894 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,633)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;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%">Weighted average shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,813 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for basic earnings (loss) per common share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,731 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,804 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,710 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;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%">Stock compensation plans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">Dilutive potential common shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Denominator for diluted earnings (loss) per common share - adjusted weighted average shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,973 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,731 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,895 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,710 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Basic earnings (loss) per common share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #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-top:3pt double #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%">0.05 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #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-top:3pt double #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%">(0.20)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #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-top:3pt double #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%">0.18 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #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-top:3pt double #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%">(0.16)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Diluted earnings (loss) per common share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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%">0.05 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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%">(0.20)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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%">0.17 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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%">(0.16)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="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:120%">There were 109 and 108 anti-dilutive shares for the three and nine months ended September 30, 2022, respectively, excluded from the calculation.</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 following table sets forth the computation of basic and diluted earnings (loss) per common share for the periods indicated:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</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:400;line-height:100%">Numerator for basic and diluted earnings per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;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%">Net income (loss) attributable to L.B. Foster Company</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,077)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,894 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,633)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;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%">Weighted average shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,813 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for basic earnings (loss) per common share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,731 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,804 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,710 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;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%">Stock compensation plans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">Dilutive potential common shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Denominator for diluted earnings (loss) per common share - adjusted weighted average shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,973 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,731 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,895 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,710 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Basic earnings (loss) per common share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #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-top:3pt double #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%">0.05 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #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-top:3pt double #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%">(0.20)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #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-top:3pt double #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%">0.18 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #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-top:3pt double #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%">(0.16)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Diluted earnings (loss) per common share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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%">0.05 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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%">(0.20)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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%">0.17 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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%">(0.16)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 515000 -2077000 1894000 -1633000 10813000 10731000 10804000 10710000 10813000 10731000 10804000 10710000 160000 0 91000 0 160000 0 91000 0 10973000 10731000 10895000 10710000 0.05 -0.20 0.18 -0.16 0.05 -0.20 0.17 -0.16 109000 108000 Income TaxesFor the three months ended September 30, 2023 and 2022, the Company recorded an income tax benefit of $121 and $176, respectively, on pre-tax income of $326 and pre-tax losses of $2,281, respectively, for an effective income tax rate of (37.1%) and 7.7%, respectively. For the nine months ended September 30, 2023 and 2022, the Company recorded an income tax benefit of $99 and income tax expense of $137, respectively, on pre-tax income of $1,670 and pre-tax losses of $1,578, respectively, for an effective income tax rate of (5.9%) and (8.7%), respectively. The Company's effective income tax rate for the three and nine months ended September 30, 2023 differed from the federal statutory rate of 21% primarily due to changes in the valuation allowance established against U.S. and United Kingdom deferred tax assets. Changes in pre-tax income projections, combined with the seasonal nature of our businesses, could also impact the effective income tax rate each quarter. -121000 -176000 326000 -2281000 -0.371 0.077 -99000 137000 1670000 -1578000 -0.059 -0.087 Stock-Based Compensation<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 recorded stock-based compensation expense of $928 and $387 for the three months ended September 30, 2023 and 2022, respectively, and $2,757 and $1,570 for the nine months ended September 30, 2023 and 2022, respectively, related to restricted stock awards and performance share units. As of September 30, 2023, unrecognized compensation expense for awards that the Company expects to vest approximated $6,059. The Company will recognize this unrecognized compensation expense over the upcoming 2.4 years through March 1, 2026.</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:120%">Shares issued as a result of vested stock-based compensation awards generally will be issued from previously issued shares that have been reacquired by the Company and held as treasury stock or authorized and previously unissued common stock.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock, Performance Share Units, and Performance-Based Stock Awards</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2022 Equity and Incentive Compensation Plan, as amended, successor to the 2006 Omnibus Plan, the Company grants eligible employees restricted stock and performance share units. The forfeitable restricted stock awards granted generally time-vest ratably over a three-year period, unless indicated otherwise by the underlying restricted stock award agreement. Awards of restricted stock are subject to a minimum one-year vesting period, including those granted to non-employee directors. Performance share units are offered annually under separate three-year long-term incentive programs. Performance share units are subject to forfeiture and will be converted into common stock of the Company based upon the Company’s performance relative to performance measures and conversion multiples, as defined in the underlying program. The Company has, on occasion, issued performance share units with longer performance periods as incentivization and retention tools. If the Company’s estimate of the number of performance share units </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%">expected to vest changes in a subsequent accounting period, cumulative compensation expense could increase or decrease. The change will be recognized in the current period for the vested shares and would change future expense over the remaining vesting period.</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:120%">Since 2017, non-employee directors have been permitted to defer receipt of annual stock awards and equity elected to be received in lieu of quarterly cash compensation. If so elected, these deferred stock units will be issued as common stock six months after separation from their service on the Board of Directors. Since 2018, no non-employee directors have elected the option to receive deferred stock units of the Company’s common stock in lieu of director cash compensation.</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:120%">In February 2023, the Compensation Committee approved the 2023-2025 Long Term Incentive Plan which includes grants of performance share units and restricted stock. The following table summarizes the restricted stock, deferred stock units, and performance-based stock and share unit activity for the nine months ended September 30, 2023:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">Restricted<br/>Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred<br/>Stock Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Performance-Based Stock<br/>and Share Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted Average<br/>Grant Date Fair Value</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:400;line-height:100%">Outstanding as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,268 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,478 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.77 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">181,914 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-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%">367,558 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-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%">11.78 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88,367)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,864)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment for incentive awards expected to vest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.36 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled and forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,750)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">264,970 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,404 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496,140 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.20 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 928000 387000 2757000 1570000 6059000 P2Y4M24D P3Y P1Y P3Y P6M The following table summarizes the restricted stock, deferred stock units, and performance-based stock and share unit activity for the nine months ended September 30, 2023:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">Restricted<br/>Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred<br/>Stock Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Performance-Based Stock<br/>and Share Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted Average<br/>Grant Date Fair Value</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:400;line-height:100%">Outstanding as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,268 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,478 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.77 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">181,914 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-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%">367,558 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-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%">11.78 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88,367)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,864)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment for incentive awards expected to vest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.36 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled and forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,750)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">264,970 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,404 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496,140 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.20 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 174173 46268 108478 17.77 181914 0 367558 11.78 88367 33864 0 15.97 0 0 20104 15.36 2750 0 0 14.46 264970 12404 496140 14.20 Fair Value Measurements<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 determines the fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The fair value hierarchy includes three levels of inputs that may be used to measure fair value as described below:</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:120%">Level 1: Observable inputs that reflect unadjusted quoted market prices in active markets for identical assets or liabilities.</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%">Level 2: Inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.</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%">Level 3: Unobservable inputs that are not corroborated by market data.</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:120%">The classification of a financial asset or liability within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.</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%">Cash equivalents -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Included in “Cash and cash equivalents” within the Condensed Consolidated Balance Sheets are investments in non-domestic term deposits. The carrying amounts approximate fair value because of the short maturity of the instruments.</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%">SOFR-based interest rate swaps</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - To reduce the impact of interest rate changes on outstanding variable-rate debt, the Company amended and entered into forward-starting SOFR-based interest rate swaps with notional values totaling $20,000 and $20,000 effective August 12, 2022 and August 31, 2022, respectively. The fair value of the interest rate swaps are based on market-observable forward interest rates and represents the estimated amount that the Company would pay to terminate the agreements. As such, the swap agreements are classified as Level 2 within the fair value hierarchy. As of September 30, 2023 and December 31, 2022, the interest rate swaps were recorded in “<span style="-sec-ix-hidden:f-850"><span style="-sec-ix-hidden:f-851">Other current assets</span></span>” when the interest rate swaps’ fair market value are in an asset position, and “Other accrued liabilities” when in a liability position within our Condensed Consolidated Balance Sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.150%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.622%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.511%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.483%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.622%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.511%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.350%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">Fair Value Measurements at Reporting Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="21" 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%">Fair Value Measurements at Reporting Date</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">September 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 3</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:400;line-height:100%">Term deposits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Total assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,009 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,009 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,947 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="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:120%">The $20,000 interest rate swap agreements that became effective August 2022 are accounted for as cash flow hedges and the objective of the hedges is to offset the expected interest variability on payments associated with the interest rate on our debt. The gains and losses related to the interest rate swaps are reclassified from “Accumulated other comprehensive loss” in our Condensed Consolidated </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%">Balance Sheets and included in “Interest expense - net” in our Condensed Consolidated Statements of Operations as the interest expense from our debt is recognized.</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:120%">For the three months ended September 30, 2023, the Company recognized interest income of $329 from interest rate swaps. For the nine months ended September 30, 2023 and 2022, the Company recognized interest income and interest expense of $869 and $78, respectively, from interest rate swaps.</span></div> 20000000 20000000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.150%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.622%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.511%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.483%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.622%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.511%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.350%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">Fair Value Measurements at Reporting Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="21" 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%">Fair Value Measurements at Reporting Date</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">September 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 3</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:400;line-height:100%">Term deposits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Total assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,009 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,009 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,947 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table> 0 0 0 0 17000 17000 0 0 Interest rate swaps Interest rate swaps 2009000 0 2009000 0 1930000 0 1930000 0 2009000 0 2009000 0 1947000 17000 1930000 0 20000000 329000 869000 78000 Retirement Plans<div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Retirement Plans</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 has three retirement plans that cover its hourly and salaried employees in the United States: one defined benefit plan, which is frozen, and two defined contribution plans. Employees are eligible to participate in the appropriate plan based on employment classification. The Company’s contributions to the defined benefit and defined contribution plans are governed by the Employee Retirement Income Security Act of 1974, as amended (“ERISA”) and the Company’s policy and investment guidelines applicable to each respective plan. The Company’s policy is to contribute at least the minimum in accordance with the funding standards of ERISA.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains one defined contribution plan for its employees in Canada. In the United Kingdom, the Company maintains two defined contribution plans and a defined benefit plan, which is frozen. These plans are discussed in further detail below.</span></div><div style="margin-bottom:3pt"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">United States Defined Benefit Plan</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%">Net periodic pension costs for the United States defined benefit pension plan for the three and nine months ended September 30, 2023 and 2022 were as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><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%">Interest cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(192)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(198)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized net actuarial loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic pension cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">23 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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:120%">The Company has made contributions to its United States defined benefit plan of $176 during the nine months ended September 30, 2023 and expects to make total contributions of approximately $400 during 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">United Kingdom Defined Benefit Plan</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%">Net periodic pension costs for the United Kingdom defined benefit pension plan for the three and nine months ended September 30, 2023 and 2022 were as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</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:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(252)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of prior service costs and transition amount</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized net actuarial loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Net periodic pension (income) cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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:120%">United Kingdom regulations require trustees to adopt a prudent approach to funding required contributions to defined benefit pension plans. For the nine months ended September 30, 2023, the Company contributed approximately $260 to the plan. The Company anticipates total contributions of approximately $347 to the United Kingdom pension plan during 2023.</span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defined Contribution Plans</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 sponsors five defined contribution plans for hourly and salaried employees across its domestic and international facilities. The following table summarizes the expense associated with the contributions made to these plans for the periods presented:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:51.751%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.026%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.026%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.356%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.026%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.030%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</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:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">728 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,135 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,136 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">588 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">881 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">588 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,058 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,112 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,147 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,867 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3 1 2 1 2 <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%">Net periodic pension costs for the United States defined benefit pension plan for the three and nine months ended September 30, 2023 and 2022 were as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><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%">Interest cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(192)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(198)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized net actuarial loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic pension cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">23 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 71000 49000 214000 146000 64000 66000 192000 198000 -16000 -18000 -47000 -53000 23000 1000 69000 1000 176000 400000 <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%">Net periodic pension costs for the United Kingdom defined benefit pension plan for the three and nine months ended September 30, 2023 and 2022 were as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</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:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(252)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of prior service costs and transition amount</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized net actuarial loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Net periodic pension (income) cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 56000 42000 168000 126000 84000 74000 252000 222000 6000 6000 18000 18000 -3000 -38000 -9000 -114000 -19000 12000 -57000 36000 260000 347000 5 The following table summarizes the expense associated with the contributions made to these plans for the periods presented:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:51.751%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.026%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.026%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.356%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.026%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.030%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</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:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">728 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,135 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,136 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">588 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">881 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">588 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,058 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,112 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,147 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,867 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 728000 441000 2135000 1136000 36000 83000 131000 143000 294000 588000 881000 588000 1058000 1112000 3147000 1867000 Commitments and Contingent Liabilities<div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Liability Claims</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 is subject to product warranty claims that arise in the ordinary course of its business. For certain manufactured products, the Company maintains a product warranty accrual, which is adjusted on a monthly basis as a percentage of cost of sales. In addition, the product warranty accrual is adjusted periodically based on the identification or resolution of known individual product warranty claims.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Union Pacific Railroad (“UPRR”) Concrete Tie Matter</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%">On March 13, 2019, the Company and its subsidiary, CXT Incorporated (“CXT”), entered into a Settlement Agreement (the “Settlement Agreement”) with UPRR to resolve the then-pending litigation in the matter of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Union Pacific Railroad Company v. L.B. Foster Company and CXT Incorporated</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, Case No. CI 15-564, in the District Court for Douglas County, Nebraska.</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:120%">Under the Settlement Agreement, the Company and CXT will pay UPRR the aggregate amount of $50,000 without pre-judgment interest, which began with a $2,000 immediate payment, and with the remaining $48,000 paid in installments over a six-year period commencing on the effective date of the Settlement Agreement through December 2024 pursuant to a Promissory Note. Additionally, commencing in January 2019 and through December 2024, UPRR agreed to purchase and has been purchasing from the Company and its subsidiaries and affiliates, a cumulative total amount of $48,000 of products and services, targeting $8,000 of annual purchases per year beginning March 13, 2019, per letters of intent under the Settlement Agreement. During the third quarter of 2021, in connection with the Company’s divestiture of its Piling Products division, the targeted annual purchases per year have been reduced to $6,000 for 2021 through 2024. The Settlement Agreement also includes a mutual release of all claims and liability regarding or relating to all CXT pre-stressed concrete railroad ties with no admission of liability and dismissal of the litigation with prejudice.</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:120%">The expected payments under the UPRR Settlement Agreement for the remainder of the year ending December 31, 2023 and thereafter are as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:87.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.012%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Environmental and Legal Proceedings</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 is subject to national, state, foreign, provincial, and/or local laws and regulations relating to the protection of the environment. The Company’s efforts to comply with environmental regulations may have an adverse effect on its future earnings.</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:115%">On June 5, 2017, a General Notice Letter was received from the United States Environmental Protection Agency (“EPA”) indicating that the Company may be a potentially responsible party (“PRP”) regarding the Portland Harbor Superfund Site cleanup along with numerous other companies. More than 140 other companies received such a notice. The Company and a predecessor owned and operated a facility near the harbor site for a period prior to 1982. The net present value and undiscounted costs of the selected remedy throughout the harbor site are estimated by the EPA to be approximately $1.1 billion and $1.7 billion, respectively, and the remedial work is expected to take as long as 13 years to complete. These costs may increase given that the remedy will not be initiated or completed for several years. The Company is reviewing the basis for its identification by the EPA and the nature of the historic operations of a Company predecessor near the site. Additionally, the Company executed a PRP agreement which provides for a private allocation process among almost 100 PRPs in a working group whose work is ongoing and involves a process that will ultimately conclude a proposed allocation of liability for cleanup of the site and various sub-areas. The Company does not have any individual risk sharing agreements in place with respect to the site, and was only associated with the site from 1976 to when it purchased the stock of a company whose assets it sold in 1982 and which was dissolved in 1994. On March 26, 2020, the EPA issued a Unilateral </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:115%">Administrative Order to two parties requiring them to perform remedial design work for that portion of the Harbor Superfund Site that includes the area closest to the facility; the Company was not a recipient of this Unilateral Administrative Order. The Company cannot predict the ultimate impact of these proceedings because of the large number of PRPs involved throughout the harbor site, the size and extent of the site, the degree of contamination of various wastes, varying environmental impacts throughout the harbor site, the scarcity of data related to the facility once operated by the Company and a predecessor, potential comparative liability between the allocation parties and regarding non-participants, and the speculative nature of the remediation costs. Based upon information currently available, management does not believe that the Company’s alleged PRP status regarding the Portland Harbor Superfund Site or other compliance with the present environmental protection laws will have a material adverse effect on the financial condition, results of operations, cash flows, competitive position, or capital expenditures of the Company. As more information develops and the allocation process is completed, and given the resolution of factors like those described above, an unfavorable resolution could have a material adverse effect. As of September 30, 2023 and December 31, 2022, the Company maintained environmental reserves approximating $2,426 and $2,472, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is also subject to other legal proceedings and claims that arise in the ordinary course of its business. Legal actions are subject to inherent uncertainties, and future events could change management’s assessment of the probability or estimated amount of potential losses from pending or threatened legal actions. Based on available information, it is the opinion of management that the ultimate resolution of pending or threatened legal actions, both individually and in the aggregate, will not result in losses having a material adverse effect on the Company’s financial position or liquidity as of September 30, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If management believes that, based on available information, it is at least reasonably possible that a material loss (or additional material loss in excess of any accrual) will be incurred in connection with any legal actions, the Company discloses an estimate of the possible loss or range of loss, either individually or in the aggregate, as appropriate, if such an estimate can be made, or discloses that an estimate cannot be made. Based on the Company’s assessment as of September 30, 2023, no such disclosures were considered necessary.</span></div> 50000000 2000000 48000000 P6Y 48000000 8000000 6000000 <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 expected payments under the UPRR Settlement Agreement for the remainder of the year ending December 31, 2023 and thereafter are as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:87.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.012%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4000000 8000000 12000000 140 1100000000 1700000000 P13Y 100 2 financial condition 2426000 2472000 false false false false Reclassifications out of “Accumulated other comprehensive loss” for pension obligations are charged to “Selling and administrative expenses” within the Condensed Consolidated Statements of Operations. EXCEL 82 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( EH9U<'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 " ):&=7ZC\G>NT K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VE!)71S43PI""XHWD(RNQMLFI",M/OVIG6WB^@#>,S,GV^^ M@>E,E"8D?$XA8B*'^6KR_9"EB1MV((H2()L#>IWKDAA*2UU2>:0]1FP^] M1V@XOP:/I*TF#3.PBBN1JGQ95FW?)K^W=_?:!J88W;25$Q6^VXE9R+KEXGUU_^%V$?;!NY_ZQ M\5E0=?#K+M074$L#!!0 ( EH9U>97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M"6AG5U4-/0_.!0 D!\ !@ !X;"]W;W)K.;B2:X84^@ECA)YU5HIE5XZCO17+*:RPU.6 MZ%\67,14Z4NQ=&0J& UR41PYQ'7[3DS#I#4F8CC@F8K"A$T%DED<4[&Y M9A%_OFKAUO[&0[A<*7/#&0Y2NF0SIGY/IT)?.85+$,8LD2%/D&"+J]8(7XX] MSPCR)_X(V;,\^(X,RISS)W-Q%URU7%,B%C%?&0NJ/]9LS*+(..ER_+LS;15_ MTP@/O^_=)SF\AIE3R<8\^C,,U.JJ==Y" 5O0+%(/_/DCVP'UC)_/(YG_CYZW MS_9("_F95#S>B74)XC#9?M*7W8LX$'ANA8#L!.2- '\7Z\W,\#W\_?H[E40C>Y?VQO:.O0M3N8?G@I4^JSJY;N M:)*)-6L-?_H!]]V?;7C?R>P5;+> [4+NPQON9[J+*O2X29F-%)9CM_W%A@2J M&B+U"J3><4A?,BH4$]$&/;"4"V7#@ZV4R&PO90RJ&N+U"[S^<7A3)D(>F%Z( M]#A@K3S8J>AWE1T/U#?D/"LXSXYLF8+J*22? :KK$?9:T$A:*Q*4-00\+P#/ MP4*->1R',I\<)V'$T'T6SYFPP<$^KNNVL=OU^C9 4-H0\*( O +=INH4)G. MMPS-4*JK\I[&UG8*^WSJ7'?0A$O=EY%^:2E--C94T*0A*G;+2=4]!O8N\;G0 MC92:]OH!S93NF8B;)$AO]&5C?0(W[=&0CAD5-D0]R!#X&^9&^H+M ]]1P M$?HY-]"4:RQ)KXT]TCWSK,,1+&[*2TI><@SO* BTNS25*TSJKFK4-6Y=W$,? M>10&=(-NA ZV5F+0HREQF80PF#V^)3=_ MCV;,ST35( ,[F9XO[3!Y12@=8TRACZT>VXV$I^BE!$RE!$X-BBHWL0 M)DLTV\1S'MF :PPFL\<'ZX[ *9(/*9,/@6/*O@K1[8N_HLF258: &J/[T>QF M9%U!P\*FA&76(4=EG7$FA%F#;1=>>57JJ2.S[AK5.'ZU[C6-8553SC+AD*,2 MSEVB%Q?;_46SF*9[<"LG[%C%>8J40\J40XY*.6:AJ1O9?F1OV@'M0)6QM[\)DMU?_WDK_G<+-[IULW7JYFSD06@\Q=L_Z MN'\^<-8VWC(&$3B\C&*6!/F.WB2B2RL*;%!=D:=(.5Z9E@-M$WK8-.C5G55BPL:\I8)AX/#BIO&7>;S]64L-T7.^,I,H]79A[ON,RC M,85&O$L"]H)^9=8QI\;*U?^\'CDG/2OG*3*/=W"^!2>4?:@[;*[0*4*-7;N- M2=NS+C]@Y?\%=0[./,WDEQ\%2^2;K=7M\6=QMSAN'N6'K$[Y^/:L^C,UV![_;B\43_,3U#E7BL?YUQ6C 1/F ?W[@G.UOS!_H#B$'_X' M4$L#!!0 ( EH9U?8L[=XD@< +L? 8 >&PO=V]R:W-H965T&ULK5G;9IH+O/ 7CRI/2WR>60_U%EYHMZ^EUV 06UOZ7*RN8_>>ILO0E95J51>3<8$.1IT7Z*[]U$[ V@_L@ MU@U@KQW NP&\";1%UH1U*8R8GVCU1'1M#=[JBV9NFM$035K4R[@P&GY-89R9 M7ZAB!8LB5P2N2I6E*V'@YEQDHEA*LJ@=E^2(?%U_4K>D;0@MVM5E:)8 ME2HFQ3 0"?(FL9A-,!L6\4! M]WT<,O5Z2O+<:P^0A4F+!Y))8&BB:RH^4O='%=SL5QE*/YX]WX'O#Y,6,XM8 M,I(3=(].J9-0VKQUT$DW_HWXY*V\'4;;LR=U$M;\'TJMGM(LZ[J(CW:1SL=A MOXN#<+@BF%G$1QH>[5F/NFFO79&T,*)X2(%-#AO?"&2.5",(XR%DQ(S'?"R) M>@JD;@Z\E/<2VLJ*&/%]F_ MW 2':Q.;E>^V"1LKU)[YJ)OZ]I,=Q65S& MB M"QIBQ<=8F?9,1]U4=_OY]NR:G"T6'V\7*#B;MSCW@[T6T,%#[,* 4V\$8,]P M-'J5]LQ2<9=FJ0%.QCN&DRE_N&.\D;?#H'O2I&[6W,F[C7BNM1T:L,V%OI]X M5MX@9G$TIC]I3YG4S9F[ZM,2Q%*%0[2I#Z;(TG"86>('(Q!9SY#,S9 PB[H" MA#")6D'[;5@]WV3J64IR)PMYG^(5R1#:@V(;"F7,S OVS YQ]^S(G'RT2_F- MTLTF7MW#/KX-!7J(R62C2MI61W'QW#WA0'1X5FZ\9'6(?V^WZ.:[+?Y2FMDW\BXM;7%S'P:CJAF MUI,@@I@DR\T>119)A*&+.3&R/Q.ZA;A]IRVT1>7 M/>2%WSO3-@MPSX(HV KT N"EW ^N"'OPBOL\ +A_(6M>,T'.G[O!< M_ 4!H*%%5OJYS6O8L$,6+55II@1899I$29,4G,?3)&#P2U\#VQ3\FVGW8F[9 M*N(()L9:/<0L9/X(F_!>:W"WU@#=7^55UKRB4>T)J^G!7]B,-XKN^OC\F/P&ZPC H7%M1-&M,-J\T4 0 M-0+EPZSR1NQX1*.1'0SO%0EW*Y)/JEC6!_ZPZZJ[6UI ++)$3R*YK2BX-Y2E MB)'/QO*D5QW\-6?3/SBUF))@E WWAI@=CX)D;&I[R<'=DJ,]L+F^.CN_NKZZ MO?JX(&>?+LGB]O/%/W__?'WY\,(ID&W;XK;&Z,VS&PO M=V]R:W-H965T&ULK59=;YLP%/TK%INF5FK#5Q+2+D%J4U7; MPZ2HV&L*2A32N-![#-/N*B70U(**W T\;^@6E'$G'MNQ MF8S'HM(YXS"31%5%0>7C->1B,W%\9SMPQU:9-@-N/"[I"N:@OY4SB3VW94E9 M 5PQP8F$Y<2Y\B^GD8FW =\9;-1.FQ@G"R'N3>=S.G$\(PAR2+1AH/A8PQ3R MW!"AC-\-I]-.:8"[[2W[K?6.7A94P53D/UBJLXDSR>;.G88.22IE!9% T8%!>/UDSXT>=@!^/UG $$#"%X+"!M :(W6RJRM M&ZII/)9B0Z2)1C;3L+FQ:'3#N%G%N9;XEB%.QU/!4UP32 FVE,A92C5VKFE. M>0)D;H@5.9E1"5QGH%E"\U-R3MX3EZ@,1]78U:C#L+E),^=U/6?PS)QS*'LD M],Y(X 5A!WSZ,OP&$H3[%A[LPUUTWZ8@:%,06+[P.3D:+6-A:B*6Y)9Q-,YH M3F9",5MI/Z\62DNLMU]=5FON?C>W^08O54D3F#CXD2F0:W#B#^_\H?>QR_A_ M(MM+0]BF(7R)'2NA*- M5EQR?T9**LF:YA60DTJEI 19+_=I5PYJXL@2FVUC M'7L]SQ^[ZUUO1X+V-/=;S?TW:*[KD=!*9T*R/UC&)XPWHYVZ:_+!CB3<_.SU M1/LK O?T#UK]@[?K9TI5Q[4/#B3Y> VBZ.*)]E<$[FD?MMJ';]>.YX32E*>, MKXX9&![J\D9>?W20_*[ *!J.@JC;0-0:B%XT\!5//57)Q]K"UL$YH9HD0NDS MO/]S>,Q-=" R]+V+@\7H" M'%X/@B1-W9T,WA^D7*E>,*Y+#$H%>+T(&61]0 M=4>+TN[Q"Z'QQ+#-#,]TD"8 WR^%T-N..3;:OX3X+U!+ P04 " ):&=7 M:Q5>Z \& #I&@ & 'AL+W=OU4^F,YGA_B1K[CZOW*_JX2K\6L8\D7(OTCV:K]_2@8H2W?Q<=4?1+//_-&D%OR;40JJ[_H MN<;Z;(0V1ZE$UC36;Y E>?T;OS2!.&F@>> &M&E S09.3P/6-&"7]N T#9Q+ M>W";!I7T::V]"MPR5O%\5HAG5)1HS59>5-&O6NMX)7DY4%:JT/]-=#LU7XA\ MJ]/.MTA?29$FVUCIFY72/WH\*(G$#OUVX$5Z9]O3,T >1J[U$D7Z#+=!^.=P^'&@_U5%H0T%? M0_% !PE7_#!!#/^ **8,>)_%Y'[[-0<8IR M7:EDG'(PO36!5Q&4]>AI3AR7.>YL^G0:-0#&,"8&;&G#'!P$GG\.BVP8\S"C M3@L[4^NT:IT+U&Z$5.5P[U5@)']$ND2A>*OK9R)56..(OA[+P@8GV;%T.\8S,+ 4 M]:PTVR@?$V*,F3Z]H!E?FBH!4!N M:("6-L@AQ !% ,AQ>V9PT$H-!J4V2Y1.=3VFT4VJ!_@MI#:PT^8%9M6R06-" MJ#$"EC8J=)DYL &JD/:,Z["5&P[*?9\K7G!=KIJLZG59UVI(;6BGS7&HH=8& MA2$SM-H8Q\%&08B WGRG1RO!G4?!P\E5>UZT4F^2?",R?MNON:$[TT.,M"P M$/',R0N F.,9H8D U)C@T.O1?>+-R#>R7 IMAC):<[TOX*A6CU3\ M>NAO-\ M7?%,\39H3&E 3/DVC'B^N4)!9,3U@Q[YM)-/+Y&OE:*;-<^YGM:W0V6LH3M_ M#VMU!E&^9RH'4&:UBP 0Z5NQ2.>\R+#U^E6;KN0T\Z!6!DQ':XC;H#$EV+1> M $P'Q!(+D&GWX_;([:P7&?9>I=Q2)HJ5*I+U4<7K5"==H%SH(.2J$/42GC0E M#XR&;9+&YEQ>0"!J37@ 1*AKQ@) !;0G$ITE(\.>S$J\%9)?)@\3]$[;5%T. M%R([Q/E7,!RNY9)=TW O -"88M\T;P",!*%9]R$RXC'6$Y+.OI%A__80RV2# M>%SD>@C(U[#HM5Z;]2S3KD;N8UT3;XYR6SVM;N$)4W?DG[PAGIA380&@QGA" MS9A 7*;QBV NTKRSWZ5:+B7Q05&P5%!>(RE]T(YNJ-2N?_ MR+ !7)6;MG+W]BA$SW'$($%Y(GS:.><2WK0J (P'# M/8LV[2PJ';:H%YX@4,!T8H8]TZ0 N)#YYM9B"<#T-IV$YGH%X=P@)#WUF78. ME0X[U';6E:,HV?2('N3XMQ/OJFS+J[)%UV([ST9GF.FP8;Y@XE' LCHT,(\V M(!CUB;DG!&".;QT 11",8M(WZ3JG3"\YI/SVI(-.*K%UG /!='$P]T0 S*&A MN69& (P%KF\>\ M* 'Z_SLAU.M-V4'[=6O^#U!+ P04 " ):&=7,'DA:H(% #%P & M 'AL+W=O*L?$DO4N8>\AY>\EQQM MN/@A4TH5>LJS0MX,4J56UY8EXY3F1%[Q%2W@RX*+G"AX%4M+K@0E26F49Y9C MVX&5$U8,QJ.R[;,8C_A:9:R@GP62ZSPGXOF.9GQS,\"#;<,7MDR5;K#&HQ59 MT@>JOJT^"WBS&I:$Y;20C!=(T,7-X!9?SW"H#4K$[XQNY-XSTJ[,.?^A7]XG M-P-;CXAF-%::@L#/(YW0+--,,(Z_:])!TZLL]*Y\&9.9%TPK,_6*+2 MF\%P@!*Z(.M,?>&;7VGMD*_Y8I[)\C_:U%A[@.*U5#ROC6$$.2NJ7_)4"[%G M@-TC!DYMX+0-_",&;FW@M@V\(P9>;>"=VH-?&_BG]A#4!D&I?256J?0]460\ M$GR#A$8#FWXHIZNT!H%9H2/K00GXRL!.C2>\2"!.:(+@2?*,)43!RX."'P@@ M)1%?P*<L/7,HWZ'T1\YRBM^C;PSUZ??$&72!6H*\I7TM2)')D M*1B>[L2*ZZ%,JJ$X1X;BHH^\4*E$4QA28K"?]MM'/?86R-)HXVRUF3B]A ]T M=85<^Q(YMN,:QG-_NKECI_][]X/Q'";0'%+/O<8WS8BN@%11\+WV[E4 M K:*/TUS7[%[9G:]?U[+%8GIS0"()16/=#!^]0L.['Q,9 =3 MY#53Y/6QCW^#1,2JN7B=Z35JFH>*(B@I=-IY''M>.+(>]^7M8MXZV/8/4=,N M"H=!= B:&:APB'=4!X[ZC:-^;RQ^4BD5*#[BW4M(L:^DXK2 U,P\AUS4$:-OZ'O?Y_*Z#2R]@_ MD$V74.$A\#HF,D4+*.902I,EE?MABNC32B=B_7H!V_:%@\/+\@FR*;KP?/\2 M*CFYHF4IECV;= L[?K0UZR("MZ7&M(L)VZO:T)'KVF:]AHU>PUZ])BUQP-LX M(U*R!0,)%4>4B((5RW[5[#W-@N!ER88=3^R69"\BIB\B9EU$="2ZHD:MJ%>M M+XTX<;6B0(!57?!GC,Q9QM3SWC*3)RF(0;TA_/G;J+-?5/"N?YS?L;$:B#J" M>*TPO.]"_+;P70AVW);T!HP7F;7']JYHMGN]^LH5R?H2D+'ZM0W;&@[:2]0$ M\\/ :_EN@#G#CO_(<-[UQ:M?AHYCO[N-XW6^SLI; M)6XXMVF12RA^AQ9<-$4,GV=L63,205&<$K&L"L&:^8%6<:DK%9+DK&#Z^D$7 M*MN:IB'>,)5""0[=HY,NO#ZMJ*CZOC)MM-;>?5M.85CZ9E3G0UA&U2FV:6UN M7^_*.\=6^P1?WV-#^U3?UAK:;W%P/<6!\4L(7\H+7FLWI.IZ^",HQT#&C"Y@ M>/95"/$AJAO7ZD7Q57E#..=*\;Q\3"E)J- ^+[@7&U?= ?-O??X7U!+ P04 M " ):&=7WVF^;R<# 3"@ & 'AL+W=OL7^T MVD'+#"LR%.P;C74V<*X<%),$SYF^%\M/I-+3-7R18,K^HF5EZSDHFBLM\@H, M$>24EU_\5.5A#0 \S0"_ OC;@,X>0+L"M(_UT*D G6,]="N E>Z6VFWB1ECC ML"_%$DEC#6QF8+-OT9 ORLT]F6H)NQ1P.AP*'L.IDQC!2 E&8ZQA,M7P@>N@ M%1();.5P"3-S.Q8$G7X62IVA6QZ)'&83+,$N(YI&F)VA=^AA.D*G)V?H!%&. MOF1BKC"/5=_5$*YQZD95:#=E:/Z>T-KH3@"Q0F,(,6[ CP[CWQ_ NY"F.E?^ M*EWNB&[ M%Z2Z&=^O9TI+> E^-)U]R=YI9C>O8T\5."(#!X@5D0OBA&_?M +O0U/B7Y-L M])IDXU;-J,76<:[%IUNM[;94-VM57U\N"@\OM::(1M M%89_9E&5=$;QC#*JGQ&.?T)9*=_V8[(1[!Q1:RL;NQ976]G8M>AN96/7HN-M M9<-=JW(YD:EM+Q2*Q)SK\MVJ5^L.YMH6[JWUFU9OV&I8'T''4S8H?^G+=ND. MRY1RA1A)P)5W<0G')LL6I)QH4=@:.Q,:*K8=9M"U$6D,8#\10J\FQD'=!X9_ M %!+ P04 " ):&=7OPS@Z"L( #E(P & 'AL+W=O#C5*[ ML]%()ANVC>5'L6,Y?+,2Q396<%NL1W)7L#@M&VVS$?&\\6@;\WQP>5Y^=EM< MGHN]RGC.;@LD]]MM7#Q_8IEXO!C@P7Y+EZS!5-_[FX+N!LU M7E*^9;GD(D<%6UT,IOALY@>Z06GQC;-'>7"-="A+(;[KFWEZ,?"T(I:Q1&D7 M,?Q[8#.69=H3Z/BG=CIHGJD;'EZ_>+\N@X=@EK%D,Y']Q5.UN1A$ Y2R5;S/ MU)UX_)W5 94"$Y')\B]ZK&V] 4KV4HEMW1@4;'E>_8^?ZHXX: !^S U(W8!T M&_B6!K1N0,M *V5E6)]C%5^>%^(1%=H:O.F+LF_*UA -S_4P+E0!WW)HIRYG M(D]A4%B*X$J*C*>Q@IN%@G\P6DHBL4*S6&[0-8RX1$/TY^(S.OGY%/V,>([N M-V(OXSR5YR,%:K3/45(_^5/U9&)Y\@1]$;G:2'0%"M+C]B.(H@F%O(3RB3@= M+MCN(Z+>!T0\0@UZ9C_>G#CDT*9G:>F/VGIVNO@=7?_Q]:\%NK[[^@5]O;VZ MF][/;WY#T]G]_-O\?GZU.#-U6^76-[O5R_I,[N*$70Q@W4I6/+#!Y2\_X;'W MJRGF=W)VU -^TP.^R_OE#60AGB=BR]!))J0\-45;N1B7+G3.>;C$X7AR/GHX MC*)O-,0A#AJK(WE!(R]P#M T_1O65S7)E8"5>W_CK1:V"O%PI, M>\BB1:QXOJ[2$%><2>-8!N\YEN_D[*BSQDUGC9UC^9FM6%&4T9<=H^(G9EST ME9O@:*@F0=094(/59$S,XQDV$L-7)$+<"8\U'DS*PMXS0]_OSK2^T=B+J%E8 MU B+G,*F6U$H_J]56-1[IH]Q5YC!R ]\L[!)(VSB%';USYZK9SVA]31')]78 MGNJ4G\-:. 0"SQ]8O5A,(4SZW=;1W[<8TL@L'WLMO#QG +_%>C'F2,89DP@X MA%(N=P)N2V[M"KU0U?,'M,OB7'TH+1@$O=.!&)'E&62.N[&8K BV# 8^0#%V M1K-0(OD^U$5)BF @H%*3UCE3NSJ40,(@[ KM6^$@]"Q"22N4.(7^4[]6$K(F"G7,X2K?6%.#+7/0RW4"_VNXK[5T+?U;(MB_ J+-W&^9IW,K557 MDR;C\9)G]BR.WQ7)[^7MN"]:*&,WE:=)(O::>9 L&7^(EQDSQNP;ILZ$]&98 MWVQ(:#BVS;$6SMB),UV8J@+H6H^346)@>/88=Q4:K+!'0XO %HC83<0Y9,1< MB8);IKL)A&//[W6@P8[ (L46?2T-L1N'7]6&%;"% &KGSE[L(P]CKPML@Q6A MWL0BLB4C=J.Q$JEA\[K./@&'X4'-4.OL6Q%_; --"TKL)F6S:';QLW7%]!&' MB=>;CB8K2(1FA:1%(7&CL"G0"@;SW/#1*DHHK8P6DR1\9N.(>8WWZX6/W(,09SX>VO1\U[> MCGNAA2%QP_"V$ ECJ42K0FP13,-RR_#_]@BDC\* ]O*1@9>!!9>DQ25QXW(6 M[[B*,\2>8'.05K6VKL#_1Q &FI(PZJ4!@YD?6 -I>4KC^5>PO>PIZAV M;UQO>LR+J0_/,/2ZVS.#5139TBQM"4O=A)TFT*&UN _E(1%,GS)#Q/J;HGN( M69_F]7%*:;<(-!@-@R@86XI VE*7NJG[2A*K=O6O)S':IVL03KHUHL%J&/B> M-8J6PI2\*8==SV^F-[,?.4IUTOW-9ZGOY.VX%P[.D]V8OV-0.S5G\BE;&A$92'PQ5 M6<:1'*EIQXDGO?XTF/F>Y2R=MH2E;L+.FP/"]OA0Z4I?9Q>>0[T'7QME]TE) M:9=#!B-;/F]A2MTP;7)CFP\/L^2*YS Q?B WFDB*,>EN_ QV8TCQEJTI;5%* M7SG$7:U84G8Z>TJJ5!!"DJ"\D+7!0]0_5B.IT10.'Y MBO;^-I=,^C_I]:W\B6\Y9O!;2/KND][%?K>K-NI0)D,YF60"4BAK2K55!AYY M7KW_ )G46#;X[WK>^U[>CGODX$=8-XWG=>Y%NYB;QZL/6)\&W?1EL,+4=HKJ MMQ#VW1">'_R<6)](F^OHVL_1;\ D[*DT6 4XZ)8THX,7)K:L6)?OD4A4GO%5 M+QPTGS;OJDS+-S0ZGW_"9[/JC9/63?4"S)>X@)4N4<96X-+[&(*RHGJGI+I1 M8E>^EK$42HEM>;EA<"UX>@N0!1%T^EM7G>I.FC?5EFQ?UU633-/=OIM-ZM4FW2?VZ MO$\+^9_;LMHFC7Q;W4WK^RI-UEVC;3[ELYD[W299,;F^[/YV4UU?EKLFSXKT MIK+JW7:;5%_?IGGY>#5ADV]_>)_=;9KV#]/KR_OD+OV0-A_O;RKY;GJDK+-M M6M1965A5>GLU^96]B6VO;=!%_"=+'^LGKZUV4SZ5Y>?VS;OUU636]BC-TU73 M(A+YZR%=I'G>DF0__CA )\><;<.GK[_1PV[CY<9\2NIT4>;_S=;-YFKB3ZQU M>IOL\N9]^1BGAPUR6MZJS.ONI_5XB)U-K-6N;LKMH;'LP38K]K^3+X="/&G MQ(D&_-" G]M '!H(M8%[HH%]:&"K#?P3#9Q# T=MX)QHX!X:N$H#X9UHX!T: M>$H#;I]HX!\:^-W>W>^.;E\NDR:YOJS*1ZMJHR6M?=$)HFLM=V%6M-K]T%3R MOYELUUPORF(ME9BN+?FJ+O-LG33RS8=&_I(2;6JKO)7ORM7G39FOTZK^FQ7\ MLK0A[?[/O 3??B] M;)*<:+8P-UN4VZU4?]]*YJT2NMF")I*G1W%QH]BXQW9/D%^F]YE15LK M.=SD2;%*K:2QENGJM278+Q:?<4:)9\]T.V8[%#]<,U^X;'8Y?7@J%B*,L6', M4H^Q!??X,"H@2*[O"3$,"_6P"S9CWGP8%E%AOF\[P[!8#W.8?XP9E%L3Z MKW]A[NSOU*&,A"V1L )"Y&P" F+0;"!$.VC$&WCWE/)<[3A@MG).7Q@SCA44$A8@82$2%IU1 MUQB4<* 3[Z@3SZ@3>2LL;W0+>=-556FQ^FHU55+4\N*ZN\4V2L8CALZY4"]0 MC>G'B@8)"Y"P$ F+Z,HJ)]58CQ+TB5\EKY*SAZ0U M6*P[>;]G23&LDGICW>82N4G7=REYQ^OK:A>:(HR=&*L()"Q PD(D+#JGL#$H MXT [\Z-VYD;M+!1U6%6ZRI.ZSFXS*:>FM-+3?L';N;9U^XL! <\8H MVE I3_Q:9E1*Y]YWW24*J0.FE\?QU+.0.>%H'9R3,X#F#*&T M"$J+4;2A7'K'E9DMUZ!8*W[KA_3^M25FG=_*2=5P?0]Z^J@>"Y7ILIN@F).(N?.$P]8@GPKC+U2$PIGHGYO2U(^MM5V8TTVB;^Q^[ MXIFR"V(L8S.AWGM2<7K9]2";;[W@3$\ M:-A,-;[-J48+"NIBDILPTT<1J$$)I<7D)IP:DGKKD;D_R@!G2/-M :4MH;0 M2@NAM A*BU&TH1I[@Y.9'G[84#.IL M0FD!E!9":1&4%J-H0Y'U1BDW&Z582YWKMJ:KR0YJI!(9N6JC0C.&1$9;R1A! M,\8HVE B3Y:CFLW1,5XZUZU"X7NJ HSY1BO@C)0!-&4(I4506HRB#<72N[K< M[.I^AY/."7N5=CW(9F(FU+(3+"Z8.U?+3BRS=+D^S!)AG#%7 M6S5.].[)66)8]MZWY.9UFR]TTCET\2:4MH32 B@MA-(B*"U&T8:*[(U4;E[$ M>9:3SHDEAIYZ!"[,F4;K"6J%4EO@SVUU#(%:G%!:3&S!!>/.B1&IMRZY]Z., M=([T[190VA)*"Z"T$$J+H+0811NJL7=&N=D9'6ND;TH[4#-4NAM!!*BZCBJM?B M,1'$3GPP2O06J#!;H"]WT87N@ZJ?/5V8.S'Z8Y=0(Q1*"Z&TZ(S:QJB,0P'U M]J8PVYLO\M"%[O2I9J8Y_6CI(&D!E!9":1&4%J-H0Y'U!JDP&Z0WNVJU:8T MU4/?F^6'QQ>0"J,6:GJJ V-./UID2%H I85GU2."YHQ1M*%XGCQ]P&R88B=@ M!&%$,O71#0MSET8+BES/JGZ^(( F#8FD?.:XJE*P#P?X$4\'$+W-*\PV[YAY M&*$[GMQSU(D8<\+1.C@G9P#-&4)I$906HVA#N?3VM# OJS7/Q A2-?KR3F9S MIA[*"RI.FQ(@@FSFJXLL HK%G9FK/A*"B+N085P]XLE%MOJM+A$G9MZ)^Y7> M@!5F _;9SS309:<^],V=N39L$W%ZV?4@>S9G<[7L!(O;CNVK92><2MNWM8&6 M,C1]1Z@38$2[[T$3Y0[Q-*6T)I 9060FD1E!:C:$-%]MZG M,'N?9\W$"-V3L]5/ 2W,B4;+"6IX$AO@J,\B"J$I(R@M)C;@PCWU/+'>QQ3S M'S4-(Y#&W0)*6T)I 9060FD1E!:C:,.'BO4>JFWV4,=.P]BZJV>K5R+FE&.% M!:4%4%H(I45GU#9&91S*I7=,;;-C^H))&%OW2R^8JRZ66I@[,%H\4,\42@NA MM(@NK_94%RKLU.<9[-[CM,T>Y\MG8FSBP^NJ,J!&)Y060&DAE!8]7]H8E7 H MG][EM,TNYXOF86S=ZU/G8/WZ>F:J@X;=]_W\:ELFG+; MO=RDB;RW:0/D_V_+LOGVIOT*D>/WY%S_'U!+ P04 " ):&=7;FJZ@^8" M !E"0 & 'AL+W=OYX[ M/^?X/-@(>:=2 $T>,IZKH9-J7?1=5\4I9%1=B@)R_+(4,J,:IW+EJD("32PH MXV[@>3TWHRQWHH&US60T$*7F+(>9)*K,,BH?1\#%9NCXSM9PRU:I-@8W&A1T M!7/0WXJ9Q)G;L"0L@UPQD1,)RZ%S[?>G7>-O';XSV*B=,3$K60AQ9R9?DZ'C MF82 0ZP- \77&L; N2'"-.YK3J<):8"[XRW[9[MV7,N"*A@+_H,E.ATZ'QV2 MP)*67-^*S1>HUV,3C 57]DDVM:_GD+A46F0U&#/(6%Z]Z4.MPPX >=H!00T( M#@&=$X"P!H3/C="I 9WG1NC6 +MTMUJ[%6Y"-8T&4FR(--[(9@96?8M&O5AN M]LE<2_S*$*>CL<@3K#HD!$=*<)90C9.YQA=N!ZV(6.),Q'>IX E(]89,[TNF M'\G;&97HD()F,>47Y#U1*5K4P-68EV%WXSJ'495#<"*'D-P()%)DBKDD+?C) M>?S5&;R+>C2B!%M11L%9PCD4ER3TWI' "\*6?,;/AP=MR_F_Z--_CKXG1MCL MD-#RA:?XMEOAY$[X>;U06N(O_ZNM]A5[IYW='(-]5= 8A@Z>S4L8IGI:F0K'(,CR JW^18",A&ON' M*B7^L6QKOV@K5!6C:V.8]K*._,#W< NM=RMP-I._K1MGM6VO&>G$RI$E\YV)^A-FZ83E/@R9_T[1XMUCO0]MBCYW7W?2;'/E=^ MZ/<.)&MAPF(^U;+2PMWI&QG(E6W8"K=0F>OJ@&BLS9W@VK;" _O([X_]%OL$ M[Q!5RW^BKRX@-U2N6*X(AR6&\BX_8*ZR:NK51(O"=JV%T-@#[3#%>Q!(XX#? MET+H[<0$:&Y6T6]02P,$% @ "6AG5S)/N;IN! (PH !D !X;"]W M;W)K&ULE59M;]LV$/XK!Q4H6L"1;#EML\0V8*=K M5VS%W'C=!@S[0$MGBRU%JB05Q_]^=Z2L.ID3;%]L\>6>>YZ[XY&3G;%?787H MX:Y6VDV3ROOF,LM<46$M7&H:U+2R,;86GH9VF[G&HBB#4:VR?#A\G=5"ZF0V M"7-+.YN8UBNI<6G!M74M['Z!RNRFR2@Y3-S(;>5Y(IM-&K'%%?K/S=+2*.M1 M2EFC=M)HL+B9)O/1Y>*<]X<-OTO9]"[9\/C[@/XN:",51KGP"[NX=TP>B]9Y4W?&-*ZECO_BKHO#D<'%\!&#O#/( ^_H*+!\*[R8 M3:S9@>7=A,8?06JP)G)2R>UT(44"E9>>*1P>S?)/"'S>E9T M*(N(DC^"\@-\--I7#G[4)9;W[3-BU-/*#[06^9. *VQ2& \'D _S\1-XXU[F M.."-'\&;%X5IM9=Z"TNC9"'1P5_SM?.6RN+O4X(CWOEI/#XJEZX1!4X3.@L. M[2TFL^?/1J^'5T^P/>_9GC^%_I^3\O]1%L))!V8#2V:M:9Z.QF\5TNDH3-T( MO><0M5JTI?18PK6AA&H7OQQ%KA0\?0H:*G&+L$;40"%IA*5]4@=@6])NI,KV M51AWF6BL))!&42ZVJ-$*I?:\CHV/MIZ(?=:!2/#CX,7S9Q=Y/KQZ/Y\OP^?H MZB50:Z+='JVL8=,SDSJVK'#V=1F],Z+4E/8V- 4'W@"?;A@-SSZ%;7/K9:$P MYO*"0W6#VU9%G-79GRG,@R(2H/8#!MQ#:4 ;3\"%:DN*I5)L%WW=)[$QQM-6 M4F+Q6RLY1NL]L)J@@G.@T..1#-<'. 5.U!Z%/4."*HX3LA8JA#@V!T"47ZBIQ8)YP1*D"[5 AIHCI K(G.H!W#=U$ M'/_.,V>2'3&KMP3'CF+9C4?1&V> G 5&DJ@^GN&L,.QQT?>$PT[J' M,Z:U_12+9F[=TI$J7@TN*'0J/")ND?B0JQ-A"#B2@G@OS*Y=4]E*JA)TZ:E[ M(3NZN&NTV_ \81#JD/$.[V?[%] \7OS?M\?GTT=AM]390.&&3(?IFU<)V/@D MB0-OFO ,6!M/CXKP65'!H.4-M,ZI/PS80?\NG/T#4$L#!!0 ( EH9U=/ MW%?3#@H )@: 9 >&PO=V]R:W-H965T5E5M+@:EM>O79V M+)1><8M;O3PS:RUXX0ZMJK,X#+.S%9?UX/+"IQSEY>-P8KQK [L82MK3D_LR!+#\_REL2U)Q$_06+& MWJG:EH;]7!>B.#Q_!G%ZF>).INOX68)W8GW*DC!@<1@GS]!+>AT31R]YDIY3 MC7T0:Z6MK)?L/U=S8S4BXK_'U/74TN/4*$M>FS7/Q<4 :6"$OA>#RQ]_B++P MS3.RIKVLZ7/47^:/;R3!/I:"W:C5FM=;)@WC;%FI.:^8%7E9JTHMM\RHJJ$T M,6RMU;TLA&9JP42]!"FA11$@Z.IF 9,UN*--19.#-*\+1C:0N3#,EMRR>2.K MHGW0K,GBALEZH3DLWKCCI_L"_?C#-(XF;VA/K>XYY6C/EEQ%=%INR+9[H,C: M.7,G,"\*3>I:$#5\(>PV %Q4DL]E)>G&D1#:(5B="P;2$!#J28CF\JIP82]#ZW$@MG"D/1&<$>A9_AE4JYUX:6;/WT+ED5R JJFNC.3'K6$ZWVGAH@P:Y]BB:K<(V>V>'$,^\K:'Q$!2DL&AG;02 M7EEHM6*;4N8EB-V+NA$4!$M1"\TM?$F"B >@O,%FKNEXWFCG\^%\A)/*" :1 ML=N;PP#Q_$XMEDW%=;4ER@!,4)MOO6BE% OV>W_J)Y%+!^3O^">A Z+*&F)H M&LB%^' 02QNL@ET_"3C;GP"G.2Q(?%6C79@I-A<,#B*C@R7NG>];DWG3#O,1 M ]%6\4*:7 LKV$+6B &)X-_G24EQSV7%YQ6B]HACL0>A*PM'J+4E6&*K)L,C% \<$F#1(@&-#;K'EC^( M5LE<:(H_IOQQ*U9>5,0YXL )R@\YHH))\VS((71RU=1._S7.Y;(-BT+ AG(. M(B[&8^3.8L%3(4M",<^+TO2JKAML\1!.>E%- M9E'XZI_.R\1E*[A&!J &4;2)U1PF22)716*O\>,@/DRD7D#MV% T[$)@ R\P MCG12"+R-Z=F"IE0%X:9+4U&\!B\MQ$%5/+;T'BW7':]$;[R]P+OU 35\JXP9 MO63G!T1OP#YV@"Z["+GKL/F$3;-@FF6X2/ [QN]D$B3C$!?C9 8Z(@=$DV]\ MIMQV$)],@RR-<2J9SE@\#:;CC$5!G([A,"&JW4;B]TYPTWBP9-$LF"83-HR" M<1R-6 R^X0R%/6$?E84S3UB4CH,D)5G&P21): 5U/XQH)0["Z82]1Q!\8;;' M*]_3D.W.%]@S3N/6H!$NIF3(.,;5>.+T&4^R9XPZRX+);,S2((&%LDF03B8L MB6=?,VDV"^(P8\-),J+KV2PD\X93W'8V34.X*",9HDD0I2DY/ N#)*:K-)C& M<:]\"UO#RJGLZD2;(DC0@(+=E&I3$P#?"X<_55,0&O30FRN-3,'E7FYUT+4/ MI'U]06'N,'MWML0T\;GA&D#'%DV=^TKJ*EJ!RIM;%)BVE]A'^J[(;1T\[82B M+MUA7[>/Z#M,"_H*N _5 4,J][1:2)AWR-;4A#\;:4M9?U%G>D:TO%.G)V6W M:]'U4U^6*8](K5TZX:ENB(?6RAVX[PCG:$U:NY#&1JPYK5?;'O"=#_>%]&P\ M9I$C/*@58@4+6SI,[2!,C !%M^0E@ 4> R"ZICY@7E+:K O';P/)QZE-$X # M\+VK752UXA"38XB]0Q6/)7L9X?/@M[:T]FYXY;1$1J5I/&+#V0QY-4R#-$Q' MM#I))Z.V5 _;(Z.N*K='9]&$MF93_$^"- ,!Y."UA$'+0+! (Q0=4P#N(IP!BV M"+()81;!\P2TC\6)K*JF#Q-CQ./6<[X]%BO/N!W#G6UK,R:\@T+] LR-LC28 MQ%/GRCB(HN@9B(W"#%4JP>\T&,^F7X/6) O2:<3&:3".GG)7:X,88910)4-8 MC7O@31(G?7^+6,P[ M;(9AW!QA750T--!T" VY2)53:L'<<^LR>>7SUC=@AUYVN4OVIOP-'G,O><%. MXJG?C7 MS4@X%(39S W+#VX$,&YH0\P4OGLE>(S#-QXV.J 9^N0<>=@(W)[H33NL]'7V MA'HC:H!K%"VK])9M-)K\5P6*,J0[2;.8'L/%1M4U@GLW-7A+^N>J9=V)=ZB) M=[OKU9U2.$HCM:2@H;@>QR%I]Y@)98-"XTXA0^71V==Q04"H9EF2V=-3]E.C MNYA[6:0#=R M^)"APU^F_4$_LM^.? 76^G8#8/2/!LR.0Q$*-[VOF1O+ 4' /C)]Y;;L.KO# M$D"@;NG-BX/(%GTU,%PKY)65>SV4)^'?#KANJD2AV;Y"& O/51:2:V3WS;\_ MNF+6 B[&^#9]/J(:M%DR"EB'S##!W5I]XC6ZTS^O @<,P(^DS0NMN^ M*=M/NVRGB""]=G8Z%@A4%5\0!E\MGON!\(YKR/Y=(H'<236X?;NS%WD'(7FW M->[M1"<_7%V*E14Y&CVAE]N=G&_?WO1>;_?L'.\<3#-C^OT#?K7_['+EOS;LMOMO M-HBCI7O]*18X&IY.Q@.F_7<0?V/5VGU[F"MKU9\LFG;YO7IJ2DV8LO-3#6BQC>W2F]YBX]Z?6H:+7AIA;;5:1R&^>F6 MRWIR<6:?7>N+,]6UE:S%M6:FVVZYWEV*2MV?3Z))_^"37&]:>G!Z<=;PM;@1 M[=^::XU/IX.64FY%;:2JF1:WYY.WT>O+E-;;!7^7XMZ,[AEYLE+J*WWX4)Y/ M0C)(5*)H20/'Y4YQ_=N_6IO,)*SK3JJT7A@5;6;LK?_ XC 06 MX3,"L1>(K=UN(VOE.][RBS.M[IFFU=!&-]95*PWC9$U!N6DUOI60:R\^B3M1 M=^+LM(4R>G1:>,%+)Q@_([AD'U7=;@S[I2Y%>2A_"B,&2^+>DLOX184WHIFQ M) Q8',;)"_J2P;/$ZDM>]HS=:K5E5[!5(P. ;KMA5Q97H=D_WZZ,??ZO8P X M_>EQ_50MKTW#"W$^03D8H>_$Y.*G'Z(\?/."]>E@??J2]I?B\EV"[/,&KJL* M12?K-6OYJA*^\N2_A6$MOKY2VX;7NY]^6,31_(UA-3C \ K?KG;(L2]*LT:K ML@-LO"X9N2@+P0K>BK72.ZC75D\CM%2E81:&NA7E:^RNA3C($/8K##U\0H&F M?_'H[A.7%;MVNQJ[[9\JM>(5>Z^EJ^./O 9;@!=:-F7S/(CS&#?Y,LCF"6[B M* WB),==M(R#+)ZSSZ+8U*I2ZQV[<2XXQ3>JZDBC85$8Y&'*YL%\/F?Q(LB3 MD#(QP87L"?8JI#"!$^XU+?)@D>=L/@^2+&1Q&MN/<8QK-H:E M081GC[0_%HR6P2+!XB180!11C0$'+LMER#ZK%HFPSU*$&'8D:49WB%<8T5T: MPK]\CKLD!ZAQ:DO!IK-L=TS='LU][F;Y*48_>O,!+PYVUJ(7F5;7#(U$?K&]E"U9HN#'$".IP MKZY!L9F-;&QCAWR\)?"R'5M<[G9[ S2NF*50G*CV&?L MUS'+D3#P)HKT6 Y6X?-:$:T=1/T>6^//,:OY+RD0+:X5VQ64]WWNV_SR?#E_ MHY)YJ9]K6\+]/O@23^PR')TV 9)99#+)U:2(C=IFRY!&=E M8T3B($T&THZ#)3@;AB_#8^SD>\*T9]QI3VM[NGK:%/\/<@2;!F%(B-C.0KF1 MH;=DA$@2(B>B> 1)"K#RQ#6P.6$89NA,6!9GQ]*D[Y#3O@%->Y;?4_=WH/+' MITDT1Q>R&/A&:U%9+.?V"=Q&?LN]J[3=I(CCK)U1&;7A-36(26>R9]@W/ LLVI:R-DT"I;8"^S=N=$*SNZM M,E!CB='VPV+#ZS6>8HEX:'"D@H8[7H&QP9.%T-27T):VH.="PCLP\A=AP35& MX0FMM[,WV2(>9-OS+<:.UQ,VH4V.@VO=& QWF5L)*U<=PQOI9^@7% MTO8<6FX.FI8AY#A!VG0MV[KLLN?'TG56W[8:I2WT0 /'D [(%.Q]2N5?G$?K[7B*RQT$M3"",0"'F"4IKT?;S%:'B L#7*+'+(: MW631;S7.K96H)""CT0!U!S%)&4"PCT,&CTILY5&U^0Q039\0A3^J'8]]/R>, ML!X"]JTX54:]'"S5M0[%=J/*@!GDN;RE\0$)TM7D1PD/[VC>"<88#_G?#RB\ M*%"&UENJ4B]%Q?=;)QW+&.=?9RS^0P1=- =#/,9J;^YX4BH%N8DZ*;TU-CIP M$=]M$3O&&THQ3>7'UC#!I1U&(]+J\::W)GU\_(Q[$(]1 0]X[DOC:!Q^UY!T M?9"8CBMI9KNQK'3LS+AGW;X**'Y$V7$_B:1!@LEF,9NS'S'GS")<]E('8<C9QWL>_FT[U]Q-LO(P_DLQ.7S MP0C]J#Z)VU JLJKHF.@:-)KR!E5>^1=S5(JFJRSGV96B],,]O;. 3$^(:!MH MZS8O>X7L!#Q9=00KOB>2B,,WP[L>.M= \F=J:O:[Z,TK9\(@?Z#5;732$Q Z M$,="^" ,Y([L]$[X@Z'WVF]BNXVL/34BZ#75)NZ,JF1I*^F25Y8=;NC%G:>" M)V]KR'C4CF^:CYFP.'3S]?X=UUOG=[\'M\Z] Z1N+(C\ (6,33#+)3;[>%E* M%PTZSCY"$-F%$\)G?S+R)^3#12"@JF=WL)_JB'3W860G&)7BQ:M'1AT9=FT= M99@^?P\DH\B-*H% M]!DI1>X=:6N(38*C!_Q$2RB_H+78MM$G(DFMJ'.1QA+O)Z0EN*5G?2^.JL_&#@V@%%Q"HF6H>?R!NT7/L*X?&L]RB/9C1R]VII M_!IFT?&\,K1= H5>Z\-ZB?'C3I9N/'(Z;8>I!0'*]'V.+\;I2KKX5I8N(=F:L!K%==,2_/5AFWOKJO9$G&KE']%8ONE$6/P MT(@'91N)Z4#;MQ%[]F,MO4$A9BPP\/%B-Y[&3,\D@\%;KM>2WKK8N;%>!X3" MO:@JNKK1FH9S[E33*##:JN$M.GOM#CR/-6&KRJ$K*1&IC$M@8>\&0;6R[[DM M!U)QP^N=X-J!80YV=Q'V0\6 @?-VT'-@OAUX:_>N>3ACW'8VJ6&7YZ<9Z.UX M0A^>6D&M M3>Q4?>08F,Z._2IQ.OKE"(/KVOX^1D0*_G8_(@U/AY_@WKI?GO;+W>]W'VU" M&5:)6XB&LWDV0=W8W\3HE6HQ)=O;C># GA;@^UNEVOX#;3#\,'GQ M'U!+ P04 " ):&=7-GP;&X0& !A#P &0 'AL+W=ONY64GC[7E787O97W MZ]/AT!4K60LW,&NI\65A;"T\MG8Y=&LK11F8ZFJ8QO%X6 NE>Y?GX>S67IZ; MQE=*RUM+KJEK81^O964V%[VDMSUXKY8KSP?#R_.U6,H[Z?^UOK78#7=22E5+ M[9319.7BHG>5G%[G3!\(?E5RXP[6Q)[,C;GGS4_E12]F@V0E"\\2!/X>Y(VL M*A8$,SYU,GL[ER\Z? M$6Y-1NR3 UIO BN!FX8IS0GY=G.[2S(R_Z,VU\X3*^4*RKC&BOIWU=SYRW \Y]C86BU MY,>U<$&=NK4HY$4/%>.D?9"]R^^^2<;QV0L^Y#L?\I>D_^W4_>]2Z<-*TL)4 MJ&BEE^0%?PH>:GP$#Q4K<$A'2M-R*W N*J$+2?-'5//:V);-R25JW$.<#9QK M:94IM])D>4KOA:HB^B"+E3:562KIHF#<'>*I"BBYM;(0SM.-T8657N+ E$T! M4^Z\E-5^RUQOI>"\!IT?C!<577=V"4=F0:]D(>LYO,Z2@+:4OJ5D%LWR*2_B M:#(=8?'=-],T2<^P B@G64:_"OW:&.X.:#2?&N54:#I;NC1/GZS14= O-"K< M6JF+1P+$M*M$8%(U,..IGR2SDQW7]K\]?6HSJL-W1G\2*(XG?RW MT=/1.*3QQD";?N2X7RF/ [<6#2>V_R!;IAHN7<5 MIJG*K4I@M*-<6_.QO5( L% &6KB]$ _&PNE'6EA3[W/S>0W:8"-B=_51=N>-S+@MVO1[O28RM_"?06!O8(+ MN'[1C]8 C%=%T=0-LHXO[W GO,6*=24#"OH4=(39MY6FC_\$9Y2DEEE:&.=0E3'*%ZD 9,+0,"?E2:JBJ@S1U M%H3P#X[,KS^9Z7?'34LX4I.0]G'(>G*("49$/YE.D-\\>QD-R11I2_(H23&_ MDBR*1Z.OHP&3M9]%L^F,T3#+\R=HR!D-:9P #2/,.A@QCC* XQDTI,AZ%N.SCB#LDK.3 6NY:I:(%B7I5_7@ 0;V,!=VL#JX;FQO M/V_>W.P4[C_O=3[7?%K-Z\:B[R%80!8/'U;77I0'.5?J[*V(A0>BCPCH.O8?7EX\.RIN0_SXR[T;>W;%]#N M=/=^O&J?37OR]O'Y%BT?PP^ 68 U'DQ&/;+M@Z[=>+,.CZBY\8!X6*[P!I:6 M"?!]88S?;EC![E5]^0=02P,$% @ "6AG5[QWHY($! &PD !D !X M;"]W;W)K&ULG59M;R(W$/XKH[WHU$H.UM[87DG_?&1OVR(E#IWY(\,O,,V^/9W:R,_;9 M58@>7FJEW32IO&]NTM05%=;"]4V#FF[6QM;"T]9N4M=8%&50JE6:#P97:2VD M3F:3B4U/EIP;5T+^WJ'RNRF298<#I[DIO)\D,XFC=C@$OT?S:.E M7=JAE+)&[:318'$]3>;9S=V(Y8/ GQ)W[F@-',G*F&?>_%I.DP$[A H+SPB" M?K:X0*48B-SX=X^9="99\7A]0/\88J=85L+APJC/LO35-+E.H,2U:)5_,KM? M,51KGP'W91]G*40-$Z;^J],GE02QU_QL$"Y%2N%D]03 M,%^GQ1[D+H+DWP#Y"1Z,]I6#GW6)Y5O]E!SJO,H/7MWE9P&7V/1A..A!/LB' M9_"&793#@#?\_BAA7I:2B2$4W$M7*.-:BP[^FJ^"6+4!3$ZA_Z]I3H+%)<0[%7K$'NTH6%0B+)%X82S0 X: 1UH-9P_MWUWD^N%W2XY-Z M T+3;4ELEIQJ?I: +]1F'+H@F=VR75\A+ PQBLY+7CFC9"D\;9:>?J@UD,N$ M_JE!1B$!\@._#0:A,C8G*\L(M21S,AD!J(BF5JA M[?@8]&F1]S@U#8:^HEY[,:RWYK)>-AZ%BXMLG'5V-%7E?YKIP^\A+W4C]"N@ M\U0M2>_?!6"AJ,L*76 P55@DC@-1FS(;FE<)U DK2KNQLB#F'XI)IXWP'JUV MP:XA,&[=JW^B71+4\;DX3JHFGCA'3;S'B51MR54M6FNI)$&?8";1IC%,EW3M)$.+!J8TW;N#<:E%LG:ZE$%Z25[AF\V2![ MWH<'H0F!*0(\FCS].2"VD:-\=E#"+0^.AM^[+##&'@8B076*Y)N3,0NA(5-F M+*K(N$HV07;=VI"RF@0W1,YCMV+)UH9KPXGRH?\X].%)^6K/]%!1YG\VOG7G M*GD#\S>7BWCY6RSSG5#A1H0LW5/2(JVR0*L<+N Z&\)B7RQZ.M*4E &SE6'0 M1L9^MM+C![->4QTX=?[(GQ_RT>C'K\R&ULA51-;]LP#/TKA%OTY,:?B9,T M"="T&]9#@:+=UL.P@V(SL5!9\B0E:?OK1]F)VPYI=K%%FN_Q430YV2K]9$I$ M"\^5D&;JE=;6XR P>8D5,SU5HZ0O2Z4K9LG4J\#4&EG1@"H1Q&$X""K&I3>; M-+X[/9NHM15WG'/5Z5UCF VJ=D*']#^J.\T64'' M4O *I>%*@L;EU+N,QO/4Q3J$3A )SZQ@8O39X MA4(X(I+Q9\?I=2D=\/UYS_ZUJ9UJ63"#5TH\\L*64V_H08%+MA;V7FV_X:Z> MON/+E3#-$[9M;!)[D*^-5=4.3 HJ+MLW>][=PSO ,/P$$.\ <:.[3=2HO&:6 MS29:;4&[:&)SAZ;4!DWBN'1->;":OG+"V=F-W*"T2K], DMTSAGD.^B\A<:? M0$=PJZ0M#7R1!18?\0')Z+3$>RWS^"CA ]8]2$(?XC!.CO E76U)PY?\KS:X MYB87RJPUPJ_+A;&:?H;?ARIN"=/#A&Y QJ9F.4X]F@"#>H/>[.PD&H071^2F MG=ST&/OQ5AR%'A;V5O[;B1O8,+'& I@%MD%-@P>Y,A:4!DD[@ 9;\%>V$-@& M^K M.6T""G5@FF'4/?A>(ERIJF;RY>QD&$?9A2&6JE:2\AA02^!=2M;8U%N+ MU8)8]@T&)@NXQGSGC1IO#(QZU&X(_DHRN01+R99*4&HN5V"=MO$_?!]HOG+) M:2 *6"E5&#B%=.!G:>@.D9\F$3S2GCCG\KS6*D=C8.@/L@1&_F"4P#W;TGA9 MU)P) _' 'X09Q*G?'V7=-7(T<-[V2O&5ZQ27U 9<$#7M9WP/=+I[6L*INAGVA+*V. MYEC2KD;M NC[4BF[-UR";OO/_@)02P,$% @ "6AG5]+OA+MF!@ I \ M !D !X;"]W;W)K&ULI5?9M[+D RDFLKF?1%(L&[G+L= M "=WQGYU;[^;2U6TSD["VK4].S&EUZJ@:RM?2KLY)F[O35K]5+]RHV=SS0O?L M9"%G=$O^T^+:XJW;6,E43H53IA"6IJ>M4?_X?(_E@\!G17=N[5EP)!-COO++ MV^RTU6- I"GU;$'B;TECTIH- <:WRF:K<5_E84WA ML/>$0E(I) %W=!107D@OSTZLN1.6I6&-'T*H01O@5,%%N?467Q7T_-F5*68O M/Y+-Q05-O)!%)FY(2T^9>">])^M.NAY^6+J;5C;/H\WD"9M'XITI_-R)UT5& MV:9^%_@:D$D-\CS9:O"6%ATQZ+5%TDL&6^P-FJ 'P=[@"7LAU OE4FU<:4G\ M.9HX;]$@?ST6;+2U][@M'IICMY IG;8P%8[LDEIG+Y[U]WNOMB#=:Y#N;;/^ MB^7YOS9%$/$LDK%(:C"$C@7,5/@YB:G1F&95S(X%:N,IGY -!;J@M'KIMV%U M:?024B*UE"DOIC)56OF5>"X.^NV]@WT\'/7;P_T#<:D*6:0D-&'$7 U#4NL M+F>6"$S@G4CZ ]A.Q$?CI68K^X=';./PX$AP=C.T<&N MV.DG^/T>V,+80 L!RO HB5 .AHGX4(A1.;,BY8LFQ+"2^%^';IT)Q&O] 5+"PH2QV,,N! MK):D5]'EBV>'2=)[=6XL^@:%">_]5[MM@1 )216J\":(7IK2^KD8(4T8NJJJ MSH>RCF/Z1W4:QOYNP_BC;16N2T6.N(CU^$! M8!A P\2XVR(WF9IR.CG$A57&8N]XH@\W-=$,W!D.)L )4[DT5DXTB2K!5?D# M6KKW4(H^JD9;B:E%14=PJ6NNVF/=S5[:?SP&(#5+E0$V]EDAT?M+>KDB:=M/ MHX=W"45 YC:3,]B:H=QB$KH%"JX>UZ9_1+E@2,_[ -CK]6*));>A5K!2R].W M4BVE9EQ8>9X,@_"GSFT'?:^UM"[Z1K'D4BJ]D:8M[3YI<& \6+@!_7A6N!7[ M!Z]8'+'S"OI!&QB?$F>=FNC7"P0@01Y$$ITT$%.30SH228FBVTAF=3XGJRH_ MC#X#DMB SX0W_0/8B4BXDR%SBS:&X^ M&PF/K3HTNIO*>&2!J9I,0,$1D.M4Y0P%_A[%]JFX4UJ+"?J)"0/$@89$_2PR M[\*A)D/D<$CHA\H>KP8!1GK[X?(FOBQT";.+A<;\FYG-D-#5+PK-WQV)'[F+7N5=YF8O?K &!7]&2+,Z#XH9GOLU'+&Q@&8?S M6-IY;S):98'HWA:\7U%6\$ZP XU:N>JWAP!W1:9X[#*N_0^MOSY_^_%BA&3. M53H7.4]U83Q*FA*^[JA=,>@D0^Z/?@?]$B89:?<4*XY>50:D8:HP]V/?*>^/O++-=65U@M*H(I1FO)Z'2W7/ MF\H>,_7JY8D)_5(-U=S]7U8T232@2>D@XDM,4J+.^TR>!G9.-G7YSDP5- M$D]A'*K0WLPTO,/_9WNMMM;;J#"J%9JM%8IF$N8:HP3FQTQPQ0);K54#\_]9 M%F^,X5N'N ;#2(?!OKH:-RZ^?V^,!RJA' <'C):I9;:Z@HWCS^BX> M[Z_O(A."T:=0[74.<..S\4X87[Q9A'O8Q'C&PO=V]R:W-H965T M?MR^F-?/20%,F;;)1^,"6BA:=*2#.-2FOK M<1R;O,2*F8ZJ4=+)2NF*65KJ=6QJC:SP2I6(LR2YC"O&932;^+U[/9NHQ@HN M\5Z#::J*Z>(]2L$KE(8K"1I7 MT^@J'<][3MX+_,YQ8P[FX"Q9*O7@%K\6TRAQA%!@;AT"H^$1KU$(!T0T_MYB M1OLKG>+A?(?^V=M.MBR9P6LE?O#"EM-H&$&!*]8(^U5M?L&M/7V'ERMA_!,Y(=4SW:\2C-P5W9-GQCGL:[I,=S.Z:"C6SA.S03Y#ZF^BG??I>9.UD,&C1+&T/1SVWD[8ON]T6 MW*!4E+V.U!A^^%)!1-@C\5QCN-P U4QCB:AS=YJTAVG7#8-NZE=)SZ_2Y!#L MP,)_=?4IR-O5BLJDBZ%W$A5*"G7>:&XYFC$LK,H??+2I'(=PUX)) _38X<.[ M899FGV"4[J7=+&GY=3H,Z_2R%5QP#O57@08O0)2&)+5!'\&1?\AI,J31 M\H\OP0HV[K+)^M1QHM)E3!4R!GW&4%6U6"V)QK:T9FWJKJ9&WQ_%- M$UUI584\9R)OA ]\Y[7:%A\T(,J]M6^SANRDLA)ZT7YWW\FO0@-[$0^_ 5^8 M7G-Z60)7I)IT!OT(=&BM86%5[=O94EEJCGY:TM\(:B= YRM%;VZ[&ULM59=;],P%/TK5V$#)I5\;FTWVDK; ($0TL08/" >W.2F M,3AVL)UU_?=<.VW635N9D'AHXZ]S?.YQ?&\F2Z5_F0K1PDTMI)D&E;7-2129 MO,*:F5 U*&FF5+IFEKIZ$9E&(RL\J!91&L?#J&9 2+S28 MMJZ97IVA4,MID 2;@<]\45DW$,TF#5O@)=JKYD)3+^I9"EZC-%Q)T%A.@]/D MY.S0K?<+OG)<0;^E M VZW-^SO?.P4RYP9/%?B&R]L-0W& 118LE;8SVKY'M?Q'#F^7 GC_V'9KCGI1LY9NI/P$IL0LG@ :9QF._BR/KS,\V5_#0_><),+95J-\/UT M;JRF%^+'0R%WC(SU'NYB_^MQ M/!U-[RS8"NFG$:'NC@G=,0&9;+&>H^Z=!B8+UT@''G.NZH;)%5VZ7&F'8!)X MQVW)R3E*++D%5<)>DB8>O)>,A@,"F ;]/1.K ="E(XM>.<@:[1!9.O2(S12= MB4'CI])!.D[NLU#B:)OL4.Z]@VFT^MD5$C, &IE3S 7E:EMY-0:9 M49*"D12+]D&HENI%:VB=.SP':@7)$D8!)Y=SZX&/^XPLK^!WR[1%'3Z46J*M MK%^C7OC:9MP^TG8%H!_MR^=I5S5NEW>U]Q/3"W(+!)8$C&PO=V]R:W-H965TO5DS3MAYO[ %$K$0T), !H6?WUMPN0%%5+ MNNM]L4D0^_;LL[N ;G;:?+4%HH/GJE3V=E0X5[^93&Q>8"7L6->HZ,M&FTHX M>C7;B:T-BK47JLI)&L?S226D&MW=^+5'C&U=*A8\&;%-5PNP?L-2[VU$R MZA8^R6WA>&%R=U.++7Y&]Z5^-/0VZ;6L987*2JW X.9V=)^\>Y=L7M:#F"-6Y$4[I/>O=W;..9L;Y2_?"R?N;HS>@>'=I(T??*A>FIR3BI/R MV1GZ*DG.W7UV.O]Z]4!QK>&=KBC75C!<-Q-'VGG/)&\U/01-Z1E-U_"35JZP M\$&M<7TL/R&O>M?2SK6']*+"SUB/81I'D,;I](*^:1_JU.N;GM-7"(-MJ(]B M3\QR<&^,4%ODYPC^J54N; $?GAD&A'_=KZPSQ)M_GT(C&,M.&^-:>F-KD>/M MB(K%HGG"T=WWWR7S^.V%4+(^E.R2]K^4M8N:3OMY3CW\4J!?$&I/%9EK0YD& MZW>O_.Y\N!M;'/4&7EVG2Q!J#:^FRP50+P%'JEQA$*$*M$&F#5#2'58K-'WF MO1@]I!&9M#7Z,B[W45"71HO9(CPFT6P1][H5!?I_JS98"D4(EMD%C9+4(^'>0&)CVL^!E]<%J2U#6D5A \C1ZV1@6!?+Q&E#7>+ M"HTHR];M%7;J-D970/1\DKJQ]+E=ML&F1ZD03T@2R)-"Y-\::6C#:G^$'J>L MP-*[YVB;;DO\1V)AQ] MV:!T@O6<*QEOCQ8/>78TWZ\\DXU@V7V@G@B=X8H9QV:E7G/EE!0<2+66N>>[ MIEC,3A)?VSPW#&&Y9[Z>=@'$EM1RLQ]WL!,[7^ZET&RS^IU*C9$4/'=EU52@ M5>L3N\QF.M^DRLMFS2O$(7*HBY2DE597';"P)EKF3AL"[?$TFMZXWFS0>!ZJ MQN/D(P.+M2"<<(A.J=7VRJ&IV(>6)M03R('JOQ@91-@FKZ%53G17?;E6E V. M0RK:-60_XS:D4BCJIJ;O@^7OOUNFR>*M/:*.[ZWL)JD^(#%TUF#:G_PJ M:B*RIMQ[LM.!BQH[>_3GE+=1'_>_0I 8*=$Y37;2%G6]XPR9*797>%#1'.T) MF;;L0@>T_*/M7N2O0<=K'+ZF$]D8/FY. L&\X6[=X:<:/Q_H[9Q#H>4'+OE* MR0L^L; ;Q$Q*HL5O#1]E1)[K1AW1,F\(O #VR3Y/ B5#F7,S1&Z":PS/ <5@ MJN?#8&RT\.>-,6P[&.QG;]?O0W_VE/*66GV;QE/MQ;0QR+<(#N"XOFBZ,.;4 MSI)%=*:@!@. A"KI6LB(+Z2=-J&L_2P*-?5REF-HN/ZZ$$1#Q$CH^7A+B0TK M^-8(J@DB'?C#XA!8GW:K.R6^VU* W@?3MY>.:$G%[%QA^+G M]/EQ2*HEKYHG2="T=?>@NZ)2R\^M1A./D^MK[S[BO[,X!]4N? +M\/# MU.3!![M"TG$E]&FTW>B[4'>AJH\G0S?J2KK*^F;OQUVXSU)9V);%QT+12>"B M/X_4]EQT&+<'9\+5E=GY5PZW;X8'E/>="^=.(;_YZRN]WE,UTFT0' MQRD\4N^)!\%"./6ED"RR*%E,(9M'Z7P)2;R,LL427M&'\6(!?VNG8+),HNLD M \^.]"U,YXMH-J/]R9AV_QJ:Q0_+940?7L,/TVFTG&>O^^W);'R]@/OU[W0; M]I]=KYQU[P?2)^_4(XR<;9 M_ 0F)^X4Z3R+KNDBDJ111O:RZWF49#&#DHW3&$[=_B:#^WN%9NM_I> BHGX> MKO+]:O]#R'VX_Q^VAU]1Z%B^E+V0A,^&4BO#A=^U\#5MHY7?G' M @5-4=Y WS=:N^Z%#?0_#]W]!U!+ P04 " ):&=7&Q"03'H& "V$ M&0 'AL+W=OJRE/;AC JS/!Y,!NW M9HO/ ^,3HXJ M.:<;\M^JKQ9OH\Y*KDK23ADM+,V.!Z>3@[-=7A\6?%>T=+UGP9&DQOSDE\_Y M\6#,@*B@S+,%B9\[.J>B8$. \:NQ.>A<\L;^P.1TTS6A;\VR]^IB><#V\M,X<)?L8QKI[L#D=7.F[+9# 2ETO%7WC<\]#;L MC9_9D#0;DH [.@HH+Z27)T?6+(7EU;#&#R'4L!O@E.9#N?$6LPK[_,FE5%9\ MET5-X@M)5UL"X]X=C3R,\Y)1UA@ZBX:29PSMBR]&^X43O^F<\O7](X#JD"4M MLK/D18,W5 W%=+PMDG$R?<'>M(MT&NQ-7X_T0KFL,!RL$W^=ILY;),??FV*. M)G/PS/>VR#A26941GJ2'SNHB%RE!E!E!4[GP1D!HA9"0 MF7,H)<:*2JHP 7*UFY$54A1*IJI0_D$HS6N-S4CYP-+6+D33F'W$ (YE5*7'@J&0'X@^V)28'XBKEDY=I06M645VX](A: MR_P'A(R=OVK#/VUHS*@+5(32U(P[@5(K5([H5":+2*AC1EOZ%+EAXSXY$)^C M3P-F+'O6K9O.?J @1V'Q"SAK<$>0$G&:%7[VS QWA]B=V+8@%3SD"J?N<6@, M4K=O+9[I@?BFS69"V)KI,Y#YO]M+DO%A6"5U+K)'R\/\Y+ /_MR@=FH& MBB=G"I4'CLYD@=A)W'"5=X%'I>\0090Q-FNC=W)38DAE@F-&Z)5Q"OTZ,BJM M?5!Z+F1IZJ"DJK+F7J&KK<674B8A Z:<\;B%L2P/7UNFN1E5&@6S#KZ'XN;J M\GHGDJLT/#.O?++"+67%E-P:*"&O0^W 7E0;:"((L+\Z0][.D:Q\W$@8#\(8 M[IVTBO-H)RS**?7;#5&Q:DF@8+J97PH& PS#B;R4-M^!)=0/6'H%)Q\")R?R M#2D6R$#6&B\+WKR5C+?'XW%PTS[3;$91MJ?U'/(6DR2TJB2L:L:FDSBV#0Y< M%=>S6![5JX[8I\#XL+OH!W-4S^;$3R&2.EO$@V"0O=D MY4ONW)MG>JG^:9*'>R" M!W1]3V6*0M.V_A#,!3I-'.T8?8ZQ)4:X,W%SZ0M17(7ZE=763K[>0-I M"7)ZOUNQ_C;9WI^.GWF[98FT7&XU&_M.GX[ P&Z'+EI;3;,P6H4]/=Q^IH7T MY7I5TE,M1ATB#V26<;(C$;BU(1U#%9ZA 8@%Y?-&*IQ*)OW1V&C4V,PKK@,8 MFW'7"4*Z9R'WZTBL4K$50:504),9SAFT+-_TW@T9&\J=#84M%H4YKE$1$[Y/ M'=Q;*H*!IA<]5R*0[RO5S:PIVZP_S;*ZK*.-^(F00>Z6%GRONJ/@INU$*J)Y M8Q?2^>K38J6R+KF8)AA!!]#DW^;AQN,G4H23 M8MFC?_]#^5!<-M\R\3V"Z>%IGUMK(RL_*)6-%@&=C6--F/KC>Q&NTOY:;R+KI;'&_T7:>>OBI-_ 5!+ P04 " ):&=7*;"QN0D& F M$ &0 'AL+W=OS'-G* MH,B\4%F,PO$X&95"JL'9B7]W8\Y.=.T*J?#&@*W+4IC'"RSTZG00#+H7MW*9 M.WXQ.CNIQ!+OT'VI;@P]C7J43):HK-0*#"Y.!^?!\47,Z_V"OR2N[-H+[$H&(C4^-9B#OHM67!]WJ%_\+:3+7-A\5(7 M?\O,Y:>#V0 R7(BZ<+=Z]3NV]DP8+]6%]2.LFK7Q> !I;9TN6V'2H)2J^14/ MK1_6!&;/"82M0.CU;C;R6KX73IR=&+T"PZL)C2?>5"]-RDG%0;ESAKY*DG-G MM^BD0?*R@YM"*'LR(?5$*+Q(83C,-J#%_4F1AXO>@;OJJP*_8CXF\%".,S@3RGFLI!.HH5_ MSN?6&>+&OT]9W@#'3P-SOAS;2J1X.J"$L&CN<7#VYE60C-_M43ONU8[WH;\H M,GL1GM9O&Q9V7GS.$2YU60GU"+FPX'*#2 G8+ZO\,I<+!ZF^1P/26"'L,IEFH.T ML##Z.](+QG4KW2]/B7-&SFN?VEZA(5SUVPF#@(5?00G37K ;I6J2X1[C"MC72/<)XZT L(CJ8QN8AP:!4E(;QE M[<+QNZO;Z[MS/P_>'30^?,*"2AA*==TP)+[Y;>;/*]@P*%=5X;*FJRK$N.BTA3;3*A4J0JZ'+_>5&K M3*HE6$?Z"9-9-MC;M;$G< -R]& MM_MU;65ZS[%(4P_8/$6+H6RJ M?T,\JMT.RSDIVQ5POY F(:R0#!.\=4$&4/I_]D#KW0,^,>+&&X_AY7_,KI4C M+.N\+? :I@$-\1$-81#3&,0)7#TP/PF "E=M%'164$(CV?\VB0]H2&@(CD(_ MS@XHU5*]5/([B2GR';6%FBJ9**#0UD*00#"#> J3Z'G7LA(1ZT!_R9&?;!?4 M4F2X6S:8E#^)!NM/['\=3!/(J )06G! 7AP&]#[QNY7B*R>S(]LV-2%\7QH? M)!UYD"KZZW@\[G9CI.%6>OPJ]3J8_RGW)@ES+^1 )S,>PY]S;\;:FI27WWG8:C0+V)C.:N+5-L7>&+2O_W\C2": MP1$$E"-/AN>M].WEH#.-')Q!Z%O76UOY;+=I-A'"NKX'UI:O(0,FV7\1S?*MOD> M)N.NC>^T-HI =Y"P+TR?B I&"[?EN@V&;V18EU*7ZVUE]W1F*]I2&Z(U]^$] MO8C39_\!3:2&*<)%B%0C?A,OF@,!T5WY^)*M"Y&V!^?&*TTZ^3KD3P?-U8[X M9[V]7&^4Y<2S.I7^[-WW]4VW^9+8>*GO@UW.-SRETP2?84F=[!>R=[/ 4N<( M.6?CF*MU>!A$$^8[_2;MD8 )/XL@B )J*M%V ,.C&":S&3 A7"Z\C?!N79TK_33G"[R:'@!?5]H[;H'WJ#_KX&S M_P!02P,$% @ "6AG5W-PI,N)# IQ\ !D !X;"]W;W)K&ULK5EK;^,V%OTK1!H4+>!Q;.WN NU$EL3[ON<>4F\VSM^$E3&-NBV+*KP] M6#5-_>KH*&0K4^HP=K6I\&3A?*D;_/3+HU![HW-95!9'L\GD[*C4MCIX]T;N M7?IW;US;%+8REUZ%MBRUOWMO"K=Y>S ]Z&Y6JX8VC=V]JO337IOFMOO3X M==1+R6UIJF!=I;Q9O#TXG[YZ?\+WY86_6+,)@VM%3^;.W?#'I_SMP80&F<)D M#25H_%F;"U,4% 0SOB29![U*+AQ>=]+_)+[#E[D.YL(5?[5YLWI[\.) Y6:A MVZ*YS Y6UH7%E6@P+2EO%O_HVQ6&PX,7DD06S MM& F=D=%8N4'W>AW;[S;*,^W(8T7XJJLAG&V8E*N&X^G%NN:=Q>N+&V#*#=! MZ2I7%ZYJ;+7$;_63U7-;V,::\.:H@2ZN.,J2W/=1[NP1N2_5SY"T"NICE9M\ M=_T1;.P-G76&OI\]*?#:U&-U/!FIV61V_(2\X][Q8Y%W_$<=S^"O^F!#5KC0 M>J/^<3X/C4?U_'-?%**2D_U*V%&O0JTS\_8 +1.,7YN#=]]^,SV;O'["A9/> MA9.GI/\/N?M_R%67WN5MMKUWIRX*;CW^>_H0=4X5:@S0" MARI9RL4=VY_/1(;Q&0("W*)IF0L-_P9=&-CV"8ORW!)VHA6/:=Q1!9'6Y3;3 M1505M7.YS:'*+O!(D R>HYA M#(.F,"Q!=;[T)EY]1U5I\;X7>LLWMEDI^L*:DU"MC=B)_ZMGF&>HK:5B&2]C M1%/1E=%)1/21.'5^KL?JI_%[%F'@@J'[#]Q%!)!+]8L;JXM/:GKZ[/3L9-1I M!,XTWB)3%RCS1F'(J@^N71:H,=Q!YD;J%S/W.MQH)B^',B[;Y_W#3-"4C2U0 M#OHNA0-OZ"56P&]$0E>TAA;(2U3J#1N043\\>2$K:FV9;?P7&E1\1!NWAH-: M!7O[[,YHGUH"[07Q &8L3QUA%@LC\USE5 H7'@L+'GA$=*4^F,R4<\C' #E1 M-5"EU96@DB:4E38$![SYQ35FK,Y3^[(71T/]L/A'H V1B>4O7N[5,(H1U[0C M%^QKT3>L!"[!!>)HJNXN12]@Q-/=1-3E3;U8 '#A.$!.@R64;:$E&(U#+(=Y M3<'&90>+(H"3R&9!\%^$IAV#Y! ML!HU Q/:)RMVK#ZTGL)B:UJ?JR^(;&I!!'$J?9*YJDH'@F46*CTL ^ M]TSY6";?WB+417#P)2O:G#E49=M0JP<[U7&ZH=*Z:<@,%?U09;-Z 2S!?6:: M(7.R@BW.9@6*8"H:MDH";=]AELQJ"5R%-3GK/(V-K0YJS&W@,UB5NFF C[(< M>H )*)OHI[FMD17.K=CQ89!M*?V]@6#@MH"0QU3SAH0\(7/?2,?3R/=2FP&& M](+EH9%F=-#"%=A4A%?J[US\<<_BJZ$:D72H3B2#@@*QY#]+UQRJ:<2RC]7: M>E?17#83-/^$%!2LI R]#!U/49Q*1]P8*>!:8T;T&%L#E!TZ<(T2L'P&J4>( M1.$P[56A-S'I2+5TL@--&68Z48@F=4&*F-G:.1X:U#<%0-)YY 42@& U6(7D MT>SX-]198DY(U6L2&&!QZ)"6N,NF6K328@@W40"$ H3@Q[8RZE2 X#GQZ,^F M,AZ2@:0H%@1/ANI&TZ?,H%'S+=1ASK*$KAFJ<"_REUN/S\G+[WKF\/'RO)_U M9#U9BA19Y"[I Y$R9&N.<&2%6:%1:CAKYP6'E6^V8B^O+GNQVZZCP$O$L6"& M?M!^CKQ=MT")!>I=7<-^]*W!3*C1D0X+8J^UI0$R Q9MA)_75F2PY]1#S2U M4M.3R?W'VQ"%-N-\K22(._F-(X#MF.-E3BT%^B=0!L8(PX1V: 5&'+N[8G?0 MC56T/M!F-J+N!FR-?SWK9/KRQ2PJJXS0@,"F7>NBC7,++F-GQ/$B6!.:T%5C MW&@;%C&HP%T'C&03]U6S>XG6I1@ZOY,7D%,:P'35J/5;>8IT'4['4P68*F0/ M#Q-PXWEW8R39C$R @SK!1+0!Z98C 39H#U;L)GTCZ"')PM_IL8#/MD],$P.. MZH\NLHXL<958O82N:EMKR5WA64@6'0#1::SXYGPO,9>(![.6WA"%X_LPXLW: MFDU7='&WP57LO'M[@$'4.J>!/&G\2<#!+!VH9:H(Z6^.F5[?L'[Z"F%^[K.? M84>96Y.UL;S0+9'="*Y':B@0QPF7JLO;M1#-@D G=M<$T1#(41C]HN3.:0K4 MA;C ::\E9XS!$@540[!#T+L\8I'C,Z%&U9K$/NWH1*ID15+1%DU701R)G+OQ MO=IQ3 XLVAF$M+OKYJZPI62A;PT"QHX&V#_3K(7=_.4.IK "$H+>#3=DV-K> MJ( F$..[J(G#=:&!D@(:J9@[R*?FQ*,U78COB;QTX M82FT&4#K?+EM:907QFFLB,@FD'-LMH:C<3],RYL]"9.]$-*H>- #..JBWL'F MZYW"9PB87$V$MK4UD6"#M8:O^;A;)AD(IQ-HS;GOHXZN5K&+JG66Y!)]Z@'C MF)M,MZ%O[X+\E5-F'KE-:I]U3-'CX#M*)?.O6-/FMND],8,7N69*@@=AXD8RNG(^])0#W(!LH?7=)/MP1_ MCT[$T7;DQV)/"=EV^MPT&V/B;G*(3ZD0$QU+'*!RU3-Y@M1CTQBVDX8-V^V^ M=@$X%:Q(E3$R5N^E%]M:3ASB@;H\;;V'K6SO-5B[!C,9\4Q++R.V]L@R-X4U M:_. Z/2,#XZ8)500FTD_V_#'B RI1$]($*NJ0Z;(0",;V$WT@)<*CQ7TC1#( M\Q3P"Y+H!V12D8,,,Y(AJX>K0IW7/Q$*C][,\YK]C N;> M<1R/(AWX1&%OF"M"+ G\W9.2)R[M: ZN-1"KYUGNH<"P*Z*_"L1%"^@Z=K4 M3=KL3 8[I?O[I]G^LU!8 MP:IBZ$>'$>2Z'18,*W7$*6WC\'*UK5+%#<"BQX9^JNP6YW]@Q$C-D;(!?2G2 M652U>X XVK+>V+5\(SF,^A6J\S4,N(]@6TSH.IN6%A:T()>3BD?J?JP^[80A M066LK-'V./W)J")R/(^A.SJ _L[A.,R(>\58HEM_Z*CZCCRW9\OW'B(:YE:P M0P[5^E/_[V/<9*<@V)_O.^;B@GMI&39Q'K]0R:CJ:[ OTI+JX M,5+&2DON9)C[C <)U@D+P.3EMUVDC>E )Q@-?2EU;@2%MY;%D.V^FO9(?'M0 M['N'V;;S'LOZB&=:8E#>?[##"$+K,YP!6Q$&MQ)2 "P9[_OH=C3X>(H]^U(^ M$0LN5$W\CMK?[;]"G\>/K]O7XR=LL.$E/S$59H&ED_'STP,P?_DL''\TKI9/ ML>BOQI5RN3*(A.<+>+YP ([T@PKZ;_/O_@U02P,$% @ "6AG5T<_MT6; M @ X < !D !X;"]W;W)K&ULK55M3]LP$/XK MIPQ-3!K-:PMT:23Z@C9I3!4=VVY$B2G@H2&%"1 MVY[C#.R"9-2*0F.;\RADE$V6Z=2&^PH+,D: M%RCORCE7.[ME2;("J<@8!8ZKD77E#F>!]C<.OS+VM6^_;T%<" X 6 WP#\URH$#2!XK4*_ 9C0[3IVD[@ID20*.=L"U]Z*32],]@U:Y2NC M^ITL)%>GF<+):$X>82-@CMR\.1HC3#,1YTQ4'.$,[A93.#WY!">04?B9LDH0 MFHC0EDI;,]AQHS.N=;P7='RX852F F8TP:0#/SV.OSR"MU7,;>#>+O"Q=Y1P M@64/?.([G=]QG\GJXUQ7._ZG/WJQ^D R_?06^X?/?\@JZBEW3!=UTNK<- M14EB'%FJ>0GD&[2BCQ_<@?.E*]/O239]3[+9.Y$=U"1H:Q(<8X]^J"&1T9@5 M"*>J$.(3$"EYMJPD6>8(DL'WWK@'UTQ(Y#!A14GH8U>M:IF!D=%C8Q/UW7YH M;_9+\-SGS'/.SP^]IL^]W(O+X-!IUD'E#GR_]:J38>^UK +YVLP* 3&KJ*S? M;6MMQ]&5Z<)/[&-W.'$[[%,UONII\X^^GGTWA*\S*B#'E9)R>N>JH_)ZGM0; MR4K3,)=,JO9KEJD:P=@.!?+0I("7;5LUAJRC9MF<'#V"ML:EMDMU_7]L0FE8)*^4"MIEY M?F/$$!^%?%8E@$8O%>,J\4JMZX7OJZR$"JN1J(&;)[F0%=9F*@M?U1(P<4D5 M\\,@F/D5IMQ+8[>VD6DL<HAXU$JJDJ+%]7P,0Q\<;>:6%+BU+;!3^-:US M#O2/>B/-S.\IA%; %14<2<@3;SE>K.8VW@7\I'!49V-D*]D+\6PG:Y)X@14" M!IFV!&QN!W@ QBS(:/SNF%Z_I4T\'Y_H7UWMII8]5O @V"]*=)EX'SQ$(,<- MTUMQ_ 9=/5/+RP13[HJ.;6STT4-9H[2HNF1C4%'>WO%+=PYG"89S.2'L$D+G MW6[D+#]CC=-8BB.2-MK0[,"5ZK*-'.7VI>RT-$^IR=/IVAPO 8F>)":4%V@I M)>8%F&/7*O:UV<'&^5E'6[6T\ HM0H^"ZU*A+YP ^3??-V:]7GC26X6#P!W4 M(Q0%=R@,PFB %_7E1HX77>%=*O,.[5_1FA-ZH*3![%+5+71R&6J_FX6J<0:) M9SX,!?( 7OK^W7@6?!I0GO3*DR%ZNFT8H'&PG]Z/S[71DHA:_W_(K>XP,,=, MP8#8M!>;#G*^"WY_@]PP]"VY62\WN^G4GD":KPA?<1MFON4V[]WF-Q_&ULG591 M;]LV$/XK!Q4H%L"Q;#EML\0V8*=K5VS%W'C=!@Q[H*6SQ98B59**XW^_.U)2 MG8F5<$-3HZ8O6V,K MX>G5[E)76Q1%<*I4FHU&K]-*2)W,IV%M9>=3TW@E-:XLN*:JA#TL49G]+!DG MW<*MW)6>%]+YM!8[7*/_7*\LO:4]2B$KU$X:#1:WLV0QOEI>L'TP^$/BWAT] M RO9&/.57SX4LV3$A%!A[AE!T-\=WJ!2#$0TOK6821^2'8^?._1W03MIV0B' M-T;]*0M?SI++! KS*?6[,&R-:'Q0Y :O(F/MDMI;A#V"!J(/VUL&0G=0"V!5DC=;0OPWN;]MI* JD5)7Z'&JU0ZL#? ML?;1UQ.QSSH0"7&H(U^^N,RRT?7[Q6(5'L?79T CB:P]6EG!MF(#"@#:>@'/5%)1+I=@OQGI(8FN,)U-28O%;(SE'FP.PFJ"":Z#0XY$, MUR=X"%RH PI[C@25'Q=D(U1(<1S@M"9@+QR-)4NSCL):4T%7TU/8 ]@TY&>( MV&,EA72Y,JZQ)T@/X4.LDJFE9HTDNQ*:ICBC#H(_.B^K4#Q.@"B^T#!KQPM+ MD"[T CEJSI2B&'EC+:]1*]A&*'<6M$H20Y$UYN@E10S4-.T5J.+00AY:L.9.K#9H^[D#U-8A0QT- M22TK=2%SP:=*5_8NB"^%IX0_C=0_X*D 4J>O#+FX'PQX'[5SH5AKW>,4TME]BTFCL#N:;*!P2ZZCX9M7"=AX%8DOWM3A^-\83Y>)\%A2PZ!E _K. MI>]>.$!_'YS_"U!+ P04 " ):&=7+WQ6=^8$ #U# &0 'AL+W=O M.SYWHB9;I;^9%8 E M=W75F-/!RMKUR7AL\A74TKQ3:VCPS4+I6EIX$_2]B:O3EQD 006Y M=18D#K=P 57E#"&,?SN;@]ZE4]R?[ZQ_]+%C+'-IX$)5?Y6%79T.T@$I8"$W ME;U6V]^ABR=R]G)5&?\DVTXV&)!\8ZRJ.V5$4)=-.\J[+@^O46"= O.X6T<> MY0=IY72BU99H)XW6W,2'ZK417-FX0YE9C6]+U+/3\XW!'6/(#):8:VO(\$;. M*S"CR=BB?2!\N]/?ZB/1\CN8:UTK9LEN3OL[FQ&JGQSZ%P6VOBL#57+B=F M+7,X'6 ]&-"W,)B^?1/&P?LC6$6/51RS/IUA^16;"HA:(-Y<-7E9E=(SV>_< M0K,!LM"J?C@ZJ\B%:HRJRD+:IR?0AG34Z>&0;E8(8@U:^HSA-A+>.! 67URH M>BV;^[=O4A8F[PV^=JEU#")F!VL+&H@T9*$J[ %NU%X7;9:J,,2[:A#P";E9 M:8!'-#JT]1F;U4PB27>ADR\]OBNM%J4EPS^4,:/72%[+LJ+D!O)5HRJU+,%0 M(IL"%?1MF:/F+R2-:1K'..$X1C@F">51@).(9V@'H2R1C.HL3'$R7QD:1F,4VRB C*,4-Q0D62$,ZR[Z4TSB@+8C),^,C- MLRQPZ0U27.YR*@(\HMAA"!,:"N$./ XH9VXF:,H8.5+845_8T4\4]DM9_>%" M/P["U71;CLY56Z\%U&@3NZ'%0Y)8R4^Q/:]MTB MUBU0Q'2H(>1[.%'&9?K' MZO\Y:]W7P#W8WNPA;QT)/B 0!60)W>/,Q0'[U42)9 MA& C,LPRI,Q04!&(D=M-1#(B7S >38:=RHB43:[J7C4+$R<:I_CD5,1H *F7 MQ>1K(_$,[ NNI%[B6S05B-8D"YR#A,9^Q !%-L) M/(9AY0DT!\P([(!9>>XIWO\$W0_ M,P;P4/;9_1IR'W7Y\E?L*>/+JMKTA&^1//ZLD?G](=8?(3!>62S4&ULS5A;;]LV&/TKA.L6*4#8(G5/DP!- MNFX%FBYHLNUAV ,MT;9:6?1(.FGVZW=(2;:3.&Z*#L5>S(OX7?F=0YI'-TI_ M-G,I+?FRJ!MS/)A;NSP)6^\7_%[)&[/5)RZ2B5*?W>!= M>3P(G$.REH5U&@2::WDFZ]HI@AM_=SH':Y-.<+O?:W_K8T5=^#&_6+O'> MI5.^5^&E7(Y(&%#" Q[NT1>N0PR]OO K(4ZU6I S^*I1"DBSG9,SGV"IR9^O M)\;/_[4K :W^:+=^!YM#LQ2%/!X %T;J:SDX>?&,)<&K/=Y':^^C?=I/+@'# M+,_UVHB M:O)65RT!G(L&- -"L61(TH3RA*.3Y#1.0W0XBR@/$_18SFG,4W(EBWFC:C6[ M)9=M"*WB2U6OG$9#6$"3("(I3=.4\(PF8> J-T3C_*$;%94TM!7N-64)S9*$ MI"D-XX#PB/LAYVCC%)'(0ACKZK70TDIRNJKJ$CMB$"YE\([%<#(FL3.7D8C1 M,$C68N^:J4:KD8R5EIN\L(S&+"8LA! C44(CV.()92E[:'(M%2*RB+L LS@A M>4+3/"9)2B-$_59,D&#L+$*S4F[M@Q%EF+NG_;X@RVD68G%(,XAB5SG2@2;/ W*E M+ IA4Z788O@11K'K8;\"YGI1@/B2%+TP05)Y1/; -U[#-WXR?-]41LQF6LZ$ MK\<-H'J0K]J7)32@9=3'GFDNG)V'>XV,7,S@&2: M!>37:SCHEZ,,$QZTJ$G( VCXE#FE#DN? 3[R=$4ZC<$T@G.;@#SB>![N0TO'3L$?_L(?8!CH/ M"?I_4",P2H/ 9<2SG*N-&#P7NXR$ 6J"\:V41$A6$K9DFKHK8>]F0X[!EG0R-/R,J/+Q.6@A%]#CK2]UG)\M3/(&P0[5964!N(J3M;7%;R MD.0HB&!G4KJC:]@?#<.>?S>,VM_%$)6:-;A0E$2MS7T7+5U(7> K3GA'>JUW MCB4OO7>[;@R;.*MFN;)D(>U%L]_&%\$TWY[XA#%"S^# M4>X"C'SS6( Q3N,4%XT0E!NYQ8D+D#T:8(^>85\Q/![%+L)T%)#G>X[69'VT M)D\^6G=?Z^EF_K4QTFZ-WU=B4M65O=UU]NZU^PVW9FE]%<.C7;?FHO=%.-_, MX3UG#3D5M6AP;P8FW.U!%AUYL(X\4#LA>"ST=2#*LFHOI5;=5TVPSS@=K[I; M@6G_"MU=A/^VK36(BZ)0JP9R@*FLKGTP!Z )GKV\Y]0.HO<5'8-YOR.M) $B8^8&ULC59M;]LV$/XK![;I.[EN;OGCCQ9:?/#+A =_&JDLJ>]A7/+ MH\' 5@MLN#W42U3T9:9-PQUMS7Q@EP9Y'90:.6!QG \:+E1O?!+.KLWX1+=. M"H77!FS;--P\G*'4J]->TML=XB^[/Y;6AW6!KI18-*BNT M H.ST]XD.3H;>OD@\$W@RCY9@X]DJO4/O_E2G_9B#P@E5LY;X/1WC^U#CCK70W>O49U_$$@)66 M-OS"JI,=ICVH6NMTLU8F!(U0W3__M<[#$X4R?D6!K158P-TY"B@ON./C$Z-7 M8+PT6?.+$&K0)G!"^:+<.D-?!>FY\2>MZY60$KBJX0^W0 -?E.-J+J8286(M M.@O].TX[>W R<.32*PZJM?FSSCQ[Q?P(KK1R"PN_J1KKY_H#@KK%RS9XS]A> M@[>X/(0TCH#%+-UC+]W&GP9[Z5OB?QGYA;"5U+8U"']-IM898M'?N]+0>_&==627O,+3'K6.17./O?&'=TD>'^^)(=O&D.VS/KZE3JU; JUGL(EG%\:] M5G9CO%L@S+2DUA5J#L[3 ,)71*B[01J$LMX1%5.3DVF#%K8-S MK2J##NE UVU%4&X=HGS<>JTKY+YNP>>==ES"V1H7MSY3%UAA,R6^ITE@$X/W MD(RB45;Z11P5Y9 6']Z5+&''M"+2%6D*W[CZK+4? S11?K;"BC!=-G(L8\_6 M-#IH,"AJ96-050] %%)6\J D&LJW@WZ2C ZV6IO_[O0Y9F*_6X->MT 'NF0C MOTBBF!7_!5T.<]A#LN&69,,WD^Q2*.'PX^\T3WQCG9-=@1 MP"[$DJ1S8$7$BIR$\XANTX-02=K?&5[3'4SWM"8. ,JNHB-!TTQW]=-^1N @JI/:GX3!KI7P MWM T$/^0[,LZ4,'>$XZ0&Q)P&I16'WU%?:?SN<'0R^N"H11T&P;)F=$-S$-! M7EKU>>-/RK1&$-)_N&,&O+'27W=#2WRFBE#V/%0]>3:P."$V#&E>$(@\2HD< MK["!4=73..O8$,O$4HNGEX<5GJS%:Y[EFR/=T^ MZB;=6^91O'L17G$S%\H2L!FIQH<%31'3O;*ZC=/+\+*9:D>I#,L%/4S1> 'Z M/M/:;3;>P?:I._X74$L#!!0 ( EH9U&PO M=V]R:W-H965TRJ)2 M4R?7NAZ[KDIR+)FZ$#56M),)63)-4[EV52V1I3:I+-S \Z[.#K7)L%-Y[4;(U+U-_K>TDSMT=)>8F5 MXJ("B=G4F?GC>63B;< /CENU-P;C9"7$LYE\3:>.9P1A@8DV"(Q^&UQ@41@@ MDO&[PW1Z2I.X/]ZA?[;>RQ_8*=GTN#EXA" MV2]LV]C+:P>21FE1=LFDH.15^VEXEB2BJ;2"!TR0;]BJ0#A[-#]U/G$U,9@X M-^G0YBU:\ [:-=R)2N<*/E4IIF_S75+6RPMV\N;!4< EUA<0>@,(O" \@A?V M=D.+%_Z'W5F:F)?^7='#$1]2:B8^CQDBHS;4BYR." H0',"JHU5B4(5+6PD$@& MX9M0ZI"3HUR'G3SF!MF0\&H-VIZB0A)!=#H'3=L+4=:L>CT]&07^\$8!>R,I M:27142M4X_?UTC7,66%WF#)V;\EEN4()H6_?1 ?8.2'L&BDQ$I#C9*+%&HI M-MSV#7_@#R-XDESC1Y%EP-;4J)3>TW,61-'Y/S3T['3'T[T]XO$'PRB$0_?G M[M5?B7)MNXP">S-M*?:K?2.;M?7[-[SM@G=,KDD@%)A1JG"4V]P0YS:L8H30#M9T+HW<00].T]_@-02P,$% @ "6AG5[X6:R"M M @ PP4 !D !X;"]W;W)K&ULA5113]LP$/XK MIX#0)@62.&G3EC82A:'Q@(0H&P_3'MSDVE@X=F:[+>S7ST[:K$RE>TE\Y[OO MOK/]W7@CU8LN$0V\5ESHB5<:4X^"0.&,X$/"O2JJJAZFR*7FXD7>3O'(UN6QCF";%S3 M)<[0?*L?E+6"#J5@%0K-I "%BXEW%8VFB8MO KXSW.B]-;A.YE*^...NF'BA M(X0<<^,0J/VM\1HY=T"6QJ\MIM>5=(G[ZQWZ;=.[[65.-5Y+_LP*4TZ\@0<% M+NB*FT>Y^8K;?GH.+Y=<-U_8M+$Q\2!?:2.K;;)E4#'1_NGK]ASV$@;A!PED MFT :WFVAAN4--30;*[D!Y:(MFELTK3;9EAP3[E)F1ME=9O-,=B?6*(Q4;_#I MB)9*6A4:_2RLY.H'UX>H9MT=)-CZ-G,*J]8<02Y@([Z(9)'80Z3?"H1KF55 M4_%V=C(@47JI(;>V%+:,=A59=UBTL>UE&*SFJ+H; 2H*N,%\ZXT:+P%J#[75 M-ON-A<4!8XLM)+?"9V()QKVOT3]X[V!NF6#V*1>PE++0< I)WT^3T"TB/XDC M>+8*/V?BO%8R1ZUAX/?3&(9^?QC#(]U881A4C'(-I._WPQ1(XO>&:7>*##6< M@["S[A0&Q ^)PTY[?DHB.'1QP9ZP*E3+9GRX UL)TVJL\W83ZJH5YM_P=KS= M4[5D0@/'A4T-+]*>!ZH=&:UA9-W(="Z-%7VS+.V41>4"[/Y"2K,S7(%N;F=_ M %!+ P04 " ):&=7)VYAO+D" #+!0 &0 'AL+W=OS2#9;" MG9D*-7_)C2T%<6B+V%46119 I8J33F<8ET+J:#X->W=V/C4U*:GQSH*KRU+8 MEP4JLYU%W6B_<2^+#?F->#ZM1($KI!_5G>4H;EDR6:)VTFBPF,^BB^[YHN_S M0\)/B5OW9@V^D[4QCSZXSF91QPM"A2EY!L&O)[Q$I3P1R_B[XXS:DA[X=KUG MOPJ]082YJ1?=F^QUW_0P\7VJ4"T_8-KG]?@1I[ ,:==P#)#I $W4VAH'(I2,RGUFS!^FQF\XO0:D"S.*G] MH:S(\E?).)K?&%U\>4!;PA+7!$)G<(]*$&9P*XC0.CAY$&N%[O,T)B[H87&Z M(U\TY,D[Y!.X-9HV#K[I#+/_\3$+;=4F>[6+Y"CA"JLSZ'5.(>DDO2-\O;;[ M7N#KO<,7>EY*ERKC:HOP^V+MR/)-^7.HV8:K?YC+N^?<52+%6<3V<&B?,)I_ M^M ==KX>4=IOE?:/L<]7[,:L5@@FAW!FU)[9M6;--1N%W"'51WD/JWXMD/D" MJ6$/.G\EN#AM$'*CV,Q2%^? )T)8KM&&8UEBN@NZIWR/GHQZXBQ(+6:2(!>I M5))>X".,NJ?]T9 7D^[I8#B"*ZF%3A$4LL-&PO=V]R:W-H965T(!K[7E="+H#2FF86ASDJLF1[(!@7M%%+5 MS)"HMJ%N%++<.=55F$3195@S+H+EW.GNU7(N6U-Q@?<*=%O73/U8825WBR . M#HJO?%L:JPB7\X9M<8WFU^9>D11V*#FO46@N!2@L%L%5/%L-K;TS^(WC3A^M MP4:RD?+1"C_GBR"RA+#"S%@$1I\GO,:JLD!$XZ\]9M =:1V/UP?T3RYVBF7# M-%[+ZAO/3;D()@'D6+"V,E_E[C/NXQE9O$Q6VOW"SMN.H@"R5AM9[YV)0V*&NC:)>3 MGUG>,B6XV&JX1P77LJXI4^N2*82+![:I4/?FH:%SK'68[3%7'C-Y!7,*7Z0P MI89;D6-^ZA\2OXYDV@6=.KST+4'[:'^_VFBC MZ([\\5*\'F[X,ISMFYEN6(:+@!I#HWK"8/GA77P9?3Q#=MB1'9Y#7ZZI#_.V M0I %_)MX'U9,\PR8R.&&5ZUYGG ?P/DC'DJ$0E;4H 0.QM8=-!I-2F5*,+2= MR;II#7.=1$0VW:&Y/Q3P0.VBDEKWH"&&F;]/VF68L!P2;7"9:^ BYQDCUQD\ ME KQY-+ '5$\U=C:VY_D:'77UJB8(62+?H;4K>+^9#JTFKA_F:8]N$$AJ4\M MJ1E\MXH:CGL':R.S159L&KR]W4S&A@6XS?'@W2>+D(TSC M;GES &FD06$XJTZHO.[W++(W7Z.?@.5_TEPDV]W;LCL=GZ1B.CJD8O6V;+Z' M:!"YHD>#).HY.9YX.;[L'=KN?P*-.Z"79D5X--GIJF_=^Z4)MA7&#_E.VSV1 M5_YE^,?&UL?57;;MLX$/V5@5H4":!:5TMR:ANPD^[E MH;M&W,M#L0^T-+:TD4B5I..D7]\A):LNZOA%XF7FS#G#X7!Z$/)!E8@:GIJ: MJYE3:MW>>)[*2VR8&HD6.>ULA6R8IJG<>:J5R KKU-1>Z/N)U["*._.I75O) M^53L=5UQ7$E0^Z9A\GF)M3C,G, Y+MQ7NU*;!6\^;=D.UZ@_M2M),V] *:H& MN:H$!XG;F;,(;I:QL;<&GRL\J),Q&"4;(1[,Y.]BYOB&$-:8:X/ Z/>(MUC7 M!HAH?.LQG2&D<3P=']'_L-I)RX8IO!7UEZK0Y'O[#7,S9X MN:B5_<*ALTU\!_*]TJ+IG8E!4_'NSY[Z/)PX9"\YA+U#:'EW@2S+.Z;9?"K% M :2Q)C0SL%*M-Y&KN#F4M9:T6Y&?GJ^UR!_>+DE7 ;>BH;-6S*;KZB/;U*BN MIYZF,,;8RWO(90<9O@ Y@0^"ZU+!>UY@\:N_1_0&CN&1XS*\"+C&=@21[T+H MA]$%O&C0'%F\Z"6\DDGL-:_8,Y68AH64C._0C%WX1_"/YE\('Q=;)26 M5$#_G9S#GE=:N*TT\C$ZF3&KO,.\C!#9""$$:NT$:09RX89)!X&=NG&;PFC9&:0I_4C49 MR" +W$D0PYM761B$[R!*4G<\)OM@1-:?N^.ZRC*7-J[A*HK<+(FO!_-@/)JD ML"C^IT9@R]1DH2(!W/0R8 ZZ[+C:L#F_ HFM]/\V[!^0#D[N**ZAQ2Z[^*!T[ M(+NFW$VT:&TCW A-;=4.2WK'4!H#VM\*H8\3$V!X&><_ %!+ P04 " ) M:&=7"WB[J*D" !]!@ &0 'AL+W=O2EY;V-U,+0D$!"E+$/TSXXR;6Q<.S,=@C[]SLG:2BB M+?L2^^R[YYXG9Y_'M=+/)D>T\%H(:29>;FUY[OLFS;%@YE"5*&EGH73!+)EZ MZ9M2(\N:H$+X41 <^P7CTHO'S=J]CL>JLH)+O-=@JJ)@^N\,A:HG7NBM%A[X M,K=NP8_')5OB'.V/\EZ3Y?/2%65N->URBK/Q->,: MGIBH$.Z0F4HC_7%KX,LC2P2:KV/?4A;GZZ<=XJQ%C+8@GL&=DC8W\$UFF+V/ M]XE=3S%:49Q%.P'G6![",!A %$3#'7C#7O*PP1M^+OF*FU0HI]K KVEBK*93 M\GN3YA9RM!G2W9QS4[(4)QY=#8/Z!;WX8"\\#BYV$![UA$>[T.,YW<2L$@AJ M 6_D!S U!JE43&9PRUG"!;>;E.W,O5G9MD/# M+"4LE;8N(1U'A/_WI"I;+!+43:EO\04%A-T8=>,0KC#MG,+M3H^H"[J9I3*< M4NW#P=YI%$87G\["D]7GX^Z-M$CZ+6A'UM2L-! -@N"L]WAOA8.S8;#%>E26 M"6!M]?:[P/6D'U<(8-2S:]'>MC<=,7^M)12HETWC,Y"J2MJV._2K?6^=MBWE MS;UMS'=,+[DT('!!H<&A:V6Z;7:M8579-)A$66I7S32G]P&U&ULU5=M;]LV$/XK!VT8$B"(7BW+F6T@+QU:#"V")-T^ MT]+9)BJ)&DG767_][JB7QH6C%FWZ88#-%Y'WZ#GR'O(TWRO]P6P1+3Q696T6 MWM;:YL+W3;[%2IASU6!-(VNE*V&IJS>^:32*PAE5I1\%0>I70M;>W>KE M7.UL*6N\U6!V527TOU=8JOW""[W^P9W<;"T_\)?S1FSP'NW[YE93SQ]0"EEA M;:2J0>-ZX5V&%U=AP 9NQE\2]^9)&]B5E5(?N/.F6'@!,\(2<\L0@JJ/>(UE MR4C$XY\.U!O>R89/VSWZ'\YY9*?=U!7+53T#-0,WJK:;@V\J@LL#NU]HC5PBWIN5]$HX#TVYQ '9Q %43R" M%P^^Q@XO?@;O!M?TI( KK*G5.@PWTN2E,CN-QSQN 9/C@*R8"].('!<>2<*@ M_HC>\K=?PC3X?81N,M!-QM"7]Z3 8E6T\9KN=JQT R%9X%@ M%8_0_,:%%9T?;F:#6JK"@'MU32 7\+#5B >Q ^^(\^$3#@$NHB>M][5D%O>6 MR!CX%:911F62A%1&9V$\H3JD.H5K48M" +6R&,(XA#")>_,_R>-"51#-$IAD M&619Z&JV#29M'881U?%9F$Q=/TNG,++#DV&')Z,[?.# L9T<-?_.\$L'5.FGU\'\9DT:WA MJB/3V[ F!A/KXE_4!=0<]E4;]NC"GHY B]4*]7 .NHDN_/>H68V=;LT/".D- M"9&5TE9^$B[_I:UI:/$H(Z?EE#EV M2\?^6$U7M&RSY$KM*+=(P6F3?N,2CB'.8 8A'1-'M^=$UKFJ\+1WC8Z%4^<1 MMR=3;M.E?"P&_2B,I!REQ M3:;!^92N5=UFZVW'JL9ER"ME*=]VS2U]X:#F"32^5LKV'7[!\,VT_ ]02P,$ M% @ "6AG5Q'"3BR? @ T@4 !D !X;"]W;W)K&ULE51A:]LP$/TKAU?&!J5VG+3KLL20I"T=M!"2=F.,?9#MLRTJ2YXD M-^V_WTE.O S2P+[$NM.]]^Y.N9MLE'XR%:*%EUI(,PTJ:YMQ&)JLPIJ9,]6@ MI)M"Z9I9,G49FD8CRSVH%F$<11=AS;@,DHGW+74R4:T57.)2@VGKFNG7.0JU MF0:#8.=8\;*RSA$FDX:5N$;[V"PU66'/DO,:I>%*@L9B&LP&X_G(Q?N ;QPW M9N\,KI)4J2=G?,VG0>020H&9=0R,/L^X0"$<$:7Q>\L9])(.N'_>L=_XVJF6 ME!E<*/&=Y[::!IX#+Z U O 7$/N].R&=YQ2Q+)EIM0+MH8G,'7ZI'4W)6"K0?)R$ED0=-,RV O-. M('Y#X#/<$V5EX%KFF/^+#RG9/N-XE_$\/DJXQN8,AM$IQ%$\/,(W[#LP]'S# M_^U Y@J_XB83RK0:X>+,Q*C=V)EHF/T.CVAHNG-)WC%9D& ME#D] %QAAG5*=\-!]]C^>2B*ED]AR<^H3F:(3-!J,6/XX<#7!\"K?1G/= *C MTRB*G#&"2W]\4):Z= *#V)N'GB7FWB8%,M=)V(]=[^X4UZ^;T;WBW M[>Z9+KDT(+ @:'3VZ3P W6V0SK"J\5.;*DL[P!\K6KJH70#=%TK9G>$$^C6> M_ %02P,$% @ "6AG5]BG2;/L!0 T2D !D !X;"]W;W)K&ULK5KO;]LV$/U7"*\86J"M).IWYAA8(@TKL&Y!W&Z?59FV MAS;GC[S^*K:,2?)M5U;B>K:5 MWKNK M%W-^D&51L;N:B,-NE]7_W+"2/U[/G-G3C?MBLY7-#6LQWV<;MF3R\_ZN5E=6 MS[(J=JP2!:](S=;7LY^=J]2UFX 6\6?!'L7):]*D\H7SK\W%A]7US&YFQ$J6 MRX8B4_\>V"TKRX9)S>/OCG36C]D$GKY^8O^E35XE\R43[):7?Q4KN;V>13.R M8NOL4,I[_O@KZQ+R&[ZN8>[MP22:SQ;SFCZ1NT(JM>=&N M?ANMUJNHFHVRE+5ZMU!Q;C3@MU0 M(^&2[=\3UWY+J$U=8#ZWSP^G4#K?-WKZXM%'B^'VN\=M^=RS?.U64/MCSVM9 M5!ORH3J*E]HX4+&/=!Y,UXCBE=AG.;N>*=43K'Y@L\6//SB!_1.TTIAD"299 MBD0VJHG7U\0SL2]^5Y\NRZQDX,-V# W:T.8SY&'A>+[K^7/KX71E 9AKVXX& M2Z8PSXZB(!S#TBG,#6R7>CULE*??Y^D;\WS:>W_L69VU>^^NYNM"DM>_<2'> M0-D?"?V3B= @TG.?@MXY#K6UU*>HV'?UQ &JF(9PVD&?=F!,>TCW28>A3(T< MESYGF&0))EF*1#8J1-@7(L35OA"S)IAD"299BD0VJDG4UR1ZN?9%DZ<1U#X M!FG?% 9JWQ1FTKZXSS/&UKYX,A$_=%TM]RF(VI&64C(%.:'C>5KB4Y07-3T' ME+9C#]VJ;4S\7O67;\DGEF\K7O)-P<1;HAI+I87U0Y'#=3=37OK@H;(EJ&PI M%MNX."=6PL%5Q(X/JS*8; DJ6XK%-JX,'2I#7ZZ+7>SIHQH%41!HV@# PM#U M]<8(@%&/3NA2"$=IY)]ICYS!DCC&[OI_)8+\2Y[70YG'N7AWHKH55+84BVU< ML<&P.!ZR;A@=T,65P61+4-E2++9Q90:+Y9@]EEDWIO8&U(TI#-0-P)R!N@'@ M3+HQ^"K';*Q>T%-UC*/N+@KTAA) ^6ZLIS\%.32*;#U[@,L/@S.Y#U;&,7;E MB[N:Y9F0S==Y>%2\EW[N-MWVH>J#%R8) M.L#4=C;;?U_;$)* D]M>J=27!,PWG_W-##/&DQUE7_@&0*#7(B_YU-H(4=W: M-D\V4!!^0RLHY9,59041\I:M;5XQ(*DV*G+;=9S +DA66K.)'GM@LPG=BCPK MX8$AOBT*POZZ@YSNIA:V]@./V7HCU( ]FU1D#4L03]4#DW=VRY)F!90\HR5B ML)I:'_'M GO*0"-^S6#'CZZ1DO),Z1=UM"')(A*(@\N\%YI#GBDFN MX\^&U&KG5(;'UWOV'[5X*>:9<)C3_+U];27UFI$F4IF'R:23LQN]MR M.<(Y6L):QE]P=(T>(:%EDN49T;&D*_1S!4S>E&OTP.@J$^CJ$^7\/5HQ6APL M!45S6G*:9RD1D**K& 3)X_>H:Q$OVSHEI,RY1-;2 UJ)7;2 MK/>N7J][9KT>^DQ+L>%H4::0&NSCR_;C"_:V]%WK0'?OP#OW(N$2JAOD.1^0 MZ[B>83WSMYN[)CG_;O;%-\]^X@ROS29/\WEG^70JR RJ*%/Y\N&03#)Y[@44 M2!:W-^53+YU^_R1GTQS\#U/BU$OSS4M3!?>65R2!J24K*@?V M;L^^]PX/Q@ MBMJ09/&09(N!R$[BZ[?Q]2^QSPYQJ^JXJ6 R'6SRG /B32DPA:=F#C2S:E\O M,S>(1A/[Y=CM?= UQJYSBHK[J/'("T]!"P/5V#V 3O2/6OVCR_K%!ABZ@E?9 MISF\E[4LH07(\E:",&FNV48G:\"=A!1&9N%A*SQ\8[(O+Z3U18Y_6G6&)(N')%L,1'82B*@-1/3_[2K1D/$=DBP> MDFPQ$-E)?,=M?,?_65<9]][\4>AURN*\#W*=J%.&XSX(A]CW.Y6FC_(CM74R M%1KL'#;ASE=JK #I5X&:SG*^HS1$IZ7.]]V.8A-L/.[X)3:A?-_I:C;.&?IG M>BD^^O3 @W;3ANXK[=2$ZO=3$\K04 VP\QT5NP?E[D7E3R7)[O5W' :0:SS)>LY"B'E9S*N0EE MJ%A]<%+?"%KIDX%G*@0M].4&2 I, >3S%:5B?Z,F:(^O9G\#4$L#!!0 ( M EH9U>^@,:G?P, *D/ 9 >&PO=V]R:W-H965T.QG2QM MNC2B*"^M[=QS;&;$UHXR=2NW8MDRK>*T0+N!9+;/"?B]RTPOI\Y MV'E:6-#U1ID%-YF69 U+4 _EO= SMV'): Z%I+Q E8SYSV^F>/( &S$-PI[ M>31&1LHCYS_,Y%,V/[%_L.*U MF$#[CU +L@FFG$G[B_9UK.>@="L5SVNPSB"G M1?5/?M6%. +@\ S KP'^OP*"&A!8H55F5M8=4229"KY'PD1K-C.PM;%HK886 M9AN72NBK5.-4D5*M(2UWATET5NT@)07*664V$KS%7HO)>A+*\'SIT"D M.)KS0G)&,Z(@0Z_O0!'*Y!O-\+"\0Z]?OD$O$2W0UPW?2E)D8T"[PKYGA]TP.?]\#M(-1Q;N-^&N[I.3;'\IEB^Y0O.IE-) M7T#)A:+%>JJB=)UZE+7447=M.9)_1&EB2%F:,?00EB!T[RZ@6.O7==6@_Z=%*UQTY#TUIOC(94/1-92/FF43_[3 MFY/GIO-B/PQ.O-D5-HXFXVYO8N_P]?%A;5KS#:5^(+:V^D.+@WO[B!ZKUL"H]0T/QZ=?^HZP*(QP M?,:JAPX$][<@#P5AC*>VUTRYT'NCAXB<3[>7[N)=&8BM+?[0Y^!P8$\.VM$, MQ=96?^AI<&_CT.?)Z%E?Z8]P,#GUY/.PP-,OT!-/ND?G*'.(_4S$FA82,5AI MG'<]TC2B.A=6$\5+>[1ZY$H?U.QPH\_2($R OK[B7#U-S&FM.9TG?P%02P,$ M% @ "6AG5Y9"%F>]!@ ;#X !D !X;"]W;W)K&ULM9MK;]LV%(;_"N$50P(LM6Z6[2PQL$2W#LL:).WV6;$86Z@L>B0= MI\!^_*A++$M6N+A]^R6V9)Z'DL\;'?*E>;%E_(M84BK)\RK+Q>5@*>7Z?#@4 M\R5=Q>(]6]-&LXMUO*#W5'Y>WW)U--Q1DG1% M#GXS3R/++<(*%O\E=*MV'M/BEMY8.Q+3RDGC.F#\UAXF=<"DS&Z5CC*7 M7BSCV05G6\*+UHI6O"D%44:K%*9YH=U[R=6GJ8J3LZN-4&>$(/=TH20I!3DC M?\:]^A5 M/5JO]&B3&Y;+I2!^GM"D)S[4QT\U\4-U][NOP'KY"JXL+?#W3?Z>V,8OQ#(L MN^=ZKO7A-S'7AGOZ<(_.5;CY:KBO#[^G:VWOP=O#K;YDY.^DY.OKL$Y-Q1G(UV!!Q1OL> MBU=:P+%B0\(\),RO8&X)*T9.3S/3&=G.Z&+XM"^CGF:V89B=9N%A,\>83-QQ MNUETV,QV#=MR=LU:21WMDCK2)O6C7%).3NBS&BD*>JH*WYRMJ*J%*L]]&=;2 MCLTP$N8A87X%&^U]V6=3LY.1H*>1Z4XZV>UI9#NNW4GN82O3F+K]J75WJ76U MJ;WE;$YI(L@C9ROR\#(*2E*Q9B(MZD7O_[ 6>FR&D3 /"?.1L )"]T#+8S' MAML1S&&CR<0P^@4SW@EFK!7,'TS)XV2A9H.GI)AS":&>]8D:) N9R@WO?^1K MDJ1R3G5HF6K5<\3194!*J%Z)& M^%^(>MXDF[DD_Q(O%7,U@4GS#4W(QS7E\:M/&VT?Q\H'"?.0,!\)"Y"P$ F+ M0+"6'J<[/4ZQ,Z,I4GI(F(>$^4A8@(2%2%@$@K6D9QJ-Q61\[]Q(3SA6;U": M!Z7Y-6V_VEB3SH@WJ!OMSV>L:7?2$_:@[+$S[52W'I9I3<>C_@)G[AF')G1R MI,<=G6(DS8/2?"@M@-+"FM:>3+D'F@'UV9:6U4C+TDKK0_ZDBA7C7\F6IY*> M)6S;6Z3TF*,EA:1Y4)H/I0506EC36H^AKMT3H;IL*ZHQADVM^3>[I5RP/*<9 MJ9]7_54(Z@=#:1Z4YD-I 906UK1]/3FNU=73CS![S<;M-?5V;U7\Z',JR9P) MV:\FJ.$+I7E0F@^E!5!::!Y:P]:AFD!=MM74V,RFWF>^HX4W4"SEI_G_C).A M%C.4YD%IOMGC^D['79<9VF<(I44H6EM4C<%MZAWNEJ@6O+ OUYP]IOV#B/\>&M3?1(P3N>QZ-<>U"6' MTCPHS8?2 B@MA-(B%*VMT<9]-R=8N].$6NU0F@>E^5!: *6%4%J$HK4UV#CN MIM95?>N4$VJT0VE>3=LOE2/+:%=*']IE *6%4%J$HK5_I-BXZ);>1;^+T^RE MUO9*21]_K)2@- ]*\Z&T $H+H;0(16MKKO'X+1-;1RVHR0^E>5":#Z4%4%H( MI44H6EN#S6* I5\,^,9?:M74EN]C=XV?:WW?1RL,ZOE#:0&4%D)I$8K65EBS M.&#I%P>^Z:==-;.UK&H8TZZ^#EM9AMM9'/'TUW>T;J#>/I060FD1BM;63;,( M8.D7 :Y97-1$0>(\(3G$$7#Z T#TKSH;0 2@NAM A%:VNP662P?LC/Z/74HY5X:.F/;,?I%EGH M,@*4%D!I(906H6B5PH9[6U57E"_*; MF#WG0_,\JC8^-_AJ'_9-S!=I+DA&'U57QONQ^M?AU=;FZD"R=;E1]H%)R5;E MVR6-$\J+!NKS1\;DRT'1P6Z#^>P_4$L#!!0 ( EH9U=/V$BR-08 )PM M 9 >&PO=V]R:W-H965T MZHU>D9-G(;\6:\X5^K;)\N)ZM%9J>S4>%XLUW[#BG=CR7/_R*.2&*7TH5^-B M*SE;5DF;;$P":>KT=X=#AQ MGZ[6JCPQGDZV;,7G7'W9WDE]-&XHRW3#\R(5.9+\\7KT'E\EM$JH(OY*^7-Q M]!V577D0XFMY\&EY/7+**^(97Z@2P?3'$Y_Q+"M)^CK^K:&CILTR\?C[@?ZA MZKSNS ,K^$QD?Z=+M;X>A2.TY(]LEZE[\?P'KSODE;R%R(KJ+WJN8YT16NP* M)39ULKZ"39KO/]FW>B".$C3'GD#J!&(FN"<2:)U SVW!K1/<FM[S)Y[O./H-S5G& M"_3P'=VR?X1$=U(L=PN%_M0)Z'7,%4NSXHV.^S*/T>M7;] KE.;H\UKL"I8O MB\E8Z:LIF>-%W?+-OF5RHF6*;D6NU@5*\B5?6O+CX?QH('^L1Z$9"G(8BALR M")SS[3M$G;>(.(1:KF=V?CJQ=>?G6D]>W'IG,&@S+VC%HR=X<5JPU4KR%:ON M9_&(ZIEB*_0>Y=I1I=1=%5NVX-(/OTL%,M0KO]S%.5]:JO"'N!7@/+_P],4NQYUO:[%YBS[SQ3H7F5BEO'B+M,J@ MN1[5=&'O_B#QTDD("8LA80D0K%,6ORF+#R<*/F0](&$Q)"P!@G7J$33U"'Y6 M%/8 [^C^#/W0]PU-Z$<% ?4<0Q+Z4<0E/5AB"2,D] *[)(1-7\/!OMY)OF"% M0C.1+R17_/" 8NWU(.K2N0<)BR%A"1"L4X^HJ4<$IP419#T@83$D+ &"=>J! MG?9)WOE9-:@)Q_FP)B_P@,IXD$DN8'[C!"3W 1\X% M#_9WKCC/&AFHG@]N.2MVDFLCJZS='P1>.@]!:3$H+8&B=4M#VM(0.'&H65!5 M@:3%H+0$BM:M2FOI\*!#.4L@:.]>Q5%( U,@^F&$ADYD"D0_S(^(8SXP6,.B MR#DA$*UEPL.>J70177WXF(D'/00?9+I_377+H**!>$)06@](2*%JW*JT?Q(/VYBQ%\?O>PB=^[Y&C'^9' M7D!-1>F'$>P2VI.4?AR.B$=./72TC@O_C^4ZR,/W1A?V(B&R73DSBY<*R6"S M%T]92%H,2DN@:-T"MC82AX!" FHD06DQ*"V!HG6KTII)/.B-SA*2J']+.[[C MFD+2#PN"(#!UI!]%0I\ZIHSTPZA#Z8DG$]):-3)LU7HO,VYV:;9,\U4I'Q>] MZ1ANZ-(9"DJ+06D)%*U;LM9M$@RG&P34:(+28E!: D7K5J4UFF30,IVC&S6A MN:BJB6,^#C )]2CM6MDV*Y]8 \R73#% MM1?IOCS]89XXXVWJ<&,73U/0)3Y06@)%ZY:M]9PD !0/4",)2HM!:0D4K5N5 MUDB2X07)<\0C[*N"2W!HBH/3#7"\\*1ZM12/#%FTF M]/0K'8HA#2_3#M 505!:#$I+H&C=75RMTZ0.G'904#,)2HM!:0D4K5N5UDS2 MX:7+,[2C)ASOK/)\;-SL,TM4Z/7682Q1)-(/%(9RV,)H+:A_, < /XZ 9 >&PO=V]R:W-H965TPFMN3#AR(/^4:O*%X]5?779BEEB[ZMBK*Y'BW; M=GTY'C>SI5QES=MJ+4OURT-5K[)6'=:+<;.N93;O"ZV*,<4X&J^RO!Q-KOIS MM_7DJMJT15[*VQHUF]4JJ_^YD47U=#TBH^<3G_+%LNU.C"=7ZVPA[V3[>7U; MJZ/QGC+/5[)L\JI$M7RX'KTCER+H"_01?^;RJ3GXCKJF?*FJK]W!^_GU"'=7 M) LY:SM$ICX>Y50614=2U_'W#CK:U]D5//S^3/^M;[QJS)>LD=.J^"N?M\OK M43)"<_F0;8KV4_7TA]PU*.QXLZIH^K_H:1L;!2,TVS1MM=H55E>PRLOM9_9M MUQ$'!13'78#N"E"[P+$:V*X .[6&8%<@.+6&<%>@;_IXV_:^XWC69I.KNGI" M=1>M:-V7OO?[TJJ_\K(;*'=MK7[-5;EV\DD^RG(CT1MTGRO\ E4/Z+[.RN9! MUN@UEVV6%\TOZN?/=QR]?O4+>H7R$MTOJTV3E?/F:MRJB^A0X]FNPIMMA?1( MA0Q]J,IVV2!1SN7<49[[RZ>>\F/5^'T/T.<>N*%>X)U'QO,D6BUHNLGX:J\&P&R"N1&]1@1O5*=QE ML\YF\GJD)*R1]:,<37[^B43X5U#!C:<(LC7#$I/;4Y\,@%@>II0_#($+3.'3+0[)O9>)MI1IUZTHU4 E$M5E? MH/?EK-C,NYL6MSI<^$9E,KS"-+;:.O5>S[FC#1(F@&!&'M)]'E)O'FZKO&R[ MV\!66097WWJ+GSOC(6$<$B: 8$8."-8W[AA.@W$0SI(3A.L"4^CK@T)8,[-D<8PT%$J"7)CC@:,4Q2MR@3JIM,O4W^^*BL MXC$I\)<]>^!!TC@H34#1S"QHXT8 G1L!M6Z@- Y*$U T,RO:OI$7^[<=P9B_ M01C9_LT5AE.,;348AA$2*(DB6R.&87',PH%&.'Q>0 *$U TE9 T M#DH34#0S2]HET@10*T#M("B-@]($%,W,BK:#U+_X=XI6I,,;A"0D ^/A"&., M$5LKAF%!%(2)K17#,!J1^(CM8-IH,;_1\FF%UV_XN6>_'@6ZY 9*$U T,T/: M&#("IQ,,U 6"TC@H34#1S*QH%\C\JX(GZ,2.8#Y2(-36"4<8"4-JKX,ZPD+, M;%LB'&$!8)/:6GCC#*$IS: M C$,BU**[54/9UB:XB,"H4T6\YLLOT">4K!M--B?J?U0\'PVP_0E3A0&@>E"2B:N4%#&\0 \#W, -04@M(X*$U MT4.2YDE%>.#_7PK M62_ZC90-FE6;LMWNY=J?W6_6?-=O4;3.WY#+*7&J:I\/N@KV M6UXG_P)02P,$% @ "6AG5[^>'@?' P [Q( !D !X;"]W;W)K&ULK5A=CZ,V%/TK%EU5N])VP'R&:1)I,[!J'U8=37;; M9T^X"6@!4]M)MO^^-C D$$^4:3T/$VS./=?'%Q^PYT?*OO,<0* ?55GSA94+ MT=S;-M_D4!%^1QNHY9TM9141LLEV-F\8D*P-JDK;=9S0KDA16\MYV_?(EG.Z M%V51PR-#?%]5A/VS@I(>%Q:V7CJ>BETN5(>]G#=D!VL0WYI')EOVP)(5%=2\ MH#5BL%U8G_!]BCT5T"+^+.#(SZZ1DO),Z7?5^#U;6(X:$92P$8J"R)\#/$!9 M*B8YCK][4FO(J0+/KU_8/[?BI9AGPN&!EG\5F<@7ULQ"&6S)OA1/]/@;]((" MQ;>A)6__HV.'#67&S9X+6O7!LET5=?=+?O03<18@>?0!;A_@3@/\5P*\/L"[ M-8/?!_BW9@CZ@%:ZW6EO)RXA@BSGC!X14VC)IB[:V6^CY7P5M7I0UH+)NX6, M$\LG.$"]!_0+^N, #'V5#P%:DQ(X>I^ ($7)/\A[W]8)>O_N WJ'BAI]S>F> MDSKC>]-G6W79W%>R>>@+K47.45IGD&GBD^OQ\95X6RH?Y+LO\E?N M5<(U-'?(;@]W=7+^7_;T/VR^>]PI<4G.QV#':D M7<-TB_JG0U?HCLK74RE[N^<-V<#"DO[%@1W 6O[\$PZ=7W6S;)(L,4F6&B(; MU<,?ZN%?8U^V*U*H%,2BY1V/'=8$*67L+BR'-.J)'D8) *+NIF+U %(J)LD2DV2I(;)1/69#/6:F3'!V:5QNZ+L3-]"@?&\V-<%+ ME.\'431Q@TM4X$4QUMM!/"B.37I@K/$M9Q;&H[_)'.AB,,:3.="BG E7JD7Y ML7X.L'/Z+G5NG 6YO;GNBM>9WKH,C;(E1ME24VSCFISM%; Y;^RY3%7%)%MB ME"TUQ3:NBGNJBFO*(7NF<\-R<:SV'B-[T,!P&+A3C]3 @CB,)A]6J0;F>P'V M7W&(TVX%7_WX?JM/]FP3HPKP5+L6YD93[5J8'TZUZ]FF;PC[; -? =NU)R<< M;50=N_W;T#N+*T6Z)&6G M^_4[4K+BQ+*P%=L7FQ1Y=\\=[\B;[Z7ZHDL 0QXJ+O3"*XW97OF^SDJHJ+Z4 M6Q"X4DA548-3M?'U5@'-G5#%_2@($K^B3'CIW'V[5>E*Z+JJJ/JV M!"[W"R_T#A_NV*8T]H.?SK=T _=@/FUO%<[\3DO.*A":24$4% OO.KQ:AK$5 M<#M^8[#71V-B75E+^<5.WN0++[!$P"$S5@7%OQVL@'.K"3F^MDJ]SJ85/!X? MM/_BG$=GUE3#2O+/+#?EPIMZ)(>"UMS&'.4--32=*[DGRNY&;7;@7'72",>$ M/95[HW"5H9Q)[V 'H@;RFJRD, J#A "F)"MG&A1Y>0.&,JY?D1>$"?*QE+6F M(M=SWZ!YJ\3/6E/+QE1TQM2,O$,3I28_BQSRI_(^8G?LT8%]&0TJO(?M)8F# M"Q(%44P^W=^0ER]>#>B-NYC$3F]\1F\7B<]/(G&M-5;)=6'LF&,Z4Y$!P=P@ M*P4Y,^2MU!JW*P7"D-_O).=V=4]5_D=?M!J(43^$K<8KO:49+#PL-PUJ!U[Z MXP]A$OPTX.*H00;5&M^+0!3/JPVT4)DZAK?5=&L=) M&,_]70_'N.,8#W*\QXC2'(.'%:J)D20[Q)[::/=F6:-Q? PR":?]'$G'D0QR M?%14Z *4)H62U3,*+/LF6LA'LTS6PFB\D3)@.[KFT,>8G#"^3J;1&&V6_,Z>AC"0:XW(L-G7H.]]=$^+F^T'<-#!MH%+9/:7-@YKW-<10^>>]++&YYF M8Q*/S^!&C[C1(.X'4^+QT?Q/3$3L&HR^0-@#V;K6N!VI+B.I @ E@< !D !X;"]W M;W)K&ULM57);MLP$/V5@1H4">!8B[?4E04T3HOV M4-2PD_90Y$!+(XN(1*HDO>3O2U(VX0"*$Q3I1>(R\^:]F2$9;[EXD 6B@EU5 M,CGQ"J7JL>_+M,"*R"ZOD>F=G(N**#T5*U_6 DEFG:K2CX)@Z%>$,B^)[=I, M)#%?JY(RG F0ZZHBXO$:2[Z=>*%W6)C35:',@I_$-5GA M5=/1-ZYCN4C%;( M).4,!.83[U,XOAX9>VOPD^)6'HW!*%ER_F FW[*)%QA"6&*J# +1OPU.L2P- MD*;Q9X_IN9#&\7A\0/]BM6LM2R)QRLM?-%/%Q+OR(,.,0[1TBR[L)9%G>$$626/ M M"&.MTFAQEIB@+)?0NU7XJF>,&V1KA$N9H:DC9"F8H;+59BO!C6=(5 ML0D\OT%%:"DOX PH@]N"KR5AF8Q]I8D8.#_=![UN@D;/!%U@W85>T($HB'IP MM[B!\[.+IS"^UN'$1$Y,9'%[+XC)!:]@RID2NN@ZH:J J4TE"OC]:2GM^GT; M[P:_WXYO#LA8UB3%B:=/@$2Q02]Y_RX#?(0XMLSN$FB?J]*/P0^YL61GW'J/\:1IT7>Z,#GW>U/F>8P2VMC!W/8:&W M9$[2QF"AB%"@>Q1U"794WH]M]2_#X#((VR2=I/:/I1@XX8/7--(;"&]3-O@/ MRH9.V?!-F@S.]7J*3.F;^:)-1!/FZJCC@FX8/--P(\=N]+J&>XE>!_"0=^7R M+I\TG':D/&NC?II#"(](1%NJ_:-KUKQ8WXE842:AQ%PC!=V1+JQH7H%FHGAM M;]XE5_KRL<-"/YPHC('>SSE7AXFYS-U3G/P%4$L#!!0 ( EH9U?ZR->O M000 ,\5 9 >&PO=V]R:W-H965T^TLJ,?S^N5-R4*G"+BC&ZYTQM)/J;)9 \M_?U MC.IIX:=IW6"GPP5L+U$47" .?Q&]7)%A=_HR'(U3;&T[#5; MFMUU);[,\_PD'PET-7K];5\2O0>8SEHA@,6_D!*$R904NX]F M>NZJ24OIM+^GY7T8CINE#&HI@Q.7 UAR9"T&!^-'P:@_:!8PK 4,G0*^$O:1 MZQB^T>N.#X.$>;@Y=&%@D M!L[A'S34+M!GB#>,IWQ-05X4>%SH:=(8FOGF=-EQO<(]BH>=(UF9OK T;*7A MET13Y6T_I.%XW!NU!-6".W3RMRN=*J^GX2FTN Y/Y?5Q0%6NGJ_("+=IL+@. MW;P^EN;H/W3Z1G2/U37)+._#0??\=]:*KM)L)0A?JA14CO8#';0$V1(^=()Z M-A<0$ZG0+6>Q 5H+GB2QZH98J\!_=!2/QQW#Z*S8G24AFU)P.Z2<";$*F_/ MMFPP'/6;HXDMYK&3U5TA5GD](;&PQ3H^%>O'"88;F!X&>-BBP3(=NYG>FMQG MHGN);#V+84AV[C_$+!9#:H)KB M= ]$Y@(R8,V9_AJLQY;U>-@]EJ]QTL>V$&!W(3B78*.3D6'YCMW'^J[T.CSD MMTB)+,^C4WE^G%[1(WU M:MSEX8PUC X:(K^'V-_KL64@UD4G4:*8YTR5[;;Z:=VMO"Y[=/;SLM5Y3X3> M@1*EL-*FP>50IY8HNX?EC>+;HF.WY$KQK+C< $E F _T^Q7GZNG&#%#W<&?_ M U!+ P04 " ):&=7(D1,^DH& !\+P &0 'AL+W=OT3*@B/B=\5S2.42GE1HBOY_QY !_5WEHG-XQ_H;RKQ6LP-*_A0J1%]1?M#K'! "VVA1+9(5DSR))\_Y]].PQ$(P&''0GD MD$ >FT /"=7(#??,*EF73+'95(H=DF6T1BL/JK&ILK6:)"]OX[62^FJB\]3L MK1#+79*FB.5+]+=:YXKEJ^0FY>BB*+@JT FZUN6SW.I/Q&WK.GIYR15+ MTN*5#OQT?8E>OGB%7J D1Q_78EMHX&(Z5)IK^8W#Q8'7ZSTOTL'KFF].$0U^ M0R0@U)$^]Z=?\H5.QU4ZL=.'>H3J82+U,)$*CW;@O4GR1/&3/W3)+=L#Y)*W MQPO=>.7D/"LV;,'/!WKV%5S>\<'LUU]P'/SN$@L$9DFGM73J0Y^]E:(HT)Q) M>9_D*_29I5ON$KQ'B2N4\N%Q-XO'-)Q,AW=-):ZH("!UE$4QK"F&7HH7B\4V MVZ9,Z9MSD0FIDO]8^9!PT=PC10T")Z'F28]XNL)"/,)NHE%--/(2_4O/EGHD M-=-MKEPU@&-<,8S]#D9\L1+;ABB.VDISK1[:[P+TX M?0L<",R2/*HECX#G]@A2.A"8)7U<2Q^#S.UQN]1&1]7H#;'(36IR$[!9/6E/ MUQ9#1PR.W11Q8.PS@)C1?I2^)7- :TK!'?,>-QH![%5RI0>Z8ZK[,WNS!T*S M=1HGQ]!6CD&]' K-EF_<',/8^0&F66.4!D=3ZH$@FZ)QN*PY: VI*XP&4=3!TI@X\9OX1\F6/&/R:U$M MZ%5YBG*6R'0K.E&D&H-6E< M823H6$,2X^@$SM&)<\T>QOB8JRLN&G?M+E#CZ!3$T6G;JJ, '^\7.J)B.NJ8 MX=3X.?7[^1MV)R0K"SWEK'#ONX*:.!2:K=>8.(4V<0IJXE!HMOS&5CO07KMC MW=W:[WH@R*9H+)S"63AU>'-\_"QR!9&.3H,:^Z8@]GU :?X>0>+6W&X'T:!K M:AOSIG[S_E+]PEB.XAV7;,71=_3XS7<_=N^J_QG>3HVW4VAOIZ#>#H5FRS?> M3OW>WBJ$YK1"5UPFHAP6] ]GTCT:7OS>H^%GB]&]YN$3;KH%ZN\6'#/ LPGM M!^NM$@C-_KW2]!YA %SR(>@O"%!HMGS3UH3^MN;9)?\ /@ZJ*G6ESI^4:NLT M[4SH[1=<%?[X'5D_=N\[_C,ZF]!T-B&%+GAOJ]1;/A":+;_Q@H*_:WI^P?OQ M<>PI^*>DVCI-VQ7ZVRY'P??;DO3C][[K0&CV:)@6+XRABQZTKX-"L^6;OB[T M-DX 1>_']Q;]4U)MG::!"WLV<+KHO3MS?KS>=QD(S59ONKAP EWDH)T<%)K] M0I?IY"+_+M*SB_P!?$R[B_RAU/#!(H],RQ;U;-F^HT=L3OE!^]YJ*#1["$PW M%T%O3D6@+1P4FBW?M'"1?W/J^97NQ_<\S9^2N53JR0O=,7> M:JC@=*0[!+E_U7M_HL2F>EOZ1BC=IU>':ZY;%ED&Z.NW0J@?)^4+V/4+][/_ M 5!+ P04 " ):&=76UWK,+H" #Q" &0 'AL+W=O2VL7#L MS'8:V*^?G82HI:':I'QI_+CG])QK7]M1Q<63S 4>LXIDU,K4ZHXMVV99)!C M><8+8'IFQ46.E>Z*M2T+ 3BM03FU/<<)[1P39L51/78GXHB7BA(&=P+),L^Q M>+D$RJNIY5JO _=DG2DS8,=1@=>P /50W G=LSN6E.3 ).$,"5A-K0OW?#8Q M\77 (X%*;K61<;+D_,ET;M*IY1A!0"%1A@'KSP9F0*DATC)^MYQ6]Y<&N-U^ M9;^JO6LO2RQAQNDODJIL:DTLE,(*EU3=\^HKM'Y&AB_A5-:_J&IC'0LEI50\ M;\%:04Y8\\7/;1ZV &[P#L!K =Z_ OP6X-=&&V6UK3E6.(X$KY PT9K--.K< MU&CMAC"SB@LE]"S1.!5?2LTB(UMI88;>3EH1EXT([QT1"RC. MD.]\0I[C^3WPV6'X'!(-=VNXMPNW=3JZG'A=3KR:SW^'[XHPHN#TF[:;[F>C MSU[#%_3SF4(\EP5.8&KI2I,@-F#%'S^XH?.ES^Q 9#O6_*_,'F1.B3V3"-M@0$6J;_1F9/5.".W7Z9HT[FZ*#,6\Y.$YX7 MH #AM0#01U__YCG(\[^;9R"R':- MW^S&@R$[XB:=N,E@%3/9*]D]@?LA;OA&H+UU(9G'P'IFIM\D($R GE]QKEX[YMKK7CGQ7U!+ P04 " ) M:&=7K*(86R$# #,# &0 'AL+W=O)W)"=M^A-*?CN9+6";,$VT+W2"T4+(6DN4E6*T@ M)[1XX_LR#GL Q5,/<$N ^Q#@/P'P2H#W7 M^"?"?:Z%3 HSK=N&["5R,)8YZ MG&T1U]J*30],] U:Q8M0O4^FDJNO1.%D-$@2MJ92H DD0#9XE@%Z@SYASK'. M(#J-06*2B3,EO9W&Z/3D#)T@0M'G)5L+3%/1LZ5:AV:SD]+FL+#I/F'30]>, MRJ5 8YI"6H./C^/?'<';RO\J".XN"$/W*.$45N?(B*"8&^ M72D"="DA%]_K]D)AS:^WILM@5ZQP GU+U3D!? -6]/I5.W#>UR6B2;*X2;)Q M0V0'*?.KE/G'V*-)P6A2LZ:J))@RK(\R+H]W"\&]NEH$U&7H*/E+,]0D65R0 M!89,WWB;J-T._9Z]V8]\0Q8/(M^I(M\Y&OFINN'446FA#T"!XPRIBH@&J2K4 M1,BRA(Z+R-<6RJ/L+PU]DV1QDV3CAL@.4A14*0K^:ST+FDQ9DV1QDV3CAL@. M4A96*0O_93T+'U6-,/ .B\;HL8[O'*K$CU5JBD^-4MBN= KO[;WV+ >^,'VQ M0,:3XEZNI%7K/3 =YP/YL-T=M6ODL6K5B\[Z-WW1YU]COB!4H SFRI1S'JJ3 MR(O>N9A(MC+-X8Q)U6J:X5+];@#7"NK[G#&YFV@#U0],] M02P,$% @ M"6AG5S>;G"B: @ ?08 !D !X;"]W;W)K&UL MI57;;MLP#/T5PBN&#FCKQ+EUG6,@EPT;L )%LZ[/BDW;0F7)D^2D^_M)\F5I MZV0/>[%%B3SGD+3H<"_DD\H1-3P7C*NYEVM=WOB^BG,LB+H2)7)SD@I9$&U, MF?FJE$@2%U0P/Q@,IGY!*/>BT.W=R2@4E6:4XYT$514%D;^7R,1^[@V]=N.> M9KFV&WX4EB3##>J'\DX:R^]0$EH@5U1PD)C.O<7P9CFS_L[A)\6].EB#S60K MQ),UOB5S;V %(<-86P1B7CM<(6,6R,CXU6!Z':4-/%RWZ%]<[B:7+5&X$NR1 M)CJ?>]<>))B2BNE[L?^*33X3BQ<+IMP3]K7O;.)!7"DMBB;8*"@HK]_DN:G# M04 0' D(FH# Z:Z)G,HUT20*I=B#M-X&S2YH"67J YP!Y? C%Y4B M/%&AKXT>B^K'#?>RY@Z.<'^$6\%UKN S3S!Y&>^;/+ID@C:997 2<(/E%8P& M%Q ,@A$\;-9P?O;A!.ZH*]+(X8Z.%>E%.=:BVNJT8M#6KB_S&G#<#VAOVHTJ M28QSSUPEA7*'7O3^W7 Z^'1"[KB3.SZ%_DINTLHEC=P+V&)&.:<\,Q\TLXY] M&=0<4\=AK_8NNAZ.0G_7(VS2"9N<%+:JI$2NH41)10*E%#MJ;W($_^ MT9C9F\:8PKSNC'\P$@J4F1M\"AQ+/1VZW6ZV+NJ1\M>]'LRW1)K/10'#U(0. MKNPHD_6PJPTM2C=@MD*;<>66N?D_H+0.YCP50K>&)>C^.-$?4$L#!!0 ( M EH9U<*Q!MSB ( ,H& 9 >&PO=V]R:W-H965T)B$ZQL.T!S>Y;2P<.[/=!O[];">- M2ANZ/>PE\;7O.3XG]KW)6BZ>906@T$M-F9PXE5+-M>O*HH(:RPO> -,K2RYJ MK'0H5JYL!.#2@FKJ!IZ7N#4FS,DS.W6DM3 ).$,"5A.G!O_>IJ8?)OP@T K=\;( M.%EP_FR"NW+B>$804"B48<#ZM8$I4&J(M(S?/:I]0X 7A"'QZ'#Z#0L-]"P_>PEWMR, MR()RN1: ?MXLI!+Z.OT:\]<11N.$IL2N98,+F#BZAB2(#3CYQP]^XGT><_N? MR-YX#P?OX3'V_ MA1%^3$JTX'S_*#I]8O"G^31XE:>1E[F;7PTB6'X7^D/5& M7#2(BXZ*>]*E?D[8>2-X 7)474<0[^Q[F:3AGKC#I*OD*AS7%@_:XJ/:'G"K M"TZ!()B.*HL/-@V2Q$OWI(UD1?%5.JXM&;0E1[5M+S0!J:N6@1K3EQR[N0" ##!P M&0 'AL+W=OJHFSTKJZ=%V5KJ"@ZEQ44.),+F1!-7;ETE65!)I94,%=?S"( MW(*RTDG&=NQ1)F-1:\Y*>)1$U45!Y=LU<+&9.)[S/C!CRY4V VXRKN@2YJ"? MJT>)/;=CR5@!I6*B)!+RB7/E7=[$)MX&_&"P45MM8IPLA'@QG;MLX@R,(."0 M:L- \;>&&^#<$*&,/RVGTRUI@-OM=_9;ZQV]+*B"&\%_LDRO)LZ%0S+(:/8$LR!06 MFM R(S/@5$-&'JC6(!4Y(W,\.UG-@8B<6(#N '>ETK+&;=6*G$Y!4\;5%X0\ MSZ?D].0+.2&L)$\K42ND5F-7HV:SLINV^JX;??X!?7.HSDDP^$K\@1_TP&^. MPZ>0(MRSGRNW3YEB\XR(>>ITRE7*A: OEUM4#_>!9_]UEKN(;] M7.9^7JJ*IC!Q\ (JD&MPDL^?O&CPK<_H?R+[8#OH; ?'V),9K 5?LW))4@D9 MTR2G*>-,O_6Y;J@B2V6*R#J)O6$"' MIR?<6ROVHHO1CJ+]J)%W$8_Z-46=INBHIGM0"FN/E)@KK#6ZEDPSZ,U:M+?^ MV2C>T=@3X_D'-CKN),;')795J!+2O =]XN*>@QB._!UY^U$C+PYWM]7=*K'F M>7N@ MT]*Q3402/8JVDV(_?H>2(DN)S,88=]$M%[$^>!Z*+\ECOJ)'>R$?LC6 (H]) MG&9C9ZW4YM)ULW -"@OFQN)9ZY M%27B":09%RF1L!P[4WH9^+X.R$O\P6&?U8Z);LI"B =]\C$:.YY^(H@A5!K! M\&,':&(L_P_V9=E/8>$VTR)I S&)TAX6GRRQU*(6@ VM#W +P/\%P%= M>B2@6P9TWUI#KPSHYR)U::3I@US,/!J;SU/=[_=*XEV. M<6KRNTA7[S^#3$@ "T58&I$[B)F"B%PSI4!FY#VY85(RW3_D70"*\3C[=>0J MK%TSW+"L:5;4Y!^I:;I==0CMGA'?\RGY9FS#UL.J3KY9CN,X:$ M8@W_Y8+FI:">M7POHYMWM,6#PG8DGF$B*NR!4+>C9A@2580\!N)6#71*\$ M# L!EZ6 9X0E8ILJ@DDL4SA>>;IJ$]4(/U74 C;(83J3[B9#VAL./,\;N;NZ M8*\+7M#^8%@OV!"C5XG1,XIQ>S,G,Y8^D)O.M$/F7/%OF'MKE[YBYLQPE,F5 M**\RG5=93*99)D*>GQ5W4--I I*'K B=XIR?77\B'W"6\\P0_1>Y$ENIUCH\ MC3!#3/-L@;V@TT4YT*E"]%>7:!.S@%*O-EMI MQ^LWI_3<6/6I*EF"-50:5BH-_VLY!(OGRY*/::;D5E\YP\(1)!L-.R.W^ @B M(I]2:.M?HQRG3A:;L, 2K#$,SJMA<&XKVYS;%- F++ $:PAX40EX89Q'-]MD M 5)+N.2XYL21'5?KSPQ'K&$M.C.23U6T@/5KZ 5J36S2*VZ1:NTP!:MJ>+!,%*S8SPAWQ0@2AOYYE6ZL>DA UNTIC@' TE_ M" =Y!SL1[]"SO_3UK=UDU2]:I06V:,WN/%A&:LTS4JNFT2HML$5KJGCPC=1L M'/_A.R8S_61E!Z]>'OG]7N_U2R9;U39%.]A(^D/XR*.9Q,)[*K,")W>L5>]H MB];L_8-[I-;L([7J'ZW2 ENTIHH'"TG-'C)?1O-J&4T4R*150C.F3YZ R:Q5 M+IM6,[!%:VZE')RD;W:21_-TPA[S)=]"2(3FR8#A95C:]8J_%VL_ M\P.=O(_R;UA-_V U?;/5;,J'WVYA*&2DT^@2F-I*.".QV(-\JXST]8N'?KN* M5DV:+5I3Q=J&GM&^?'\0\A1OL0SP@(0B2;C2<[MM=L[*JNHCL7]D(-K=T+/J MT-S:OK/^E< U?N5C4D,#MD2\UQGB$)'%QGMQHL0FWXI>"*5$DA^N@44@=0&\ MOQ1"/9_HW>WJYP^3OP%02P,$% @ "6AG5Q'] ^*=! 6Q0 !D !X M;"]W;W)K&ULK5C;;MLX$/T50ALL$B"Q;KYF;0-Q MY&(7V!9!W;3/C$7;W$BBEJ3B]N]W2,FR)-.*N]5+(M(S9SB'A\/+=,_XJ]@1 M(M'W.$K$S-I)F=[;MECO2(Q%CZ4D@5\VC,=80I-O;9%R@D/M%$>VYSA#.\8T ML>93W??$YU.6R8@FY(DCD<4QYC\6)&+[F>5:AX[/=+N3JL.>3U.\)2LBG],G M#BV[1 EI3!)!68(XV5+Z12N6%L5?5^"N<68X:$8G( M6BH(#/_>R".)(H4$X_BW +7*F,JQ^GU _Z"3AV1>L""/+/I&0[F;66,+A62# MLTA^9OL_29'00.&M623T7[0O;!T+K3,A65PXPPABFN3_\?>"B(H#X)@=O,+! M:SKTSSCXA8-_:81^X="_-,*@<-"IVWGNFK@ 2SR?%7"GYROL0\H4@$$W0,Y_%R=\^4SJ]%7_[OZ#4R_%)HOL;SS^!]RF+" ML60<0753:[O03EAHAQP4EH+"UKD2M4SN34K(8_7-L51QO1Y M=KL$"[H$6W8$5IN423DIDU;%KB1;ORHUPOU&8'U#2".=?N5BX/U6E3@YZY^K4'<+A/W#S =O]K]?\8I3U*C,9->N:T>RTL!G- MQI-!DT\CVKG2YGI'3KU63A<75OI,A+I7-\VTY(%&U1GO.X>1XKW!;3\'SX%)=7<**?Q$KIU8F5DQ8[JC)BA'K+"O'P[O; M?GI_@(IS=]P!+ZLXK9 _NQ,6:(V%UR2IRY!+8\AQ@TJ[\E@"5]*M?J42()4L MD?EUMNPM7\(>]/M/HW_AWC^ZAOY O9SIQYDC?/[L]A'S+85=+R(;".7T1C!2 MGK]DY0W)4OU4\\*D9+'^W!$<$JX,X/<-@[VD:*@ Y7OB_#]02P,$% @ M"6AG5R3Z$!P) P \0D !D !X;"]W;W)K&UL MK59M;]HP$/XK5M9-5%K)&Q!@$*D0IO5#I:JTVX=I'TQR(=$2.[/-R_[]["1D MO+@4;?U";.>>Y_SL7\NM4LM M"\QA2K-O:222L=$W4 0Q7F7BD6Z^0*VGJ_A"FO'R%VTJVXXT#E=>%O'80\@>?0 IP8XQX#."P"W!KB7>NC4@,ZE'KHUH)1N5MK+P 588'_$ MZ 8Q92W9U**,?HF6\4J)^D[F@LFWJ<0)_XZ$- ?TA+? 42L @=.,7Z,;]#P/ M4.OJ&EVAE*"GA*XX)A$?F4(Z55 SK!U,*@?."PY<=$^)2#B:D0@B#3XXCQ^< MP9M2;*/8V2F>.&<)YU"TD6M]1([EN)K[3"^'.SHY_^=]]L_>#X+A-NEW2S[W MU?2C(.5A1OF* ?I^N^""R?_P#UV^*\:.GE'5M2$O< AC0Q8N#FP-AO_AG=VS M/NF"_99DP5N2S=Z([" MG28MG7/LN[0(F1;8RI; ;460"!.Q;4N)15;KV13 MG6'MW]B./3+7^Z'6&7F]0Z- 8S08'-K,3FULUVML#@1W&\'=2P2WY F>W,-UCO1,3VUN'*=_%)K@U,KN>=:1; V5W?7Z>N&]1GCO MK/!9'$/9*_?4(H:%C$4!+ 2B3_AYTI;KM6WKO0XYK9#]/156V_*\HX"\PM]M M#_3TLU> _;9W JSB9N[UL!S8LAP>. KIBHBJGC6GS7QR6[;EH_.)/9S:FO- MSC/5^/&7OAJ&[C%;IH2C#&+IRFI[,M.L&C"JC:!%V4$75,A^7"X3.9,!4P;R M?4RIV&V4@V;*\_\ 4$L#!!0 ( EH9U?^&RBZZ00 .4B 9 >&PO M=V]R:W-H965T""0W>4[$\Y1F?#?V0F_?<)LN5ZIH\">C-5G2.ZKN MUS="W_DU2I+FE,F4,R3H8NQ=A9=Q9 ),CZ\IWS/-%&KL3?T M4$(79).I6[[[E583ZA5XRM"M KKOS="K LS4_7+NACA,%)F,!-\A4?36 M:,6%8=]$:[Y25BR4.R7TKZF.4Y,[Q>>/9U--=8)F/-?K3Q*CX!GZG0A!"AG1 M9TP523/Y1;?>WV'T^=,7] FE#/VQXAM)6")'OM*#*2#]>95X6B:.WDC<0=>< MJ95$,4MH8HG'[O@+1[RO2:B9B/9,3",GX!U=GZ-.\!.*@JAC&<_L_>&1;3K_ M+WO\G[.WR.C4RZ)C\#IOX:V(H&$ M3=!IF;)K3UE4Q$NY)G,Z]G3)DU1LJ3?Y\8>P'_QL4P,2#$."Q4!@+=VZM6Y= M%WKU.)=ZS ]TL\GA1#I5#D@P7(+U#5BQTVTGT: W&/G;0YI?=PI[@Z#NU**O M5]/7<](7/ZWU!F:XDPKIY2Z+]2T1W;]B_:@9\[TI]+T MGHPQ4,86G?V:SKZ3SELZYTN6FL*QIB+E"=)'F];"--0R21'C"CWK@Y$H8_ZV M[@E39[Y3URPD&'8S$>FY$2%1%^7EKA5U44*>;?MF##2LEF*#6K&!5Y9_T%?=E++E_CC+&;7.']3J@J)A4+08"JVM4&-WP^YW*"F@SA@4 M#8.BQ5!H;?4:MQVZ[7;[8;)* 6F89Z!H^,CD.J7EL]+^+4QYV+CR\)@M/U;6 MU([KQNN4I?DFM^H":L1!T3 H6@R%UM:J\>/AX#L4.% K#XJ&0=%B*+2V>HV= M#YVN\ST%#M2=@Z+A(Y,+38&SLOXMO'C8F/'0;54/O%_U9JOQA>8Y,8[0[@5! M[3DH&@9%BZ'0VN_:&M,>!1]?UR)0)P^*AD'18BBTMGJ-DX^<7O,==H<92T^P>O[7,JEN9[":G-]8:I\E5MW5I_DW%EOD1XT3X-+V>A MI1V'EW'YQ44#7WX 4W%>6-XFOST< #5XKGYG)% M24)%T4'_ON!<[6^*!/67+9-_ 5!+ P04 " ):&=7:1KYI;D$ #)%@ M&0 'AL+W=OE$L2-#TFK%H6XLD>B1M9\!^?$E*$=U(HAVG0V^B#XOGO(?4 M>=Z(XQWCCV)%J01/15Z*B;>2);R88:P'F"?N,[H3>^= E_+ MV*.^^)1.O$ KHCF=2QV"J,.67M$\UY&4CG_JH%Z34P_ ML?QKELK5Q$L\D-(%V>3RENW^I'5!0QUOSG)A_H)=_6S@@?E&2%;4@Y6"(BNK M(WFJ)V)O $8] U ] !G=52*C\II(,AUSM@-2S1_/9ZJN%%RQ0BVV(&:ZSL$M%9)G#^O)8PJR2@'@DC\)F5GG!'YR4$J@5H. CR3BX)_F&=DU%%3?LCJM;\$*LR9Q./-5C@O(M]::__0*C MX'>'ZK!1';JB3__:2"'5(F;E\@S,Z#(K2W6J7NK<+.>[C4C!FO)JFMZ#__:F MKJN4*EELDNGFWTYA/(CCL;_MT#AL- Z=&LU$JHE]K9@J*@SVURX4S:.NF4GC>S$*;OI%5+WRM+T2JI[9:%[9:M[Y0S,]4N8 MY_I!Q1E5X8)FITQ^TE%%. A[JA@U58R.[YT/YGARXXS:C1,.4+<^&%B0!TZ% M+W'="6)GB!/Q _>\!CJQ^5+B&;BF"\IYXS"5ESA\IK,H^'\4A6Q1Z$U4SBVQBKX\#N*AC#&/:^#=2CHM!(+T@/Y<3M_ D89G0?2AZWT MYTF"HQY40FLCT.TCKX?E :'#EM"@1Z,U%^AVEZL^XAV0$K7G#,7#/CG67J#; M7YR(.R I;DE"43B*^S19[X!N\^CB0Z< 9YA3&6#- 8Y^!MB[F)!^=+LH0HP M9YM25AN-S=UFG_:RVIVTCU>;O)\)5UTF0$X7:F@PB%5R7NV;5A>2KY0.3 MDA7F=$5)2KE^0/V^8$P^7^@$S>[U]!M02P,$% @ "6AG5\1VJH*(! MVB !D !X;"]W;W)K&ULO9IK;]LV%(;_"J$5 M0PMDT<7R+;,-Q-:MP+(%]=I]&/:!D6F;J"2J)!6G_WZDI"A6HJ@V0@CJZ1 M[LH=8U_US7S_2@[+SJC-W M6) 52_ZA&[F?&Q,#;<@6%XG\Q X1J3LTU+R8):+\1H>J[GAJH+@0DJ6U6+4@ MI5GUBQ_J%W$D<$:O")Q:X#P3V.XK@D$M&)P:P:T%[JD1AK5@>&J$42T8G1IA M7 O&IPHFM6!2CFXU'.58>ECBQ8RS ^*ZMJ+IB](0I5H-(2JZ=4Z>0B MP)2C+S@I"+HA6!2<*&-*@7Y#?V+.L386>N\1B6DB/JC2SVL/O7_W ;U#-$-_ M[UDA<+81,U.JMFBB&==QEU5Q='J!:Y)?HH%U@1S+&72T9W6ZW.GJSMNB^V^+'O3+/1(KN?VJ/.R77Q>[ M7GET@MQVNN2MD1PTEAZ4O,$/+7V!ECC!64S0NEP'0LZ*G&:["Q303)53G*"U MQ++T/%KA7$^GG6:N(KK=$?7Z?4/BN]H0N7WBR,7LNV1.6^9H.42 M_Z__('7"<)<0->,5*=%3,\O^Z_)J?_R_Y)YPE3+$O" ;E-1-H*3+]JM>U+E. MA6N7#]FN *Y=(62[(B!8RZ7#QJ7#WEY_S"115(G(@\J2!>GR6448E02=(M\O M;-=5$_C]L8->5II.!^TZWLLZKFNY[4I^1[2Q.VY7"GH[=>Z4 PF+@&"MP1PU M@SGJ'== ]BK.G=1@X1YD# ?$A9 PD)(6 0$:SELW#AL_--3KC&D.R%A M'B3,AX0%D+ 0$A8!P5KNG#3NG)R8+^QD1S6*6=F9'TQ=Q!\[T67+4&^1< M<[P,.!D]"^A#!@P@82$D+ *"M:QA6T\[:M:;<^=^Q+F3#"C- Z7Y->W8E^/) ML[0=-&((2HN@:&TS'6W/VC_,W5'7IMJR7WBVA2!I'BC-!Z4%H+00E!9!T=IF ME^:"T )06UK37$_':6J![\^;1P6A*^*X\)!&ULO5AM<^(V$/XK&O>F M3QI9X"RDP$R!I;^;29L+=];.P%]"<;;F2#.F_KV0;&Q0*R?K+B(J-*W8NW*1 - M,E 4NL3S^FY$6>Q,1MG8DYB,>*I"%L.30#*-(BK^F4+(=V,'._N!9[;>*#/@ M3D8)7<,"U+?D2>@[M_02L ABR7B,!*S&SAV^G1%B )G%=P8[>7"-3"A+SG^8 MF\_!V/$,(PC!5\8%U7];F$$8&D^:Q]^%4Z=\IP$>7N^]/V3!ZV"65,*,AW^Q M0&W&SHV# EC1-%3/?/<[% 'UC#^?AS+[1;O"UG.0GTK%HP*L&40LSO_I2Y&( M P Y!2 %@+P6T"D G2S0G%D6UIPJ.AD)OD/"6&MOYB++38;6T;#8E'&AA'[* M-$Y-'B@3Z#L-4T"/0&4J0-=(2?0+6N@9$Z0A(+Y"E=45NI,2M &- _2%T24+ MF6(@]^@ Z=H\@Y\*P>(UFE+))/HX!T59*#]IM]\6<_3QPR?T ;$8?=WP5&I/ M[C ((&_,R.Q\3BP-59+%-)]JF<$JO' M!237J.-=(>*13A,A.WP.OH;C#$XL=#IE93N9O\[9RE[I,H0T]@$MLL[PF^!I MHJMSA1Y8K,<9#=%"4965'LUH8A988TGR-W:;WV@ZSJU,J ]C1[<4"6(+SN3G MGW#?^[4I'2TYJR6G6R:G:_,^^0HBTJL]X9*IQDAS>#^#FU:XG7@C=WM(_]@" M#TJ3&JE>2:IG)?4Y5J!#54CH6B"YHTDCM=[1BW7/'OZ'W;$1'G:\9G[]DE_? MRF\.@FVI:;MY$SB8-'^N#N;2D\FJZ='W+\HT_*5N(O=Q&H&.RPS_P16:,^F' M7.I^\1#2=5.8=BZOR]7L0B>U- W*- WLU&(=EC,-W[WK#-I/3DK-:H)6_U!%4[!VS?.IQ?U[WS,]1F4N=5 M[1AP&S(]+;ST[)K88'5Z4X,KN<:7Z74!/T?NV,I"KI)L_!K-;OJ)1=KD!&H P!OKYBG.UOS$O* \$ M)_\"4$L#!!0 ( EH9U>O8 WD=P, )D. 9 >&PO=V]R:W-H965T M:9-TZ:H6;?7 M3C@2:V SVS2MM#]^MB% %T!5E;Q)P'!W']_A^^HF>R%_J1V 1@])S-74VVF= M7ON^VNP@H>I2I,#-DTC(A&IS*[>^2B70T!DEL4^"8.@GE'%O-G%K2SF;B$S' MC,-2(I4E"96/0)< 5$QQ) MB*;>!WP])X$U<&_\8+!7M6MDM[(6XI>]^1Q.O< 200P;;5U0\W;&9-%=R(^"<+]6[J77DHA(AFL;X5^T]0;&A@_6U$ MK-POVA?O!A[:9$J+I# V! GC^3]]*!)1,R"C%@-2&!#'G0=RE NJZ6PBQ1Y) M^[;Q9B_<5IVU@6/<5F6EI7G*C)V>W8)F$DR:-5K&E"OT#GVC4E*;*_1Z 9JR M6+U!%XAQ]'TG,D5YJ":^-J&M W]3A)GG84A+F#'Z*KC>*?0_#R%\:N\;Y)*; M'+CGI-/A"M)+U O>(A*0'KI;+=#KBSC M=5K;'96RUUS*<1E^_,SP89&W=9&W5H;Q$0-N9L!!U32#DW_5 MA@[>/J%2:/V(($EC\6C2]@==-*+E48;U%(V&+7"D@B,O M@(.'U BR68XR;3[OBNT)M=E$)J7]M")S$FB,'H&VXY,C_'X0M.!7&H"[1>"& M,Z'QS*U7+N^I!/&]7K^=#VE7(U%3FRL&*E600 !<4 9 >&PO=V]R:W-H965T.Z M(ME!CL45*X"J+QO&X[$/L\Q__<.,G98.)[SVO! MCNI&]SEO,!;6(-\+.ZY>G,;EI3D0 5A%''8 M+)Q;[R;VQMJ@1/Q%X"!.GI&6\L385_WR*5TX(^T19)!(38'5WS.L(,LTD_+C MGYK4:?K4AJ?/K^P?2_%*S!,6L&+9WR25NX4S,8@J V"M_80U@;A M6WL8UP:E=+?27@YSCD[(*[1BDT_E*-?6JOQ(E1/E+7DZBM1=G+Y ))P M4)&7Z#[#5* /:*TF8[K/ +$-^J*FZAU0V!")5DQ(@2XBD)ADXE(A']<1NGAW MB=XA0M&?.[87F*9B[DKEF*9WD]J)N\H)_XP3 ?K,J-P)%-,44HM]U&]_W6/O MJ@%I1L5_'94[OY=P#<45"D;OD3_R XL_J[>;^S8Y/]=[_,.]MP8C:*9(4/*% M9_@>*9&0HK7$$JS![377.]V-*' ""T=M90+X,SC+7W_Q)J/?;",[)%DT)%D\ M$%DK!F$3@[!D#\[$(%(KD*H@O*Y%O5911$22,;'G8(M*.&14AB2+AB2+!R)K M167<1&7MIA(4!:-X**;WSBQ(>) MX>C*AID8@BT8[]HW%%M!,[OD:2-YVBOY 1*VI>2;$DU5YE-5S!YS@C.DEIE5 M\;3CA&>(65D@,T-O%Q).#;5=R#BP:YTU6F>]6G5J+X 3EI)$/52EWP6A"9HZ$16,PX4F$'9HD'9XJ'8VK$Y.0IX/Y?.:OO6+F1N M=Q9,:&S=D07C38Q-,;:!_#,IS?./&OV!DUI-V$HT,S.KV4#3T)1M ?EC,Z]9 M4;Y_1OBQB/?ZJ_C;G'%)ON'R>*Y.=H7:^3G2DX@D4$9<('5Z0Y*K4R"I#O$Y MVU/[1 BZ.[@Y(O\+B2P0,S7&_9CV6!R+::^W*OS^-%_SG7IA9CT;Q,SS%HR9 M]RP0[Z38:PL^UJE>?Z'Z8[G>ZQ:5JL0R=5LJS\YZMQ"-S0K' @K,Y>Z>7'3D MP+?E#9-0 M0\K0ZT36MSBW5;WMT8[7?>SAJJMSEU2U4]2)945ZS/#$I65X^[@"GP#5 ?=\P)E]?= ?-7>#R/U!+ M P04 " ):&=739%.H,4# !K% &0 'AL+W=O=3I.JYGKWV@4G6 .< MLYVF]]_/!DKXX:+VYKQ);/,\'_MY'O,%O#I1]H-G& OP5.0E7UN9$(=KV^9) MA@O$K^@!E_+*CK(""=EE>YL?&$9IY53DMNLX<[M I+3"535VR\(5/8JH6,N[NCI&VX"FBE>0G-> M_8)38^M8(#ER08O&6:Z@(&7]CYZ:1'0<)$?OX#8.[M#!?\'!:QR\U\[@-P[^ M:V>8-0Y5Z'8=>Y6X" D4KA@] ::L)4TUJNQ7WC)?I%0;92N8O$JDGPCOL" , MR\H+<)NCDH//8"LW8WK,,: [L*%<<-48V7V(L$ DYQ^EQ_TV A_>?03O "G! M7QD]ER#B(RQ2G&O]HVG\YX6_+Q+39 M<9^S<^-. K?X< 4\YQ-P'=?3K&?S>G=7%\ZOS1[_[]E[R?#:K>)5/.\%7H1W MZ(4C#P#@F /$.4T($K),)R(RD'1JQ:5N MI-H*U?!Y!5=/EL<0.K-@93]V,Z\Q@M#M&T5C(P_ZB[Y1K"$%\[-1+P.S-@.S MR0S:A$4F8;$A6*\&\[8&\XL(Q-QD:4S"(I.PV!"L M5YI%6YK%)06BAL\Z=^S"'>K#V,;WX4 >QC8N]&8#>1@;0>C-]?(0M/$'D_%O M4(E2I MMTN^MF\\D+#()BPW!>LE?MLE?7D07EB9+8Q(6F83%AF"]TD#G_/[O M7%(9&GKW;NWNA.-TB*CM-@4K5\*]UP*]R)*T6!-%<@D+3)*BTW1^@4Z?P+"R<^87U8+ M;_3J[R[]H5R,C69!,-2+L5$0C/1BFE3GP.X=!@_ 9>;Z!F/%(G:=5AS1E?'\-]1VQ/9+IRO)-3.5<+J6RL/MFJ.X(> MJJ.;!RH$+:IFAF5NF3*0UW>4BN>.FJ ]7PQ_ E!+ P04 " ):&=7)[6@ MJU@& !5, &0 'AL+W=O&\IYM<\5REE9"F0S+,,B_TM2?G3 MS< =/+]Q1]<;9=X8SJ^W>$WNB7K8+H6^&M:4A&:$2(U,5QXY_V8N_DQN!HYI$4E)K P"ZU\[LB!I:DBZ'=\KZ*#.:0(/ M7S_3PZ+SNC./6)(%3_^CB=K<#"X'*"$KG*?JCC]])%6')H87\U06/]%3=:\S M0'$N%<^J8-V"C++R-_Y1?1$' ;JCW0%>%>"]")B<"AA5 :-S,XRK@/&Y 9,J M8/(RX%2GIU7 ]-P,LRI@5@Q6^>T60^-CA>?7@C\A8>[6-/.B&-\B6H\(94:* M]TKH3ZF.4_,%SS*JM+:41)@E:,&9HFRMK]$GBA]I2A4E$KU#7[ 0V,@&O?:) MPC25;] K1!GZ9\-SJ4/E]5#I!AGL,*Z2+\KDWHGD5^BS3K>1*& )2=KQ0]V1 MNC?>Q^]?O6FJUUVS#W97J"18S#>Z!F#MESI MKX7B--U_%41NN7X>'U/R=8N%VGU)?!+K)&Z1Q+.T-3B_K:X%$Y[QS7G3 M N.@4UV*[)"_-(O>-3..N M9MZ6N'$WSE3W]W*+8W(ST.5;$K$C@_GOO[E3YX\NK4#"?$A8 D+(6$1$*RE MEG&MEK&-/O^D2]8:%Q.=)$JEQ%0WA#.>,]4E%BNMKUA*V+2 F67 ;N[J58%S M/=P=J@ R90 )"R%A$1"LI8))K8*)505?\NR1",1751TRLYC:8*773S'1TUB" M,-+U@PB<(L85C0E*M5ITR.NJ<+U!/[MK6"D;:_J^LH&$^9"P !(60L*B$C8Y M?-3&S8/6$LVT%LW4*IJE2:N+Q0ZG.3':$;IX)'K*+Q;472JP\OJJ8'K<(]=Q MCLL'9-( $A9"PB(@6$L)LUH),ZL2'EA"9[/< M$=H3++IV7#YD,P)(6 @)BX!@+55V M9I^,UX*42]&?O;>2M]8&]177U?$TW'.%5(E M&$&^Y]1,.8J;4F.LQF;V28BD:U9,0D9#I[1B3]I7+* T'Y06@-+"BG;X7'CM MIR*"2MC6RX%7YUKU$K =%9R9(J+E\(E+>6B$H'NE)ZJBPOR]0B%EF,5&-DLN M:;$;#GXH4A6H@.49$>4F^0M7R->+G91++;PPQ>M.55F;UEM5]HZNZL;'7"_$ M3#,[U039I@"4%H+2(BA:6WA>(SS/O@Z*8Y'KT=#U")&6"+5HNI8AMW9@;[EX M1VMB;^Q-7\Q9G7?-7CS# 6C+0E!:!$5K#W-CL[I67V[^L+R[ZQQ,4#\5E.:# MT@)06@A*BZ!H;7$TKJH[AC7A75!C%93F@]("4%H(2HN@:&W5-"ZL:[=A^YKQ M%>ZPAD^.O8^%/6MO-8 ZIJ"T$)060='::FCL5=?NK]K4\!;%N1#DA"R.K='C M/ZLL[-E[JP+49@6EA:"T"(K65D5CM;IVK]6N"L;9.YLRCNW2\66'-" ]21^4 M%H#20E!:!$5K2Z/Q7UV[T[G$^T(,IVW77P"F)YW2A3VRMR1 C5=06@A*BZ!H M;4DTYJMK=U^7N8@W6!+SM]GJZ%*G+J[.JPN0=J(/2@M :2$H+8*BM8]Y-N%,^*EQN"$R+,#?KS%>?J^<(DJ/^38/X_4$L# M!!0 ( EH9U<5\Q,<:0( +@% 9 >&PO=V]R:W-H965TIO%9 MP!54/3*(WI$XB@?D834GEQ=79W '7:\&'G?PO[W*78OFS.1<&=>DGS=K@]K^ MX7Z=ZD9#,CQ-XH9P;"J:PR2P4V9 [R#(WK[I)]&G,Q:&G87A.?1L"6Y0"]!$ M;7Q[3@EL(!(/X89ZEPVC*$K#W0GB44<\.DMLN8:GN)JJT1'7]:M<2<>5G.6Z M5TCY*;+DA;%^_)(M/)HF 7KK=X8AN:HE-H/5W79KZ::9QK_IS4Z[HWK+I"$< M-K8TZGVP1G6S)YH 5>5G&PO]%266$X$L>;+2)?WUU;5LYZ.ZI>O#ELPA MM72/SKE'TG4M,BS-6K#;!6,F6.5"EB.R,*;X%(;E;,%R6EZH@DF+9$KGU-BN MGH=EH1E-2R#E(NQU.G&84R[)>"B7^75NRF"FEM*,2+\-!>[V-1V1;OR1!$YN MHE(V(O=G[W\ME;EZ%[C[R8>3D\[]^=5^_*P"SDGH%>V_0O2B@^M:#)..=Z6; MX:=6J^6>8N1+#WG#1&D#;\ZMC!4QK!=\/,R4W*Q[1%S *M.#6JAU25AX:1MVPLC,FQ"T\*#^S'>U5 MMK5G'=@QV3:MH;KI9%P']+?5G/:V;.]-ND'!'Y3YLK33D54?*IO=:);Q5=5? M9:T!3+V+J].B$.O/@L]ESMSD7YUP/*0-+U@HS1]M-BB5F0TP38('I@V?;4=^ M:UK01U&24'+['^D1T<";#^OV]=4C8.2*TT0".8B/R PYU8I,T MF"ZY,%S6O05/4R:?G12LO*%3>U#?T;?C4Y;1I3!W+3@BF_9WEO)EGK2C;F A MZE&;]C>87C=NSX$V%YL+"/O(=77Y$8SC,#\"&)8' MAD MXG4PP=8MCN'K5\.\ 0/+ YG^;*WQW<8KY.4ZP/;TI0K!9HI7(C93?*T!\:\; M,)+$O]M8'F!@NX#5#N3WYX&:\G.B"'85\X8]P3B2)!@"M>BOT3A&5B>&CW]_ ML*Q^%S7LJW/QZ-7X"4$L#!!0 M ( EH9U>7BKL

M'O2UB-?1U7L7^^S.-.,.A,\?M]'WTE,>W0$K M[L'R@ )!#N_FO6J]KO$XAK!<452E24L/=)A?1Q5[3=XZL4#'Z"@&J-&>Z% 4 M)=H8_CYPC^S7#LJ55V,A?21:/+#.4>C@N5! )"4R%$[2,Q" M*X.=(;XNQ(S]NU.69(N\-*$+LD\(S!M^6DBSWU>=(&Q@/1_4=9\%+D4_/NEY\L/+Y2\4;M]P)9OCH_-B_GZ%*P5?;1LP^-D'ZK_60 M8S4YUL67 M5P58-0HYE\D2*6/Q87[M53_7R$@Q%31M0E0JC^2E0G_.#W^\ PG1':/>\.\? M*X+VE2UEH6$TKS(R,!;NF8/ %LSP8**#GE2R M^=R^,V4+%;\01QU 5E1EF)8S/ -=7!ZK 985!T4V5*^!9:KS;CUK<#M@2[\V MFZ],;'&)=1(<20O2O"Y3'.#CQX["7VN.J,U>+ZQ)08.=(;T[S2PZ!'C>4N0O M[[B/,%<=+198"Y51,4G++R?^3GT3"R7'0=#2I,EGOSH8O3 ]PJH?%[9;)<,# MQA2!1JW.LDG!(U,__DF"FJ(CSM_UPXTNUN_JS"TCTZ<\C,08.?8X[HIP&J\W MWUJ!&Y[# BRW\$I"O!.MO_%*W8Y['9U"Y_L]!@,\-MI>2SY.;U>N?(JWK&]< M&X8;_4650R\,P#F%8I!UR,'4W0Y"4MBHZL,)N/;T/B5&&+I2A<6/NY>A\,I$ MLNNZR%U ']XL*ST2KENT9FOBY4$$'Y421LF]@B@3^/-*T>8K4%HEOI[,! 4% ML>)+@.M@BV7T+7&O&Y"XH55,S2W10%LY[L8\LQQ$FJ*#JX3GBKD1Q&"*[J"# M46X3).1Z6Y>JC)25FHK&1#CU<#!>MUE9VK(+W8(Q30DVD6"_]GH^!Q76D,U^ZX.P&WOD\0R9(UY; MQHH5ALN#@M[D4/@39LETPWX8EHDN-5B\P67*LN0:*D3+&>BQ6MQR>WXY'__B MY329+=/LIUG -RFK&.M6/^#2ZTHZW!2CWRP$0Z MN@HKQL 2;X?J3R)V&Y<>-J)R^\%KMP]".9MKI4/GCQ/YKD[,I+/&WZ27NV P M;E"PA\TW&^O6L.6 AMS:SSM\FBTAG$%,M8/^6-04U7R*V%Z))6]>KP\SG?N] M5"BJ41X55?/;8=FTRDS>093UW?TUH]>C&9F=D]T[6V+#N\.L'4L_9HDH^,M7 MA4Y5CI7F*MA[Y?RIK74P(1G,U#8^&' MQL*?UUBX8#HML_V#,YZ[6OD-0SP 6H^ZA2G?4)#5:/QTXC"8O;;@Z<'1$=K" MW1'7V/B+Z<+AO&^8.=G!GLB :#J!JP5(DP&8EP MN^_J=<%R1'J.!LI5;\1N M'KO[NLX+P0P&!%R,JVU<1#](B GMU_5QLH9CQ;,B9FI -OV0_379WR1% H5!4,0VEB4M& M;I"*PP>[%C9.N9L8DY!:([R77-Z8G,Z!_](TX;1+K>69"?2N=;+[7HL.ISFI1^'[4<7 M.[I5BW+S^J;W+H_686(=+S<']2^5"# MQ@W:"2:B>Y?B3C_FX3JOQ0,KUW!D M5T3/%/2"_:SG'U.HVZC7!;VA7J5^&V[ZZ9W>Y2YM8#,=P/Q, D)8D[)(@WO3 M]Z,9Z!^[ED5A\%2_.Z[MT;A@U33I)9V2#Q>I%-N1%QBD .Y# MWMT[DB+N3>CH0LW&* "0OZ ,S/TZ4A5G6'N\! BJ63;99\3''YWM @ROY M8DSOT-U"?H>1_A2LM_S?=176:VJER'M3U,RSFGLTCB$GN+N!)52)&V0A.C], M=8#D:>^PW]4B'27:[SSJ$\/ \Q9=65KRY@%=1::9R\:V-]U-)F$*BD3]BQWO M,1X$[!+H@!&1%30Y%V7RH*?4G MH;ZH8WR(H$H(I07[I92F$& H9O*!JS0A;)#GBTYP>CLN!/O >?7ZZ@.*3ZF"9 M)CT<9]@XA-ZB(%0ZPNRPN,LI7A.1].*O'EA/6!'14"Q$?I9AX*_^GIB M^*N_8L\%*OWX6W:S;S*SL, :Y$&@A_2G:^)DVM2WV7NP(X9ELDMZ)ZD5X_9G M$G",]#7C^G&I)+5FVK4CK'4)S!N5E? +HERL*KTMK[.JR Y$,B_.)B:9KVQV M%GE "S8A.^ O?'$)$V/Z,S5UJ?#G[A=8M[TZA#ZQ9#1K>I MP0M"QVRAM]Q2E Z;7BKF!PQ+E%GC:D5=DR!W@UZ3SC"(1:54 3E)@&]'DQ(& MM&G4=5%WNMS:G4_#&2J&<870R[D>RLEV/K&3[2,*AEC$\2HK'OJ%,%&T6(^\5QN+D"56O1NFT_)'!>40MB^V-^OT5&[7&CO1AWTG>TT-D%]FX;BBN2X'\5M1C M? X/11],,/OR6IHV#=QO*9MQ058!)#$6R?HLEIA!KG/4^QXI/IH=A&UA8_]::H9/VQP%BKE5N/,2(WS+>M MI?O^5]<4.C*BK+]HJDLN&JC?2F'2?M&B!' ML14O17+!6FFZC*Y@NA2K047D MV_.VHZQ>@]8/GOQ"0R%CC++(6Q)KTJ7R4]W;$(#WK-FV248U^/!+\9!6DK0!HA@G+0X("J8^&G>RT3BK1%P=HG/()G==5Y M ,& 4,KY>I7+C4G6 M.+FIM8U#A)JHK_F\H!;I+:HI)83=7.6=@+_@+]@B:U+)A?1UL:14_;+]D$C& M]!]2@:O49P$/JK4=F]"0:[X?;I/>!B[F1FZ495\S\\#3[&)LVC(;$U2;F&JE M\&4,GFMX_"Q>P6QLZ29T*/NHF,X^NCQ]\K4 _7>XZH40#",=/*XKK%E!^KNK M%&+OY\J V?$FOL? F%_R9?)"&_<]- WM@>!P+NBT".C1J\L>=C'2@2-NW6B' M3*#C@>\C!26U0!P9MJ#G]49)9)'XWKC8V:L$UWX'UAW]O()>: 2Z1!2%<_HP M)I ;$ST(A[IX 8%U:#Z9>8-" /'"(Z0878:DXS27R2O:6ZR7KAC;UJ]% K,_ M^FM:O\@-)$:#MN)#3MGDE)\]Y)2_B#8,6LYAY(Z/&>Z])H@]=AY ;-'W#(FI M<6L2:MK0E3%*"4\@/#@DFH$>;Z.6V/08FWG6FHGBN/7Q=5%[I/O.WFL5S8O@ MW3UR$]XZS/])B/BEQ4O3H:[H*822VG[6>%+#0VG)(#'Z@VGOMD_7+7P3!NZN M\MYD!M-D2JD+QXKYUM%-X#-?F9IHTF]:2X;=&C(N!/V#1>68GUS-OZC%N\\4 M]\7$4MSDJI]@Q7%6Q:]-WA/>2-;CC M>=8[M_[\U>-GSP_$ IQ>*O_*D4S,QB'P1<583E_8+,4%PL_8,DK=A[VFMLCZ MVZTEO+A(A76LWHBZXS\SWU=KQ%=K7%&BYJZE_4]@M(5?Y\>1(!->/YG1KI$0 M@VGO2'\J(4.K$DPG@6I5U3);&C7OT:-0RS1MBXFHT+0)2%-NSSI+XQ@W7VDX MI?@#-T>[8)#S4DX$_$/&0H59=I!T?@P*60/R!VLPY]V\[;6_&2<\'O,:979U M;26(V]TM2@-[M]P4M@BC=;^;*<[7P>NSI6YG1DFX"">M%?8"ICE5N> )G+LK MR\\="N;^DX(^R%04(FRM>+]^G-,^V0%([!DYK[DUI+@D]JT\.'4;TJ]QBJ>' M<^O]CH!B-XI)FRC ;CORD0D !ZPFA!VYVT&?^_C=J J%XP'^F^;%0MH6T?G! MNT=N.]))T!/R0W'#)PB4N>J'VPU!C+#T>96UC>OM8B[J%=&*+%H"^J4U!U+G MSOO]8$DC^\KK'M \LL]U<;'7([5?(&V3:QX[TPCDS35@)T(6&U3T2J@',7#? M2>%-+6U]Z$$4W=!D-A&IVO197AY-9N6$4*ERD-K:C2N=\MWO]M0[-]NS[-/F^0DZ?;NIWN$+4!;V^+:-9M[V=1B\>]L7W'_W/V__MUIE)\I+0Q%I MYL6":^&S-)%1CWWU1?*-5:NVU;$:#&/9ZVO6K#>WV%<5?Y,WW#S74@?BG>OG M[1OS_>T;&N1M1_G#=V]]><.D_]LKZ6TU?,Z[!]V=O;WM[M[6P;[H\JY?;_KP M8'=[ZS^-5_ J-#?O)'H8B-]>A3*J]@6.?[C7'.BC6^GK_F&C7O_EU4@[+>YT ME0>R%QW2;.%I5\':[&-/!2H^?%VG?T?XI-KEH0R&A_^\EJ%(V)FX992@UC>2,KWBY=<2N*4AZP]IWP4BUO!#N-/$ & M_/3BUG*LPH&($JZEBMA%P".VT;X[O=B<6,C4#9NU5 2+B.=?:RN6/)B&CMOW M+K$<03_5V/L:^W!^==V^9,?GGR]:9W\6E[&(N34?.3?#8=K_;A]_N3[]H\U: M9V=?6I_8Z=EQ^XQ^P/FVSZY:UZ?G9^SB\OSC9>OS/$@V OFYR6R.M^Y_MC!8 MSD3J$0PU66Z+Q/F._8.G[5B(M&\$\BDSV3$;F.ID==K?$_$714# M,7F"]10/$L8CGREX%#-8?PC?!P/80'A;8$<>ASZZ,H(78-XCK_-;'OL)@^], M< ];)1XT&0H>FVD)AB3&HR%\YB!X5)2 S$@UT#1G%X6>X+-4/MO 5WY]O=]L MUH\N8M6+>4C?&D<,QK /D$3MKYN,0T^I[JL8H <2+?)Q%=#)IQJBO4I@1=D< MA-IGTS9;]IA'1,J^\%1, MVWA(R("M7KT[:7\X/3M%-G(UE1.$/.Z!\M%16JO0##G@O@]D4PU$%\9 *4-C M2.@XTH=5_&5!['V^C>1/NI%E8XZ"@-9[(H 9 *T97I$F\+&3:A8IS7S["%B) M *Z3]'D0L#X'0D%B"@6/H"L@V,2+90>[4/@@1 Z%#6:2F:7MV[X$1D/-RL/_TM+9:! #2__,5"-@3D*EG)VM*6 @E?(D"D21&=-Y* M$,6^0*(@$N@,G?@+I=9"5.AKB<@S1-(!.1X)D+6!B'R0GB1"-W[G@.'QD#7@ MY5BEO3X[$9X(.T '6XW-VG2%^P7L8&<5=K"-?.2"QUIZ$E0$;7JA3:B?\BZS'\J]@!*@.-O:.$=3C@@U?4*L(TT!(4*X,AK19WHVDS_(IM^II)M )ALHQ9"+E.0&$.] MU4(0]$/4R:@%\/,8B0:G->!#TCR!G0,U>&E K@J:3"RZ(%B0=BS@"["#C93B M1I "#%U[(M8<=JQ(<)\%3])8)+/AC', V/G"":F."-3MI#AY0:3F/3>IU7;W M<,FM.2DE8XG3B"OA ;)%:/J9QT#!#6=M%"R7259;8$[%:GP202J[$LEW MC&EG:$'N2")@9_$IX!"<+-\TDKI"SR88%]FO]V+/BT8,L0J(44[^Y!"L,$GB MH(*DZ:0O2 *56D%AY 0U,[*BDG,)#Z8"(R'GS\1C41*" 8(8(,CZ1RD#Z!%U M#4+Q0&H8]332(@B$IZU! 6BCAX0M9RJJDG- "];JQ<)(&-0%$&U"ABPKZ7)/ M*V!(EJ]DR L2CWU(8]0/*_B.BLD]D2\1<;1LF>-+"--$&T.J(WIIQ$0X"-20 MIE(D&<)YD&CG,!U4$C.^6/"E$-!+T)N]:&VR^\P(WFC4MK9QS:<&_T 501UL M9!.]/@0V+6H\KJ/=,BW12' M,JKAK31C%&PKA=27CPFSE8G5CRWY1RD920"K;@JOA["7_<12C;AG!B^<$GJK MP.I/"[P.]DX$LBX/8N4)5&9C V#4@'4"-\0Y=#A&,.>+SWQ216Y@ M7H3%@0T8 SX/8%2P1PP_*"R@ J+*$P/MQ F@$[Z.']\K'+5?M.UXN5056L;6 M&C)N?1E92G:C347RXO&KH]S#6( A!G"?>B!K::*>O\([B0I XDZ\!\"6JIU8\&]5WH6E'/+@E@^35XL\-Y[G:&\>XE\JJ6?X@B<\I"5[R+A' MA4#("8=O0-_)N6:.S2-LLPR3#+D5-8Z. (XIN0ZI[9(;MJ'MGC MUJ?C+Y]:UZ=G']E%Z\_S+]?L_ -K?6U=GDQZ9I=^MI@QYI8YXLN5[=PG UPH M]R&1E^37USO[1],V>O8Y[ N0K"OA'16A.?'[?Z5DK0<@P@*28!K]:DX0XCOYT7"ILRTSW*TG#0QZ6J!%H+ZZ MC68B3RX%"J XJ!W0YFM2,S,)A"I'U4,_SB 1A^[#D2^30<"'AS(B --+1Z,( MMP.[<2,0L#RPXH&0S3RVTN1@M];8V4*!H@&3M>\&MK*F1K+FC?8GGVTU:\VM MK:F/Z[7&U&?/U>WV7-V^(4@8: "\$\">WUYMON1UJUHZ\7;]@V[] MR.X5;6:]!M!GH"M(GSDZLL^U&I0^MLAPV!SVSYP-;-TN"!_?&CB$0,_/<8 MT"81@7ELW*"1CH$+BMBV/&Z-@>,),=& <(VJLX)'73P2[&6"*C/^N13)0$4) MVWWI]@JQYHU>Y1.R)38JF+&-:_.]<)"1Q0YG M_;@ PV,5$Y(GP7FU_CIF61%0@,ZINUYJ31U!(/>:T MN#'?/NSMU;8;SW RMKM?:^X>/.9D; <>-IH+/\+:WJWM[>^_T".LE^+E;C3F M(DT;8[BZ.O%\RYAF*K_$:: M3_UZ86CL@U@Z( ME7- K(9Y:/T&CP@!>6Z+N\X,#:S51+31:GLO,EQE;L2AZVTPB )'W,=60O>FQJ[6VWXJA@(+V2HI]08/'I"TZ"6$0:Y$OCI*=&V3;+D\:F49#BAK MJ4KLCKX('$- M(DW$DQX'_!8]%>P"-'#/)!W$O%,P&HXTD0HP 2X-P],TD,-P[+T+&A0EC>NR MOU*_1]&Q"P+&12.5HQT M-;FX;-[>9&#A8H%H$Q+Y)1F4"SFU;!:M&FMEB8(=]"<:9?RTL D#I4V.1P84 MZW-*T>@A[08F-+:"T^T*25FXH,6OK[?WCF !L";M.NN6\]M"DW' ]68YC.@+:I80>'"E<=VL)+A MD$LI"+]BXE2JP8&LB/MJH WT,<7Y)1I!CWL.*\DRI1-4-CJ;9=V;:""\!,7ZA01$QTNXA7)M6;#$V^;/AK,,.D"L/6)CVNJ?)")/UX MBL:.#?YX"LS1(>$.W2% R ;PZY[F...8#^93<\2]60B5*P@0UMM M$@MVT+OK-JR0@J^$)C#!; 9M2R*8S]5,'5I&ZC80?L_1R20I,]4!%9EGA..@ MAQ Q'69YUJ*A2[P$&Y-(@X25@4[!M@:6+3)"(<0M<4&N2,H(!MH_FV^D<9):[E>@G\?R M ;=LP\YJ[ J[= #%&9DD[!G@C(2UVG&%RHW =F#%D4""(DR+KM@$OS!8Q7 U M8;$+TXEV4%\V7X=9I20S5G%76)=[,I#:I8[,L7D$'&,))[.4BD5\L;R3H&4) MH<63 GXS#65 3.2SR#"EP8WHZTX0 MH./1EY#+Y2,:KHF2R!A+]^22H_:*>P7'>IRG#!"2&9]Y 9 M"R$'05%>F,,U06@$R,R0:R0F:2Y(.[#*D8/82W59$M") B!6"72"B'9$T T& MS#P+"F&9TV!5:I8A2A%\K;USW.<2T:%05\Z"#'<"X(@5/Z@^ 'DK.P* V)UH M7,EE^ZPR>"&>V2 63M3#LSG813218S'+QZO'$[ *(X@H]S6@X0?1B:FJCYW< MLX)YCL3P<][;V3:7=)8>^;6]7ZOO[3XF\NM@OW90G_[X 2%:2[S+M=3KUO^9 M]>^'[W,M=2F_JW[$VC7V?VGT_67-W'&^RFB1RHS!+&HUBTE?LGW^3E6-+%LZ45T.T?:G=?M"\_G%]^ M;IT=M]GG=NOJRV7;5"UMG?S^Y>H:SX&N5L%FN>^&N//)O3>E$DZMZ55AU_P. M+903 :8QV+F9LZL5@ETOOYL?EGWV^>K=QMCE]DV3C-U8HEBW=\*B'2FX@D[& ML9PJE^YL,J+WXW/1D'PO[ME_<%\VNK89+V[0Z$ ]UP1] M&30B)58I'/_:9#'C>4BD=@$ECI9:1":I[!B+/&5G6@)/J M7#="]Q40!"SK-,)B1"H>5DQZ< [S;R6)B\]K.=?S)=5I,D=3YC;FC%EAH1#W MXH4MX(J]G6#%5CQ3N\022"FZWLRY+U; -4[+2&BLYTG>J$L;+5-6R *)UR1, MHC5F[I9Q,EM9(D"/5E<%,$5:P%AT2"\%N.!+2?$XID/UGK(@GP>N;;F.&%AE MK6X4J8=Z8O8:M?W&[L+OX#6:M9WF]%=_H-NMW?FJ;CSX"D\7_GG>"\HMM%3M MMI41#7 6S+$V0'&\*H;^?&OX$@&U11%5R_)3SX:7Q7CR7D5\L*>_AA&B?# G MO1 MEWJ'CN'?K=K>WOWTM] TK7/B&YDMI!:ZHK>HMAH-D8R]F.RY@-^.@' U;A\^ M \#^_1(O'SX[G-84EQ\?R!N1:(ID);(;F!KF=!SNTL@*"D#"=F1V5!@&/&H* M/N/=+EB/%-,+I$DGU53QF:,=9R(VC*<&(]@S1\V:=M>TNZ;=!93Q34IO"&&P M41;!7GA@8TW3&&0K>@0+8G6B#QL(.5KS?"AX7%L3[YIXU\3[XR8BQOC"V+(+ M\S!UKR,556/AI3$1G-0BW$@VV090'E K?DU&0YGMY;!"+#/CZ '0<>IIHMH* MF/YH94KR>**S%N]'8%B(P!LY]JK0$/8B0;D.PA\]"] A[V T\Q#>%SU@(O"B M#H1Y240W,E:4A!^> "N)04W?M)5 MP#DH.,2(]$6@7)5V\(A9+#SLF=4%2].PT\-,D M@'IV2)9'RMY_^/_P9W^SP,R=QP5FONDH?PA_^CH,WOT_4$L#!!0 ( EH M9U<13D4NL < (0E 0 97@M,S$Q<3,R,#(S+FAT;>U:;6_;MA;^OE_! M);A= MB.Y9>FL=, 7=L!W2ZZNZ[ /EY0TI%%A!(U4K+C_?H]AY1C.TX6![=; MTN 6:!*)A^1Y>4W*7H=ENIMZ9:6C7+:S'H#X;B-V,OU5R&\5K5FBY6ZYR?A.OS$[_)>6S2 MY<5YJN9"I:\/U!D-QZ.7@_XH'L2CC$:OXC0^'45)E+Q,Z'0\^F]T@*D0#W-< MO=3T^J!093DJU5IA)9*U.*IDS)BE\IX:L7A]'+_G38'PB3B3JG;0MOC\:CVO*K MM+$LR75_OM*T%&^2FC4?]/N#.U7?",M9]??#:'2KWA\ZXD>3E^*'GOA).M(= MD?BH+.%U6;\X'+^:[FG M))IBK3N:LK:%/+!48AK64^Z#+U',C+JK6SXYW?? M=DO4[XW9#1]$+NXO#*=_ M][[OX8Z#$-BRJ&2Y1(3.GD&$!D\N0M\C&U*.0+$4EZ59:$IGU F!LB$\J8$* MI4%9PPY2E0+Q (W5MB%8@$+G:Q[B)D6!*ZND%IED9K#"%.#NV@2Y'8&2$G). MVB6+%/*2F /7:SK<2Z$,MM2^8 :2%(FR*) 0*S&])=1%KI)*%.RS1: @ AP9@\=LYKT\B72XR;19N!5)+,^5J*[&1Y)M!;VC9 MV<":6RFSH^TS@=OHR<'M\U9L7AR^&D2G4]<"JFT*F"!,AI:-[)$[]H'[(*0E M#Q&$7,6:.)2"@,M8*Y?S#!8KP(_,D7R=*I=HXQK,8^:T1@>L5-8DE.*V$T> M1DK 6HC_^ZLDE^6,?%_UJ=&0B(:R&XV/*&@1C5.O<33U]\)-Q?U@&9#*NPCF MKPT !T"Q1GMOEUUO%ZZ.O;4W80T)+N][=T_C>Z'Z> WBD3P6[\BAP89O?!FY M/WP=KG");-S^4[C4Q(0@M#N%XF4:BP5 "7/E/-% BDJ_#K>G:XK:I#E+6OJH MMM5K'9E.2X$\J$!7T,49K5)_)G5-[%2JI%5L@ HUUA-OR2LUCNN>SP;GBZ2G M)>,("N$TZB=5Z-]4TFC); JSO!+K^HD9H1IO-A'X*R86!.%A/J5[$]R31DU\ M$S5[)^,.>/9/X[TQ!-S-5<@6[ M;5M&L@^SCV X9;H1N/ER?&J-:AJ; 4$.5]QD\38U"O@6[ 9E2BD&D#""%6, M4!9!>QG B2K"LST/."2'(OWW= MA$<')H(57.A98M/4=VNP#_?):VGBABR[OX46\:K5\X"GX G_& 3!Y0V^^@"G MX(/@N]T8\+&I+;A^Y-9 /X %N#*8)&DL>WJ#AF]9M4.Z51SM+OD3'Q\&R^9:K^.@52[==4%AW M&J)K[22:HMI8=UW+_ TL612JKHG^@H%C@VK)XZF"?GZ1(\ 9A.>84/&;6[-5 M#M+OC8+Z/M^:TC_K=#Z5"YWL&Q2HS"(E.G R^41&F/R#LS:>G<#OJIP;/2^R M6PUBP(IL%XIH63F:K/Z8@OXJ+9<35?KU_*1IBY38U+4I/%CF3*,HO^V;'X^4 M,+Q^;=?KAU=WM<7_=+5S.]SS0R=UNCLVZ@W[9W>.]GO1G6-_M6HT[@U.1U]\ MV5'4&XV&7WS9X:@WWE/;$^]?NQ)8(<"70IZ(T+I*EJ\/A@:G5 M'H\KVAIRWYQ!=<6S-E^B,F7=A&1 XS_/61[S[\!*VS7U?E\\+;MV7K+"KJ!: MRC7)EYB)/]^SU,'%1W!A$8,.3SO^ZX$'&/X O'S=/@I\_.)PA&+B?VZ_^=UR MV9[)\.@9O&=$T&0\4BI^E$5(Q?\[^^]W]F?^*BAX^S\6[32WCKY3?9LKRL3[ M*TH:?J(C?@YGK]THG/B.8Z=SNCB/>?".3G;SJZ'*./].;!*>0L_ISN^(VG:F MOYXB8V=T4^].N5.)K9_A*Z@3__75GU!+ P04 " ):&=7?P&)OL<' M)P $ &5X+3,Q,G$S,C R,RYH=&WM6FUOV[86_GY_!6^"=0E@.Y:=-(F3 M!NC:#BBPV]UUQ>W'@1*/(R*4J)&2'>_7[SFD_)+861S'Y^7A M=U82[.)SCZYFA5SN%+KLY\?JC MX>CI-__;N>&7$W7=5<:?5F.@K48'5OXU@YGUE@WVNV'?V<\TAW+ M0IO9Z/M/NB O/M!4?+2%++_O>%GZKB>GQU'0ZS\(*V+Q<#F-UAQ#C]$ES:U+ M!FS2N^MJPS M66M;BJ94Y,2OE/'5B]WD9?]LV!\(.Q9U3C<]W)R-1_7E5^E269+O_GQM:"9> M9S5;/NCW!W>:OI*6T^KOA]'A1KO?=\1G;8R6A?A/3WS*I8'*CLA":F8(O:Q? M[!Z=G&WIQ5DEE<+>[AH:M_LH9$@CN64]ZC+^'LG3I#?WX>NO?C,L2;]WQ&%X M+W(Y(>%HHFD*5JQS[<4OC72 L9F)CU19!QB5XD?K"I'TN[\PIG[J_=##'0\A M4&91R7*&#)T^@PP-GER&?I >>4$&BIFX*NW4D+JD3DR4B^E1%B:4%K4-*TA= M"N0#7%:[AN !JETH?,B;% 6NG)9&C"73@Q.V ('7-LJM"924D??2S5BDD%?$ M1+C4Z7%/P1@L:4+5C$PI,NU0)2%68GK+JM-<9[GP#?]8SI^2HU8).U!H;U!. MN3)/=9W#05^!C7EUUEO!-*O@Y@33E$AGJV%X)@@8T\PZ%=+.B&4D&[.$9(L&?VMIH%YI M5MQAB<9 #BT $M8S@=[,NES,39VZN<@=72I?>TD%I)\,]H-*SLK6/-S8]:L M?29P.WQR8Q6RO*307'UL#"22H>PF1WL4K4B.5+ X.0OWXDW-36$9DDD>7C=B$,G)_^CIE M0![4H"O8XJW1*AQ,?9-ZK;1TFAW0L<8&XBU94^.Y[H7=X$.1#+1D/<$@'$G# MI K]F\X:(YE-X58P8ED_,2-6X]4F G^EQ((@/,PGM37!/6G4I+=1L_5F7 // M]MMX:PP!=Q.M&!K2VU(R:TD/6''CQ'B13LUS!S1IF6JCZQE7L$W+,I)#FD,& M(PAOB*XT7H$#>1I@D[D6-)XS$_#I@@"GY#Z[ H3ULP2[S(J1",]"D%Q>X)M/L (?Q-BMYX"/ M36W!#2,;$_T %N#*8+.L<1SI%1K>H+7 81KW^?D1=/D,BGZ/IW"Q=\>4,2"# M_7E+NC4<[2Z%$Q\?!LMF8==^M"J7?E&S>&<'B)$*E!?BT=+1#.>Z*S+M\>^6 M?.?_#M/6T^^BCY]-'AR=":KY).DM28(Y:!>J2'QAJ#RBL:PW1PCJ)IJBV MSB]J6;@!E46AZYKH+Q@XM:B6/*XT[ M*]@!G$)YG0L5O;LWF>Y!^;S3,#_NM M*<,#7[__;!KEUS@V<_,1'FW#!#Y39)J0B+8.+1K6*QC;PB%28Z&E!(W="H6UV, 7Y1$_2B=7-H[3YID V$)3@3$O? M&Q\V/)_*A4[V-0K4V&%+=!!D"AL9:0H/SMI\=B*_ZW)BS828Y$MYV3[_<^W> MIZ(R=D88G>8V[G9Y RW([A>I@+VUF'_AT)UN%;GX(F=N2QVZ[-:"%+ BUX4A M1E:>1O,_SD!_E9&SD2Z#OC#IK$5*:NO:%@$L$Z91E-_V]4] 2AQ>OKOK]>/[ MN]KAOYJOW [WPM!!K=;'#GO#_NF=H_U>I3%FW(1G1^/4Y*V#^+5CI9DV]/Q9/RZ^U-ZWP*YJFN":%$C,* MYWN6VKGX "XL4M#A<2=\0O QQ^ EV\[1I&/7^P>HIB$GQM>_]Z(VY8[XM&W M\99I*;12AAYI2WZ01=R2_P3]ZP7]$W\J%*/^[IJRAI_FB/_AU"7^Z]!MJ_ ] MT3^Q_UMBSP>$-[FFL?AQT:'^'(^\ZS$_"(W>6L-Z<9[RX!T'B-4OMBKKPZO( M47SX/Z$[O^%JN\C^W7KI#<5\7R_%[-+ M8/'[&FNWXD[B=[QI@]!F3.B4!%%,6[O-J-V)_!;]RZ_A450OSR@]Y_1]+6.Y MDU+C/VSL%KI[Q6*=AK[G_51;TM/T6CN$LXL\M-&B-!&8VT(<"2YDN.79GZZ1 M. G)&)^';R55&TT8[G.6T MBLX/3$C#ZY1-F89&X'J]NM&OCIW1'Q^'?T)_,#&2P/."9:368O3DB#2_BLA1 M#I'(<3Y (:0T7&*:(@>8QSN28%IIF4RK?;/F[ M7K>!B)LYW &B(&$<-6X"&M-H)IEFF#G)8QA>1RG)+Z@))&-*F>#QUVC&..Z0 M4DDQY+OAE8E4T>U8W1F&(16V);J*J-0LF4,QDVI&L!):&*\&ES(\4VVT::,A M(8=Y'#:8)S[U7CP3"67(>.O_=B MS>"[5=#/[[V[!(OON2T#PP3!7G1@,N/8CA$V&3==<-,9DGZ9,4G-DE:F"HN: MX01O$VQ""7YK.WYW4[G;/KKIH47Y_$ZCB97K=$V'_0^K%[S*ZK$<1S\CMB2X M:31A9MB8F56F;FI+F-DUA:3*E'''R GG@.B4W MT!B.CBO/"[%K174=K\J:;L/KK)5ZKK]6]F]6_98;M)O?W6S3=UN=]>+_:K;1 M=)M!^T%FZQ9?62E4?6Y[VAS$TBKLI?>U1NW>6@@]\*U6Y>-E51>)?.M,4%R; M4W=IFIGC^RU9=N/S;S?;\P>X"I;OJ]_&XG7EM4)),:\RM)A&HMQ6H64D1JNV M?RPN+3F"=DF+'I'X(_KE@1@A2WUU )6T[,U6L]U5]A-^$2F23A=^)8KR);P> M. DO/KX/+$?&XIC3%QK%8Y*5H[C!^UGPGI@G#R7@)TAQF&&:EN\,4D83Y+'( M:36[I#!*$H;_QJP6HFY)QPJO^6Z)=!Y$4,MYK:+;D*<->7IMVV!#GEYK7AOR M].3DZ9QQSD@&O[DP20E'WYL[^I,SJ WH+T&C;BG3[TB8;EG5!OLGPOZ6K1[> M/+M[+%O]^E.X>SS#ODR];W?B.M(O^O[Y%+[,W.=TWP7$?S#&Z=Z<11.R-V?2(1/H MF6??-[.$+8)G&YMMFW0RG_Z49)M @("QP;+17C-IP+(MJ7Y5JBJ5JK[^[Y>9 M+3QCS[=*5!A@%V!1^6L%4"*98 M^*?K_6$](^'!1L'$]6:U&KVKZ\Y?/>MI&@BR*"MQJ^BB=RVW1&."&GI-UY!: M:T@(U1#2Q%K3P-+8-$41M93JTW438576-+4F::UFK=%2<:UEJF+-1'K3T!2E MB<=*U;Q&DX:FR[J)QAIN:+*FJQH\2)PTQQ+2-1V3UTX#&!^,T?&O36S]4ID& MP?SZZNIE[-EU'QOU)_?Y"BYY6HH;8,+U/A;:4=%V_>B%S$#_3]X)EPPGRQ[09_+CVXA??VO8T612EJ__Y?C'7GA":;\Y8=&%] MUN!)UD?/?C=?,*KMK3\:DBS61+DFRM5^.BQ:[ZVOYK6L^ 'KS;^I6):_MQ&K]>.ZV#H M@/5R31IB+_QHF29VZ$>X?@\RQ[.,\/TOP2.>_%(Q:D!%!\W(D[!UW0&I9!+) M=&NCIXI@ <-.:G*STIX@V\=?K]8>E."YL<"[M7P#V;]CY-W"+_[R#5JE34:< MU0L>H+EKKK^B56G_/<4+>@X0XK4+K_"0W7=,_/(W_+I\N%YIB_"?HLHM63W^ M)=V%YZW-4L\Q;V"!B-\#0J]= Y0"[R5[2:L1OR;BL.M'_(R=!7X$B6,YEO,$ M4T;Y 1AI,+:M)\H8O9MSG9@,F)UEW-SI[ XV>X=W/^,Y"8\L&2@P#F!="\<'DUG*@VQ:0W?6M ML-O 7[XUMG'/(2^@8XG[TU)A$C^2.W_I&(:WP&;\*@O[$5T2#4(Y[2"DS 9Q MM2XH/#S!T,[ _A;Y1N3>M4_7*1BF0.7@=0!2[9>*;\WF-A'"]+>I1V9A3935 M7WP3'G&U_HSP_6\OC?K@NPN/?J/2_SJ:6CIZPC/Q[YAR9?S-,LGWB84]@3X? M;UW9NOV_K7/K^YO;\4_K3Y]3P,??8,WQ L*;5'#51 G^%]_W=FW937.EJ5XC M#(F5I0=EJ?BDC/NOXQO$D^2PVV9DF. M%[JTLP0KU9 9SD\4)^@6ZM-[T,)ZWI'3NC&_>3'&^RXL&YN>^RA<%Y[Q-5Z M[_?24STU/:-1X">RA(5?37C9R]RV#"OXCF=C>(5IS<@Z1LQ@L(>N'SS77!C! MP!MB[]DR<.?% FZ/U\CH:GCKUZNM3UR.?/GB(\2U=GYQW>3DV$X.^7!RR-F1 M0^/D8$F9:7%R[.2.0\F1(7?HQ2-']&,IUPY)Y/1@:?&03FZ"%I4>^:P>TLEM MX:+2(Y_E0V+!XF9!;K-@4[,@+T]NBQ:$+TYN!";SL4AI?"SOAG9R@RJI^RB% MD^W=T)@S3I9K2+R!T/MS0;:GW-G<=>"KO[[4P.\SUQD&KO%']LO-NF.SF=6< M,V>!))SSCFG2?1QD/R#+[#M=-+<"9!=E_F7F+(Z$\_^( V0YV.PAC^QO^H69 M>.9,BX03/_*H(_N5BIM0\A1F[IDS(Y(*'<-8S!8VB2D;!%/LD78>GI*G/>.^ M8[BS$]@;)Z+%R4V($]/BWG7(B#S7MD'^]&%L'O9/X"T\T?2S8+F<:&C,;8PQ MM[0Q8#K+S.V7,'B$$LINNU\1G]1 M5CXZI>AFB1=&M^GS\ M19E-?]'-]7/I/')VCBRE\&9W#CI/EO-?=.OYK#I/EA-?=&OXW#I/AG/?*+IQ MF[?.DR4MBF[TYJ#S9#G]C)W S')H1;V0YT:KH]FG^ M>V0Y$:[HEFT^6R\Y$:OH)O'Y-S1S(E31;>?C+\IL^HMNKI]/Y\GL6*): M>+,[%YTGN_DONO5\9ITGNXGGEG!^\CUG/(G],LNH&J"$J[HUGJY$0X;JL7B%A%M]5S MB<[-@U#,&?@DGW[7=7S7MDQ:"K$/]'I'G<&I%3,H?7C\BR1]B8.J[M/EG8[SAFE.$_;GUZ]UL.N8XTYEP1'"D'R)0\ M"FXQYSMA'BD/'C:0'T ?#0\'.*HG4LY\GQIS[AT.#X:D1XM]C],'E!H&&-LQ M?4#>?P]K?1X@ZW-!:3$E2(M]KQB'2,Y2A#F7'(NTR8E]F7/!L4B;G/B&.2\; M\\I9[E9>3G5\F7/Q<:0<(%-R\#&VN(^Q& 9?3H*$.Q:+ 8^/,>>:XX70&/F?.X<:I?@9>9\Z/=LAT=UUO M[L*$XWO7*9KVS)Q7BL4)SQ#ADLB>U1O+G[L^LG_UW,6\:R/?AP<:E ;K MTQ]-.;0G8[.99YA/^%?[>8../J&$I(U D MD3F7$T?*?O]7#O$PDLB< XPC9;],R<&++8G,>):68F.)CUU^VB3]>ESI)DCIH,J*,<3ATE M,^HPZU=CCWMRH0^3'K /%KI5\@ #W7J60=;7[\A!3YDX/%G?V63"5<"D&X^C MAFVW@<2<*Y*CAGT7@L2<6Y*CAGUW@L26%.>4_5*2B^;CNUR$Y+1>RT7S MYUTN0G+2#>2B.?$N%R%YZ2%%\]Q%U.D[$P_^\:#5PCN41B6 25[*2-%\=A<. MD[PT$N:\=1PF+*HES+D'.4Q8U$T*[8^\+/V@T$[(BUJC%>8\C^R3*J=U4F'. M!<@^J7):JY2B^>)NT=@C)_:PN98HY9S*S/$96@JZ2BI%<\==-$CR6I^+YI&[ M:)#DI1D4S1]WT2#)2R=ASAO'4/ZV#[":UUGD7%02YEQQ'"/,:22%]L-=&$;R M4D@*[0"\,(SDI(\T"NUYO#AO1:/0WL>+\QLTF/- %H-<.2V8#>9\@<4@5UYK M%W->N9A<(VL&"L1@,O*0XT^P-YC\ZKKF.UUCV3AJY&&S$SRXEA/T'7@ /JDL+2J\FLZY*[L,XP@V61^15DUFW)?=A,(T;9MVG!= '6;]IIQHNXG&K-.R2%;HI:H9 M6NGY]C<3:I'_(R=!7[$,V0Y0+0'[$U<;X8< M P_&MO6$ FC>>YEC(\!F3-/Y"ZGZ]30/KILN>4[(0I)(Z7?: M-RWQMS*!1X'/<@!BT':3^^,KQ^&)6<\-JY[]%4+(-4FN*5(VA)<.4D_Q4 ML\^LCX6Y?+ZGH@"SKHYXXCO&GPO+MXBH7YG[?R#G-]?U<=?MP7B\N6?YV+\+ M]JD?A1>#3*BNS#IM@'RL7E]M>9]36=!"Q%I1*S3B965^P3 M69 ZL_XCII;!4\W^A0;L,$0!9CTHMY9C!?C.>L9FWX$!/EEC&W=\'P?^M]?O MZ-^NU[61[Z_'P#P U9STT?RD<-HCO#+RYY&O_\36TS3 9N<9>^CI!)$UIR(P MLYZ9$Q*8H>EGUC5SU/1W%W[@SK#WB&WJ4?:GUIQSVPJYF?4#G8W<#!&#.0=+ M:J2?EMPC#YEXAKP_B#9#O]RC&2X,P66164?)99*#65?$<>2(+=[7;\C?O)&O M@F^$9]:[D0/A&2(+<[X.QM?#P63R'<0O#F[1L^LAN.,.3/P"\2&S[I7+)$>Y M?"WWKF.XLSD.<.?)P]3M52!96"ZWR!&T8%TAR3 \0Q;+Y84Y.^=E2HMRN4C* MX7'.E,#,N5V8]SAG.?U2N9P@9?0X9TKNP\W!Q9DIP MYEPJETV.+!PLLHRSO70&\!XE65FO:&<=RZ>=S)=))CS M+U\(T-, ;/33+0CW,01T9OWJ)0=ZF3'%[.9 Z3"5O<&8H_[Z'D;,[E-T?B+/ M'+W.5W/M$J8%\@/;#@/7^ ,PL)(I]0>HU/2FDFXI*NBW8&X ME56" J*LBSES'D7""B,KL,$B[CNF]6R9"[!1EUQR8WG8"%ROI.1@UN^5B6!. M9\5G&2FJ,.L,VJ;$WN"PSBF=8Z*T%B M*)1GXQR2A@FJ%,6)D<="FZ6[O%$4%T0>"VVF$UTTF_Z\"VVF4\VL,7L#PWBF M@>\K\0B6_\<[#\=/-#^Q5D.V;>5L)ILY"_6PR0Y3YL-,RZ>?ZJP42&:MSUMD M>?] ]@)_>UU^_ V>B#QC^GJ'G[&]CO!E(UJ^UZ2V;5)O2J(X M@[6)2.5-49FU/?,TB%@(@5.YJ7H 9?+P0*H%M6O/2)F_Q@6GF&6!P?G,-CMAP;)E?CN! <&568-[ 04 M[G8*3^'W9&'6WDY EE^_E8TL36;-;V;D81ZJ79-9:YP-LN1TDJ')K''.#%GR M4.J:S.Y#YT:6$WEKF\PZ YA9Q7-9+ICU!+!!EKR6"V;= ,R0)9?EH@P^@&S) MC?X(GE8/,;=N##"7(B,&$'EL$\/ZW7)(^%72N#>7Y" MLN2TL&ME,,]/2Y8\%G:-.?.$Y7#\K>^ M;YJ.$,P9Y#D0XDVG>C^WJ70JC3D3W,36]1U^0G:/]F=U8N?>"0YSGFIBF3.B M\YM8DIPK,RM .[D9G PTH#$T:Z)ZW-A6,I[.YLAYW97PE%Z,G_'1]N7;3JA+ MBG-:R+9?_^5AGRS=I*[+O^8@LW>\YL-;#GGY>TJ=W#).AD*1L+?<3$FICR9P M_T19+]?>2@%' 7F&Y]KK$T#:UUWOZ4J&L5]%+:XFR AJ$]<-'"!319AX[NP1 M3_Q?*A-234H@?QOTKTK_*A7!MIP_'C]^.'TR:5<1 C=ZG%.3*H+KF=C[I4(T MTZMW?8Y_\=V%9V __#K%R*04,:WG]E?X0^?*0I.&ILNZB<8:;FBRIJM:T\#B MI#F6D*[I^%_T!?EAE,KR51_'\K:^T(?6K( MMIZ_Z+R+] M[\L$X%";H)EEOU[_KQ%(55^XQS^%1W>&G/]5]<&PK_D H$G8T+?^@Z^E%O2= M?OT9#D:#Y\!DXWAPDDQ&]..^/^K=",-19]0;KO>9P=X.>]T?C_U1OS<4.OD9 M\IX CH$[OR909(4,MX/'[P*1)H[KW"]HXD8ADEC QD3\ A,[B(A6LN[?N 8- MSB*NJ0IES0DT:$MB[>^4?=^>TCYD)I3UF5AGONRF0CQH*CZ10F3"P,&?4W4] M($7,XAO&5/[58 @VFOOX.O[PQ;3\N8U>8?&@':$W?8D>/W8#, :N57C#,_8" MRT!V]!;ZPO#RFS"KBZ% "T!L!F;\YNARG5ZZ"LS-:XUZ0U5W7A7KTLYK'SU5 M5^I*X[#'7M$>A[V&B2%S_DL%UIOHACDR36"O:WG^(DCKLVWCR<;F*]8+,6>(LED\F5]G__ M1=<:S2\[^2R:[O0S"? ^/PO2:5Q.BA#.BO"P\/P%*%>@50A#;!#5X;__(C7% M+Y("JH4@J9_,SX([$8(I)M<7GA58T)W>BS$EJ:Z$CA&0RY*N--;FB4+OBG)= M+@O,81()($%']N=R6D+=4J )DH\0VV%Z\%[H1%F'G F_U&;PB"FYK6:BU]HK M1EX-.S$$%5BT\3P([4%%K K$JWR,U-?/LOX=-L4#+^XQE]M<;A^B^7CP.HL( MHMV">X)L?RFY&Y'D;I1:)N72'83@UN(1W3^KH40,K'A>M02 MOU[ 6N*15@2GA#[G_YO?;%3:!)Z<&MNH490EO.O.9I9/?-/"K05+.(A7T%"N M$ZA'H2.;W!S>&XMNE?H-:Y+84)J[A'=AU :I5=?%W9>/U1OX8Y,]-E*>X@81 MDAORG!0I6U4")+7R#E:$\4 )$'S7MDPA9JQ811")@K#3K[GD4&OV)/B> ?#V M Z]&5'A15\1_/4GU)VM2$9 -FHP]GMCNDQO^LM'1EV. *ZOB_*5RM72B[M0C M5X;]@?(3#N?]:V>6:=HX:S$D-P[2@)**FT?\1&L&.\$]7(E%3K/2OJM_JPNW MK@\#%+KQCLT'FF/FTW@.+7*[.OZI]X) [2-3170_;SE% O(%?XX-LE]C"I8C M6($O@*)(S.+/VV;C'6SU#?92WG-7A.;]#/:!NLX?M>U1:QI[8=;+AEK76EKF M2T43GJID_M1&HRXIB1:@3"U.M@RPH\0Q*?WNS2,UG%: [X81:5W77'>508^, M:UJ8;.ZYS^0Y;SXRK=)^P([CO]K/R+'0Q]ZQ ^S^ UCR4@DV0B_]: L_C"-< MU]U;E;:LUB1%;FC*'B]E2K8XVR+Z?D=OQQI*P4N6SS5(?T[@;=4LGWSF! M=^!\]>O"8UT8UH7>;&Z[KZ!UK>-*N'?KGW+BP083"6S-[4A8\#;^3^7"[5D@1KM14$_GCA/4TS>Q&5 MO@/O 50#RS$.UQPDF2G5(3_+,%-$/X 9C>S_WYJ'6EPTU4JE+:FRO(&N_68U M6W-WX (7S051">8>@-*:(UO +]A8D(Q+\#.L=-@_GX+ VOP / 2"CRV.!.;W MF3X=SAA$!'8\C-98H4'$N_R>$3XGD'[D&(_],'6==\YS2:VT=;E54QJ;8CR_ MT+Z]D AG]_G MO";G.AL>HK)U^#H;N_:GW/63/.?B/MH0H<# <80,,,?/J06_O'%0$M[8N:OX MA9&YR3R&*Q(ZKY(\IKRV5%6:810!3"@MPU,5YL@3GDF6:.&OL&A**2*W#M]4 MN2!"1+P=LO:2"EJE?3L?$QM.VXU:''-,Z]]R3*K$&<;*/7P5CBHT_A!DY M.O)SBD%'">/^5K:N/TF?P\"J*?*%B66#GH-L&UJ0,$FB_ORYL(CR SK/&$<- MX,$I8R8%$Z["\DF:SCUL8+J82K) 8[Q]X1,\CP0I^@M80/RI2W;2XQ#%8(J" M]Z/XB=:[2OH9WAP-Y'-50(XI?))71CL&.$&C\;\);. FVA[N)%V)'D9B:GTA M#I><(S\0=%$PT:M?WQ*:EM +U%UX'CP_C$@E B= P<)? EROM'_'_GL@"]%! MB]47"_=N_#4*Y=T?(R=_=+BIG% G- =RSZP@ )10:>&Y#A&9]JN 07R^"GW" M[\B@GJ<;%* P9N\=$[P]8]4B>%Q RX:H$HB#@;X(CY(*P]I(^.1'UH*LR/6H M23"U:(S(G,2(G)H=PAXO 8[]SQG =V6NR%1%:%X>"1(/@*^P^OXC0*Q_!.(S M@E%.#D:@/A)L& H6D&$ &#U$$$6HXQ%9M?57 6:RMO6"/P,4PUN\6)@(T7'Z M*A'-\#@0963:GH0GS_T93./+=9#4F/;-)!F[:"PX]<42SY(,P]S10WI9^A(W MV]M@=__BAD0\1XUW]#5N:3DALX&B7)/C!6=UE:FGPDYA_%ZR6F\U&B=P)37T MXY[ZH2M) LEW@MA6%0R@X\;YX=3*]:::QZ;M:BA"/FOJ'>'X4!*O<'7X V5M M8:N SM;O<9JF*<)!UC4GYJVJMS,#7A?(]^1ZKUN,*MJ(TM2(&KW95[)4:7?> M2_6-U7SCOVAY%S*-86*34>ZWK<7Q%'#V.#]!AJ&.$8JJI:(1?HU4B,1Q$_29 MWQ8^O,SW]QZ#/^ ECUBZ:?&!_D'WJK6:3-=EFOE.C'62MXU*;>^&'M@L,-4PZL.5 M*Y@_Y%WV*WGY3PM>3Y0A\N] M^TR3ET0N]3"!295 V\/"3_(G(L0M=;J!X"&Y]B@9_"GR,&@GZZ21*\ PA@4* MC/]+I7]_N\4!37<5Z:;BD#YBL BHT /IMTXY9S&KF2X]"TX>" L_K.;P+'%) M1[72EJ2JJ#6K4K,5DS+N:EL(NQCSJK<9P&2$.YS^UAU.(LS#1U0%]ZV/N_T\ MQV)B-1_?W U7DB@MX#/>F:$O\O>(;[>@L>_:BV#W+4DVF=YG]CLLYR!)2QG> M,_7>]+0G7!M[&/U10Q-XZ36R?Z)7GYQ\+6%BPL.X+SS0.AB.>H\DO=]#Y_YW MFO-O^./;L'_3[SSV/\A7F'O2@6UC^BAM0__^IO<_.8K$8Q:]PCAD6TI=;&9_ M@D1JU#7E,(]L]C;E%I/.(Y1B*0#I <1:1G%W'QZDV3FXR>1DMNI'S/P5,=,7 M8>H1K>,O!^3"%8%@G<>1T >QNS2[^DZH;L!3OUZA;<9O D1O/V4OJ1\5ONB,MF,,?A:[A$ M*0WA&URB+'5GN4R9BECFA_&Q7!D)4"6>JB,0?Y4N+7=GUQM*0WAFY!RY6R4%\2+U.P;-N9E"6NNV0$+5(4FFY-RG7A.W+0$Y4;RQ"Z&\LW%F&I M$7*8LN,@^]6WJ#+S)FZ(/ H#I$F;1^PO;.[D+2M89(G+H:4<4O@&=%;0TB,Y MI-2%OY/C$%9 V2I2($?[/@[D4BV2PJ$^P(:NXLX.XOP:/E_<#%3%BPH7,R\ MB1F5.WHS@E9+CL1,HT[4EL #*]*CQ;=],H*6+L72HU.G#@[A%AF!ZW')41KR_K9 6MQMN^ MS@]GI>+$$-EATH0P\&0EJW)5^.'3I/N1AN*'^8W[OK\ H^=AX1E3Y.^XE\NC MLH#FDN411U$F*-+>MG)N\ 31W> ?1NIBDB,PK=_'I ML+^1NW1/JMY3\F'"OB0(!Z^T1S1=+\WQ D#-]22/83:K.REK6'=S?].Z'O1L8 MPOUP<->_Z8S@R[?.'3!A3QC^UNN-V!_%I[XC!%-W <\@40+XQ<"DLC@IIB"8 M*$"?"Y=F75/K3H$.+)*-0$?_KA MH(5I!=C\G"W,#IJB).ZR,3+^>/),O^%?$9B#$SH?RQB8#N_127O!>3[F!8&. (,[\9\%!&*\(R,!() M_]691@5).TF"<0WR ?^YL)Z1O68*9LBD2:9/%)*ZK?.8OK^^GZ9$0_SRWKW. MU-AV5O!;^.;[\GW*:OD^\BVLWK?P:T\(S:\)RCJ.2?[IO4&L$W21YY%2I_\@ MU?,.*^*GQ$7\2.HJN:HW]8WZ?>L%N8ZA3,R["2C$^83SR7X^:>3 )S+ADU9+ M9HA/,E*V"K"^=L(*S;[@@3T)!"5>JYK@X$#X1+(N"NHAQL_Q"I"<;$ZW"I-B M<]R>E2FF#TV!":QWYT*_'I>TNL=!I#$^C*<0+]4/?&1RQWJ'98;);; M9VI$M/FG%4R["Q_&A+T.(1,P6U(N(\E;Q*HJ*@RI3AQ0Y];),P04#1.M-B66 M '4YNGC?>8:EUO4LO"ZRFUP'SU5DQW1Y/8*C-*H(B;+(D"+$ 71F$9T&0*2P MAEK52/)I9@"T1R3'42W06?PQYMAK>;E#*Y']$YY^--8V%+G5D^<22BE"M5+_ M2(^"7FGK54UBR4O,473F=30UBAIBI2U)5;&9>C4]GX'#WD)RPB7G R5%T=A8 M>85@3U8D@U\M:HT&@S!\G)V M@J+RD9L8)6?;?5ZMF$S;F#,IQZE@5:C51H/O M%)494?L\7%DBJ@F(TJJR7J"MHR(=9?MH[R'-(:8BG$9CZ$1; 9;S7UW7_&G9 M=A3/T>#Q'+DNVS$YDLI3C8;;M=0F0_*4@^?,*_2QX&E1\&A*ZM Z]A;C DC@ M<%6VG Y3];8?A=@=Z1 YNZ/C 3RK07WXCOK&9O])8E"+WGRB*F&3CSD55%, M+::Y1XUA2.T1TYE"2A4!4DJUI?"P@<*%#;"]+MW@"?9(<;( O<2.O7!-TKF1 MD.N:%%.F[QCN#(_0RP[A,;%>L%G[#_;<+7)#JH" :,F2_(4AK8]#ZG";824GCMN#S 2+7SO.L91@3*J0M)*J*W4VRG<"F 82(<'#!\/ MI 8!DI+^*#O7_<^H^[.PS.R(%!Z,.G="BHR'>_2RH^/]2IVV*=G@RR,@#XJ# M3BH12=X!I5%5,]M9/HPL.1L\G+$X8R6,\4[*6"3_0E.M*E)604"G9:P2!7-L M7ZOO^IUO_;O^J-\;AA471H/NWWX;W-WT'H?4L:-]$7I__]$?_9YWI,<*H16@ MINDN2":W-4KG'022M(LET@0_SGAL6VALV;0L/$][_-$S+L<7M4S+.$>O-"$KC M?/?4/?R,G07F^^AYKC7;TA/>10KOZY'\I5?:4K,JIL][R7?5&0;6$7DO4P*K M2=+#Z-6&FM79>H:<+ 40W+#X>@N0VV#S>*YMAZ?G9W/;?<58&&,'3RR^,Y^O M-.]%Y'C$],#QW9OGXDB.([E4R.YJZC3T[!D1'%6'BO+,424#JL2JRA2J^)Y] M"6R+V&4[)YD5 /3N1$#1JN7C(+!IF>HH@E[@DS9'R1*FT6V!O\*/Y94;3CD4J>S0UV$/3Y1@9L00'>BT\JF,0(6Z[SE,M MP-X,(#".!;C&CP7F:FS< 5%&0),;( FM.C>W F33S!B#,8R4)C9Z4Q$W^$RM MM'6>5JO, -IC5Z0%$$F@(K.$H,M1M*/#&)%NO1(AP57JG'>.J1Z4VD+7@+4: MU::6NCHN5ZD91M/^W=9LT-2B&T*27B"_/7M>G!/Z>SY8 HN4UCWM,I2A8G?) MZ;7WF0VIQ0FI-=*LBDI6JA\S^=TY ,]B=J0%H$;VH46E*DE9)1QA+\E[82V3 MNPQ=15R3/*NK*"D;2I6V)E55IM1*#BTFG4A)H26#BB%5-1YIE'_:I16M/EWN M)>ZW/57NI16-*GGV-DT!;:HJ,96\C4,J[QQ,Z2#5J+1!/1=3>R_YWD J#9R' MX;# >LG#<.Y=YTC+6*VT&XS%3G! Y1^),20J[WDS+8O M%]]:19KE 9NCTZEI6ACQSRMYEQI5B>H<98"J%HTGD)JICP1RC?SH:)VW($H> MK\.*]":$635UCV8PO=+6J@I3M<0XFO)(IYH%FEHB09.JI=Y@Y_$Z9XS787?] M&0:N\-E)W.WCE)?C.4(+O,&"8UG/\X.C^&FE\+;5HAW(Y#.+. M9BYY*\"G*LR1)SPC>X&%OWXD-!^P-YPB#W\H//OWMYL)"\C+*%0?D#?PA@$Y M[/H/\L*W1QXB1L6E&)4^%N^[>JJ.'JH 6P=3U@(JFL'-P M/NF#GV)<=!!^9_FJI.-1/ICY[9U+ (^TG6M$%;#$K8ZMC1^$L,-?HG\%R_>) M)QT%PA#/ SP;8R]F5 M&$S'=8R<,9&JDJ16M2W!\!L_+(GD+@(_ #H0E]EY*)5X0@9O74PZ*QH]P-\2 M&_#_303349T:9REZWZ*]U[1FM;7E^%!5@*?/,7QYQO;K4C^!Y9';-7GEJ%K2 MGBYR6PP6DG(J?30F-WX9!LG>?%/[0**+K('DW#M)N=+Z 5EFS7($(XS0X]M& MN1X4A,&39R";D*7O1&&3"?U$.A@X#:G:4OAF49FQM.^88#98DBF6E/19(_D6 MT1%X>,0!@A]- 2//@:[SC:%Z< OF%$A[0EKD1(;6UA"WO#Y12B?F05,<@^Q_RR?, %56[OUCP[5'[,P ?*:*A:%5)RZJ*!F/% MJ MK$I"P>VA$:B21Z"\+8.%A/\C;"KA85MRS#GRW'-<#!NQ'=-K&:TJEK8A9 MG89@0\AS9)UA_%:U/O[ MC_[H]U.8%0?J&2%EKA4@I>DN )>AKI%"'60N:/FO1ZI@Z::F/&)OSVJ](R\@63Z#*?:QT'4=$SL^-LDG.HLT/.+60'] M^GHPV\J$1-U0FM#/N>O3$P;7'JE ;3WC+S\M,YC&"%ZY*Z*L^'8+&D,/%L'N M6UB9:N5=7-_*7]);PA,6FC0T7=9---9P0Y,U7=6:!A8GS;&$=$W'_Y+T2GS3 MU'N+2GW"M;&'T1\U-($!7B/[)WKU*U?K" 3XK4[Z ?/U[X4?6)/7W1,VF9Q& M4X8)"UD$A(?KT13OU\#MV".MH#N(F;X(4X_(SK_L)QVH+B,B' @?=8G8!?;X M>H7:VV#!('S#3?'!<-1[%+J#[P^=^]]#R^7'MV'_IM]Y!%-F)[.S,HCNX/ZF M=S_LW< 0[H>#N_Y-9]0CUA?\\[UW/QH*@UMA\-![[(SZT(#Y\7SZX:"%:8'T M_AHS::^_@Z M_O E3K9D.?1U]*8OT4H;K11DL7UO^Y,)"2]'0E#7ZXU&@\C!R/,0O3@2D74J M(M_I(.$U5:JW%'GG9;$N'7E-45M'W?E19R6Q+FH*[VR!.MO03]19[:#'[O'& M)4B,M;>IOM%TB\49"K#SV%>MPT[BP/J/A>_0;NH+/5 +S*]C[ZJ]/ ,B*&+U M !=>6:?G'GY),CMG!-R*QR6!4YOMZ2;GC YQ&!\RX$N;.#D+-BWIW'!090*J M2+J]=X'0&6%"X"6A$W_?L>_CJ6X+G.H6V23[WT1X!;SYT1_R!YXC^M8-I=^# \["T#1CJ^C^%_YC$GBT@>/46J MBEN.%A4^HQ-GG+(R3C-WQI%H;D&MJH@E3(7&&:>LC*/ESS@2V>.7JIJ6>H^? M,PYGG',Q3BM_QI%)QJ16-8-S2>PE_BB ?0?W/UL&+Z!U8D;3\VID2;ECS12IUNKBCI+%=XXTC)'FIP_TIKD M@'-5E%A"6NEW(<(#S X.!)_HJ_R\F#3\]2$E5+D6$E8*#E(-T*TCSQZ@.RHS8JK::6?G<.$9+AM'\]_!ED>RH MB%5%;A0%I*7W&G==/U@&!9$)-+G;.,]0&D*/P21BQL0,1M)^BDI5;+)42Y!C MZ,Q1)>DP)%?:NE+5%);<(AQ"9XZO2 54>O=LK [&,03':X2778@GPT""=&Q$TS^"0EC".H8-#!-)A MB.9BK$JMK&H)< PQB:$]7LQT&-+H9JLNEO#T!L?0P=OZZ3!$DJZUJJJ6E?>0 M.P@/WK W8KWPZ$W[#,VJBW;C[]FT3\=A>GA62$I?-B@IJ0IDU5\T_/9LQZ>" MGT*.JHE-L/E3)_WF\"LG_$Z)/G+>2U:KT"N./HZ^([;0T\%/KK1E7:LV6B>O MYI3;YGC1O*&_>J[O"W//G5C'%4GCL2MG47HIG1XHF1*S'=VKJLK%"4GAV&-* MXTV#/;+'I61QUH5CKYS8.QWTU$J[I50U'B[*H7>4KIL&>\U*NRE76^DCC'@4 M:%:Y W!8$1@YIH#,F>58?N#1>A8"?IF3BAG5CCP-+%L 2[G:Y$YB#LMCM.83H5*OM#6Q M*DE\YXRC\AB%^C2P;(B5MJIG7Z>.(5V[:$[ESHR43?X/+<<5:]=Y.Y?+SGM[ M].=5D@PF?2= SI,UMC$YZQCXB7F.G,*J*IK.4)@2Q]2YE=^,,2433*DZQU2I M,7562"F5-ECW$H=4J2&U1^W,&%,-@JF&RB-TSPB'P1P3&\%YBB(5A$^VZ_N? MF778EI[E]FB;2WKU'<.=X3L@5F(^4RMMN=IL976^]K3UQ3GXTH'O4SJ]U(JY::2O51I.ES+<<6V?8JS@IJ.A>K:@WTV]F<+NI%"TO8,N"\$L4#B6, M,3 ,%D+570C0"Z\^R)9:_]Y7%._+QB6)+& M@BFU'.2]]@,\\T%ZDK=Z+CU;$[N?MDE'C23_VI2-C!Y(YUAE-*CJI*A-N."3 M<[)5>4O6[L,7?([GPN YT[T>=D!,=ZB;6E;E"SB2V4?R:0*^& )U4Z2'N;1- MWQ%[DKGTGOW^TAX0/HVQ@R=6\#G5L5SN M;]DRLCY\2TDU#;>(H=OMZ0O MS\7)P2&3MR9^$&1(6('&B%^,0R9[R&2/&+)QN'ENE@.&6-9X$:"QC4?NP;[= MIEII-S(+&F3CL!@'*%M>W>.@FM!MT"0.76E+";WLW 8!I?>;TL4?:+@"VB%S$+@"LX:H<$8""F= MMR_W@ED\F9?W(Q;_B*5[T#QXW<:S>J6])4Z7L3/\')+%U/R/@J0FDJI3')(< MDD=ZJ;-')-TW2Z/6<$B6#I+9Z>;'85*NM%N;N2D8@R2/9,^])2=![BTY"7)O MR4F0>TM.@MQ;7MX.]X8'[*[^K2[J-__U M--[=!+HF\QM1>[;[ ;8?IMK4E$I;W>)7+_$.$6>@LC/0:9R2[U@IV0Z61HJ. M5T4M35);SF2S$PZM.XC--Q&LUETE0V M$^0PMH9Q?T#N+3D)//6-S[,%P9S-8M?PI M\DYRH#?![J,"RXCI+HB;KO0J4,+1LZT#?:0"/6!O2+#UL4-,?J\ ]2*HQK=3 M "]U'?%-U]$J;;&^)>@_=:VCC^B1S[TE)T'N+3D)!-@\C=\KFYV_<&G86&^0XTW*FO1"F/;VO M[P-.5:@_(N/$:IQ=.;N6EEW/ZD?\@',;J3V)+# M][#DWI*2X(J>/(-_3>NY M_17^Q'>LD//?"S^P)J\1W[6_CKVK]A)L']QG8)*_*=UM9^1RF7#Y:(H%9!CA MR3N2@\IQ W@ZL*0 G2$)J9X\9 MSY 6".Q&"*?:QT'4=DV03-LDG&H:*B&?G MUG*08UC0?!C #S,8EU_?.0-1-Y0F]'/N^A9AZFL/VRBPGO&7GY893&/%8>6N MB'O%MUO0&'H PF/G+:Q,=6-]*E;_DMX2>6>A24/39=U$8PTW-%G35:UI8''2 M'$M(UW3\+UFNQ#=-O7@$<_2$:V,/HS]J: (#O$;V3_3J5Z[6YF%F.;7523]@ MOM8Y8A._C^T+G_7>C_;!W T.X'P[N^C>=$7P9CN"?[[W[T5 8W-+1/?9^@W;] M?_2$3W>#X?"ST+^'GWO,#_#3#P7@T?"GN MJ58&/;+1W,?7\87GX3?W4Q%(&1 M=A:].;IJ9CA-56J-S5MYV506H^\UM ;1]WY46 MN\=BV9NN+$%3?:/I%J]!**K.8R*W#K*01[#T8^$[M)OZ0@\T I/J_$,\!^5W MC#U!$:L'[&:6=7KNX9&@R@14D71[[_V@,\*$P$M")_Z^8]]78C]PZ2/8SE*O*\ELE71WK4";9(4L M,M;*M,A8@;:T.>^P-+8RUS]K95?_C/,7YZ^\GV/&MYV6N[-#6K H.#F-OT,OU22O#'?",S!Q] MO)/E[&1&3J!PB=-99MQ;UX.OCF L/ \[QJL0>/ TFTIJ 9DD=(I$P.5=T[WT MA9\VO"H[EEXV P&:&7Q,NK M3M.!JA(;RRL'9'Z>"C8 J8N5=J.J-#@@"P3(#$W[4Z%P$VA2I=U2-TOD%=YV M+SG63F/L,B+\2-7&JIY%AB__!IO"$ M+$< L!G(GPH3V_TI3+'YA/U5:UC +W-R#(5\_6N6.W$?@;,+';J%_OQ&NO,K M])+\^ T#[O C-FSD^]8$YIKT88<<)$=1-_!633B"#27CG",@95FVG*5-.H8\ MAZ!N)P)RS(2#V!!XYQQ%$W0W==-35Q4\[,^Q04Y2V:_OSI>M0,,9'230OQ((5>%B46;<,#^RYGT?=\NK[#),_ &CS"_95F(&"9-S=3Y61F#UZV M)Y0I ;)];9M8+]BL_0=[[C9TJ!58P%JR)'_A7O@R8^_4"\ QV&MR[%T$]AB$ MGL:A=Q'0.YORM=MY(8NM2EO?W$[,#V>7OJ?XGG;$%"0V(?EH6VALV5;PNA*O MYS-E2VX@;]E/$B/>&73[#^%8.HY)G_/@^H&' \NCZ?>^80=/K.#!A@G<@5=] MVZ[!&2W.DX]0$BOMS2I?Y[-+3S] J=+>M@=XUKW,TX]2KK0;VXST5=/V_^-[ MG8S;MAGB9'>LF0P];#?X-E6I0U7%(?J96/XT'-N>6.X!6IX56LV.(8O <,9JN]Y M U3/!D@SJ/\=2:;%T3B@I9!>(D8R.'$OY&8*9 M@*E1:;&RR7%9+%R>(3XJ-S"2[6X>-EIJ1!X9+)4;)%N5-DOA>Z4/G.K,H/=! M8=RW^\L/%HB1SQY#=2Q3ZF ";X8S9K>;651'RP6C,8-HJ"/1J) ,WAR-'(W) MG$(G7:!=-=D"Y2JJ=@Y@)7ZLMR:LHDWS*P1)+&5"ID M2[8W@T/XZ]J[:Z]FT#KDO,QCI^U D$Q2M"]?0A1!3(YQ6Z(B-YCZ^ MCC]\,2U_;J/7:\NASZ,W?9DA[\ER8A*I\TW?"1EQ>/G+3\L,IM=ZHZ[),EF1 M(L]-].+PJE2GB]4[B(37Y+HFR3NOBG5IY[6/GJJK=;'5.NBQ>_Q-:5,_OD=H M3B+F\&1P+/G1Z!.OK0!>91RH#DU<-W#< (>BRR%J3_S3HTNZ-PV"^?75U<^? M/^LO8\^NN][3E2R*RI4'EZ_BMINY,GW!7=#TER1]KBQ^Z1C&8K:P48!-P=U2 MMY[X]6A3Z0N1MLL\F^X8YBUZ(O*P8$R!W<*J#=&3ASC<5B7#_YI!5/+$>#U0M=U3'+-))^HX*1=&P;P3YC+$_H^F&,O?'>=BO)X MN.TU,?ZQG(S$ Y'1[Z*$#4RZ:>J]B; G7!M[&/U10R0[\36R?Z)7OW*UCD" MW^JD'S!?>]?WR223"=.V3%C((J"CN2$'7X-NA3W2"KJ#F.F+,/6(GOJ7_:33 M@-NHD@)\U"4J+K#'URO4W@8+!N$;;LT,AJ/>H] =?'_HW/\N=.YOA.&/;\/^ M3;_SV.\-#]$9Q:0V]D;@](,$SIV [ETEDE2^/E@!0&>YOJAU@((4.=Q[G2.BP% ?PB M?(=F4U_HP2IE4K5TB.>@D(U!:5?$ZJ;N>YX97?$G)LCDPO9TRR))T;0_0N&0 M 5_:Q,G;@/C>/* SP@0VD]#I=._;PZ_Q0NFX5$_^X+WI6I;H*,"&PA]&+2V5 M0.'V&%1;]&:4/;"/9?J(XMC"J M+8]0M0O8$2O0SE:&&]1ON1I(-F[B,+"CDLD&*CR_(;H?E M"&X(#+);1G]N;""5^+&HT4Z/H5^FL\D M(#/,\/86RVPYSSAR$7)3(8]%:N('WG5(,.*>#XWKCF,^XAE&_B(L0?LKLIQM M D0%!8\AY8Z#YOS>F53X:5;:"B/5-R[',"#$$(#L/E##IX>!R&KEPE=ZE&?N MD;V7X+4JP KF!%7: @.!YSSW?0YN]G7=C]".L-G &0+U!I.'B%BD.'C0BXFT MC=4T8+5FFN* W&9@&C=[C(;C@=,BN>/3U/7E/O0CB#\,7../VAB1[7!R:A [ M/O>GY^[)&4Z1A[\1HG17:)+8[J8UAS5U,^L!5YU+!*4]$CD;+*DBV1]7-9$A M+%V.*GU'W1M/L+9^)AHU\GT<@#9-7!I6 +8/CTHYL[C>$3KP7OOYMO#AO;Z? MF-LDT**KHL:2QY2C*G=E^@U.FXB1*^U&,;1G]CSF^?C6V:Y1V)TBYPF_"Y$E MZT[HRK$M-+9L'B[+PV7? @$,(ZRVXV$#6\\DH)ZK)4RH)7W'\#!8 #HV8138FF=!D]T>[VJ:HR49[\0/(GE!BUW+(N;K@AN(I4(54?O%Q\+JP; BMA% M+,6[7X[QL,R6Y^%G["QX[ ]C0GO;5M]=%,7WNHV=5# >6IO& P_J*1&(,MDP M7D%10HG=I*F_]-2)F_C&Q'%:MK< >0U*-LEW')Z_GLUM]Q5C81PF.^0[%8Q) M\5Y$H$=,*W?>O85A)V8^F@F^Q907F0,LU]3I";"V":=6I=V0>/A/3D+IR%.[U M2*"5$W16OQM[QU\8,K@A>$6S/T MA@,UNT#,AXB6WUY_^*1*TR"F8F=)Q,0,JM(%S2IT,5UP.>L1/!F3P]AQY>CA\49"-TW?2%B>?. M!-"R:8KX$^6$YSZLC+2OF&JDL/:6W-X=Q_PHO;>F5=JJPF,-2@V@/4[0E @B M)]A5EA!T.7[0+II; ;(%3"KAFF'*89*(F-?P8,I%^H[=T"NM=S5R.P:0Q,,? M<%M"2R1,+-]B)-\LA];95LBWCU[7R<91J.JK99!$* MY.X;+2#7G4@!OWG+_?^6%CRY2ZE%:V]K(B^N5VI<)=#+LP*67&FWJJTM,69< M73]'4#"LOI',K@H.#HAOA>Z#H7"U-KEJSD0"J@TUZHWC[G$PF)"=A.B*N8W+ ME$I;V9)RDQ_18QM*IU7%/\100C'>J+355E5-E3.846V\T)$+83EK'KG K, _ M:%.X'U/Q^$WAE@H<6M7TK-(-\L %]H%YUL"%+##:) ',53&+S/,\<($'+AP< MN'#;O^_<=WG@ @]T!3;V8=+:DOVTUU MHKVKON\OD&/@+#B,)-N7]6IKRPDN[@0M$;H2[&!E""^=%+W7M:HNI]X@/9\3 ME#V[,S,+E;T.\^S-VQ*!C@/!BK@0QNKS+'(Y+[Y+E9:0)I:/74*8=8DXL5ZP M6?L/]MQMPE"J@-!KR9+\A:%-?0ZFW#8*_P7M?X(XS[2!/%=]FZZBG"LF]=[Q'/%YXQ13XHJUUW-G.=(:%68C65YM.7 MMJ31Y>'8)8'4@2+Y(TQMPJ91:3?$-+Y.;M1PS?]]+6(_($@D^R.DCAC<0G)+ MDT 5"P#MP65N"[#BB/MN.:YG!:_#*?+PU+5-[&W5X%029A%% M'X&@ X>(*_+_WAL!'\%L]2PCP"8]3..8ZS^LM.P[AKT@4WI#CTTC^U<@R!SN M@.^D;Y:SP&:4"\YUMEI;)*0ALW.3AY&^0'98J;!\FD!^%F"=:"E71)$ZL%-5 MI#@+X$L40;_;.+2B3,C")S/*A4S.FV6\O%VV\S_#12P57S] ]UUS,_5UQ.VK M$B24*MN85ZJT6_P,)JUY]QH3+C.D$H:U89HOBPS4 P^_II/\>)2[]4=>=G+EMFG-ES+]FYO!>'WQYQ)'"DC12 MR0*H-U,G-$Y$S)QM*LZ.G!U7M .-)7YLDKRS>B.K@X2,.2*+9CH.%_-Y6-X8 MV20'K6&[_L+#RT2&$]O]*5A.2&.@TG%I/0[5Y ]XQ@J]%2"JZ2[&-LX@KT>. M7;R2XVL2HJZ&7E5>/\Z M9XG2LL3>8MCI>(*D5:FRE??VDLYX&.X,"P%Z@6=ZV,#6\Y'II/=H-@=J,R$= M-A2: W2=,@J63.>&;8ETJFKB@.X1 ?=2.FT*(%+^)HN<3IF0*>?=#LZFG$US MJ=:^P:?)M A))+$ TA;-NEAL7/:@\JL P7R=';LR3:(PQ0(R &GP[E<2J>"X M 3P=>?"S0P^T/GG(%N;(HY'AP13[6.BZCHD=N+Y%F6L_MK_ G'F'4#:4)_8S++UU[V$8!J%M??EIF,(T5\Y6[(@2*;[>@ M,?1@$>R^905L!B9Z^?G%!)WJYOI4K/XEO25,:Z%)0]-EW41C#3R?Z-6O7*W-P\QR:JN3 M?L!\_7OA!];D=?>$32:93-A&KF.8L%!(@'1SPY#;:Y!*V".MH#N(F;X(4X\( M]K_L)YT&W$88G?!1EZP)-+ 4M;?!@D'XWM6_U87;P7#4>Q2Z@^\/G?O?A<[] MC3#\\6W8O^EW'ON]X4YF9V40W<']3>]^V+N!(=P/!W?]F\X(O@Q'\,_WWOUH M* QNX=N@^[??!G1U\'47<"S3#]9M^G"^;8T4"W$($^=^_@Z_O E7G@MAW:"WO1EAKPG$(C1 M>J+.-_T/Y'WAY3=161=#<1EI(]&;H\MU>NF=2A5=T^JRHNR\+-:E(Z\IJGK4 MG1]V%H8I'=LAWEG>6=[9LG6V>=!C]QAJ"39X]S?5-]IN\9^$"\5YG 6M@^IW MC$!=Q,)W:#?UA9Y#,E(,\1R,I3'V!$6L"K(H*VO6^3DG]48_J(WZEFA?/717,K0#:?P40S^(@#!#^:= I[R".' M00XZ3P8QB+V<*F/CJ:,#YD:'X3#:M M]VO)_^B4'UR./[P2! M9XT7U,\V9SS5CA//P_G)8PBD$D.[:HN MI3[&Q3F32H@ARHZHV3EX:G;,F9TU& ^KD0P-?8(8>^\!V]9II9GRFR7 MJU"+TF63 ]&?;-?W-]3B8P9^DE(T1,M>C\T "O"@X.LW"@ ME]R3P?)G\&?P9Z1\QB4X$!^(#(,%S+;0V+*MX%5 )LDK0](#Y>U++*!>D,J6 M**ABQ\G$R<3)Q,G$R<0VF1+Y0C8JH^SPA5![:.VPQP,)B/TLC56X@%YT&2;*2R!*9PZ\H'#CDL'3J:L/5H,2 >9,>EP M"=ZP6]>#KXY@+#P@B_$J!!X\S:99.-,:DI==Y/0XJUI*,=(QNI&*,B(81OK?CF*,W?2.A IDL]%XFA[FK345,?Q"-XY1-G!X: M_7%FG&Y"L5%IRQD4#>$X9!*'J6UK-N2E2N5E%L5M(6M(C?B!+Q*^@6Y,=O&)1#_(@-&_F^-8$YH6HDJ74&6N4V[; ) MVB%#6S4<8UP4E(9,61Y-.(,HT-@2!3QG!6^98\MS!PW0,GZYQ)TO/&.*?%IN MO,&\6'DG, QUUS6'TR$/<6>*;E&J17*Y5 M2=P,,"%G@6;0Z;"OY+E"$)=$62\=RAVF?!^0DXF3B9.)DRGU;N4A94!V+('_ M0/8";U/%=;*QF$&J58X9SMJ<3)Q,12-3RGWZ]!)8$1F2P.?>,\_-%.W[_H+4 ML,T*A?[32_X6BU.1*NW-8+-U8W.9<2*R/7]:P72*;3,T0M'+RBY_ M<@OTLIVHW-=="#(ETYDW"GA]5.Q@DVFIU-[DV17Q+5?:6](!)D[]Q/'#V9R3 MB9.)DXF3B9/I4LETFJCQHW4;A1W=YA).5E,ZU<;$6;P5X MB+UGR\"A>'S$AOODT*?L]-TU*FU=SJK4*X<=EPZ<3)Q,G$R<3)Q,ETJF+/5^(\S7DZ(YZ66"PCKVB5=D.JMI2LLB5SGN<\SWD^YGF929ZG!UC5JMA4 M.--SIN=,GW'\C9(H_N;\[*]7VH3Y-U?\8^O27/5YXS/&9\S_M%:OIJ3MZXA5=J*F'$]<,[3G*Q=M=?/,N^YC;YB.17AF& : M;#3W\77\X4N\26HY%#GTIB\SY#U93CP_ZGQC2/1]X>4O/RTSF!*LU<40;]'V M:O3FZ'*=7GI'H.B:5I<59>=EL2X=>4U1U:/N_+"S,$SIV [QSO+.\LZ6K;/- M@QZ[)_)D;WAGDJ;Z1MLMRENX4)Q'56F]TU2TK9K*:.IA+'R'=E-?Z#DF-C=# M6.2UM?Z#MJF%&QZOVW7>9WM-D@R^1?W2C0NJY]CR43"*4$]$MYX.-G/,X MYZUPWIZ*73EM330J[898ERO=[?B9M5MJMJJ)G4"*=B%8DV=:XBUS;'D)F9;N<2!8M!J\\,EV?7]#+<[B=,?R&0?D^$^Q3K*W9*0J MTL"&VL-)RTE[8:1-Y@$Y-&? @^=.K( $8B55VU1R_KD\#C M,H63EI.V:*1-MEP$+.YW_##GP('FSH]UL)M7L<#"8C]+(UXN(!>=!DFQ6L5-JJF%$: M+PX[+ATXF8Z4#@>[O,XI'1J,28=+\(7=NAY\=01CX0%9C%I1Y+)-]WU^02A#DS-;.)=.?(@_['Z^:_?O;K6FF MR NP>;/P2'(IZ*-K#NG3H/_TTML!4W&Y&C9%6 VW'/0C!\YFT+&P/\NS9N%7 MX:<53*?8-HF7EIP_6_'OT>GESGJ^!UTN,B4R> ^IO+')K/] ]@)O\NJ;YMHD MA\%3AQQRZ' .YV1*R>&'5/@XAL/E2KO!.;QHT.$[8,',K(1VRX3PY]"A67VZ1DH])66JF+ M5G'8<>G R<3)Q,G$R<3)=.%DRM+ZRT,E4EE3B?CV/F_)[O8^>QWF+R[+TKY'$[)M0++ENDNQC8.TS[S M\GAIIZ8\^EOC3.78-[6T9J4M29N'FE/5QDM%U9RWE#A/&9X/D6+/)-K0KCX4S/F9XS?<:98]2-HO,[ M,L?DQ/YZI=VJ*FH&J8LXWW.^YWR_Y/N-DO=,\;U&BJ@VJ[+8Y(S/&9\S?G9: MOI*3MTZ3P'A7=*[$8*<%Q W@Z M\N!G1["@9T\>LH4Y\L):I5/L8Z'K.B9V2)@_?**SC0+X6G90;3F"%6[HH0(+[=@L;0@T6P^Q96 MIEI[=\9^Y>_4BSLS1T^X-O8P^J.&2 Z<:V3_1*]^Y6IM2#/+J:W.WP%#)Y%4 MUN1U]]@GDTS&KFT9>\AP("]E?KU![&X5/)RL*(F+N MZM_JPNU@..H]"MW!]X?._>]"Y_Y&&/[X-NS?]#N/_=Z0^4%T!_@GB#/A^4)%B1W <\R_63=IJOYVYI"U0>#/'7NX^OX MPY[2Y.G4?6:>E ."0YT/.#:G#P.5S.X0H5>3.PLDA3.? MUF0K^9J/GG0(!&I=V0JHJH<,[D MG'FAG'E(-O'SEELF:R4/B-\#FV0N&;E7:S*F_) M*'YL)#SG3E9PRKES/W=NI)=@BSNU2EN68 7=K+[#V9.S9Q'9,Q%WGBE1Q";? MM4@NB(S/A'/.8P6#G//VIFAATJ#4P:!4M*JJ9YRBY92G.GA>0]ZR('D-"U@/ MY!X'@D6K/PN?;-?W-[3B8P:>)IURBF62O14C53YL-K0>3EI.V@LC;1(]K[DG M+=>#YTZL@$1@)5766B(H:]66WL@HSSG'',N8X^*$DY:3MFBD3>0J;QZ:RVUU MS=A<%B2R*9S&G'YKO M5<'!8?H/]')]BBAB_@S^#/Z,,S[C$MR/#T2&P?)F6VALV5;P*J!E/;&\/9$% MU!IX_3U.)DXF3B9.)DXFULB4R%5R:/IK:@^MG7;N4VOH!D_(T?QOV($/P8,- M_7XK5'J/@\%DA%ZV1EH\( ^:;#.&%1J-SU#548X[+AY*0Z94#B\&I$.#->EP M">ZP6]>#KXY@+#R@B_$J!!X\S:9)0]-:DH>:]Q^QXY8I+0@['B9B*&&D6W4BQ&!&](GQ=QS%';UI&:KU1K;1;6PZ/ M<@R6"(-[-NASQR"IU"US")88@JPC4 ,IJ+($P4O8?/WA>!BZ\1]L C@\ZYE6 M=1&>D.4( "<#^5-A8KL_A2DVG_!!&22Y3XN['CF9.)DXF3B9.)F8)M,YC&@2 M<]P%->(6M(C?B!+Q*^@6Y,=O> *:Y2,V;.3[U@3FA"J+I)@:Z([;%,16I:UE M%8;,0<9E 2?3>2W)#$6!SI@HX%DJ>,L<6YY[GY^6[LLE5GSA&5/DTX*>.R66 M/T4>]C\46OW[VZWI>![Q/'J#>;/P2"8>Z*=K#J,G'G)T2EQ**5VLM)M*56EL MAH20XSLSZ'/85?)<(8C+H*S7)N6^4+YSQ\G$R<3)Q,F4^O2YMH^5N\(+0:9D.O5&EN>/BA]LLC45ZPFY>D7X-RIMN2K+:<0_ MQQ<7 YQ,*7?'#[&L,V=^E3"_J&ZNZ!Q:;$.+2P!.)DXF-BSP=.K:IE F!RFT MS3#V7/2Q2SC_30E5&Q-W"4V*B!V?AH_P ]_ A]IXM X?R\1$;[I-#GQ(Y M+!/JM*187U53-8;. 7%4+1\+QE MCBTY_'A+=N%7BK01WY!-HE^JPA#/ SP;8T]0Q*H@BR3]Y1%^MST.['WW145E MPBFY5F#9,MW%V,9A89G+K+J=Y=241[M3]M1JS*HH]Z:>1NIN2U*V5912437G M32G.TYRG,^+I0Z)J,^#I1(89#*O2;DC5EI(ZI17G><[SG.??\?R>="0Y\7Q8 MF+,J-K/* L^9GC-]J9D^4?".LA%F^5'TSOG97ZZT"?-G$/W#^9[S/>?[)=\G M.F1Q?KY7*FU9K&ZK_<(9GS,^9_RCM7PU'V]=0VQ4VHJ8>D^5\S3G:<[3[WB: M2<-=!<.](<,2OGF2LG@\3W<@K^@$Q:>TX4_Q=]5>/]R] M33,:N;1E["#?@%M>CD4O7 &_LD5;0'<1,7X2I1T3*7RPT:6BZ MK)MHK.&&)FNZJC4-+$Z:8PGIFH[_I57:(\(-)*U!ET@C)_"_7J'V-@KO02+E MJC=T4S:&F;#1W,?7\8=EL2X=>4U1U:/N_+"S,$SIV [QSO+.\LZ6 MK;/-@QZ[)]AJ;[QSDJ;Z1MLM]DJX4)Q'.V_M6S_IRG$/OPC?H=G4%WJP>)J; M05ORFG9[SCG]O^R]:7/;2)(P_%<0[-U]NR,@-@#B(.0.1LBRW>-=M^RUU3// M?IHH D418Q!@XY"L^?5O9A7 "^ !$B1 LB*Z98G$495W9N4Q]TAWM8C;#>Q[ MUDJ)6=+,D]DE&V[KSJ\'?)A&?^-Q^&7)] *"E2#XE28$!YLS$+XG40 KWVEN MEX#A#(:/>2MNP<;[ ?#.<=))ZI,$E V;!L$9>G$DA(2#'P18JVGRI5@7@VD> M\!*0K,;A(6@6:3'6R"KYK#=<;+*X8Q6;Z"(Z:JL?HI;'M MONL\,ZBV^<)SEO@/+.5!W)69Z#W9*VDDY;@ M3,&9U\&95BLYLP\*T^S+5N_@''?!FH(UV[/K:FV_^^W.2,5J4T562X9D5IX+ M(=A3L&<+=EV-/>U6LZ>J 'OVY;YN"/84['D1[%F%.ZV&FC#HJMH9&.K!*9Z" M\P3GM6?7E9K;M3+8HVJH#GNRJ2IGP9JBP9BXLL$KKZ'!V --) ]DRX1*/_MA M'!?,XCJ*FF;/V&$NQ@%ZLGTJXZ#!)NTP>P1J!6JO#+65(B#6KH-NOD3AR$LP M&ZNRV=8#LTTV2\X!]JUZ%X372L(3,D6@5J#VW%!;35T4^JGMH"Z*&D'O#/KU M=3\2A'7^A*46$OOJMT.P>%^VU$,.4TY">->01,S2_25G*=6?>_"9/S^;+Y^0 M'[=''=(GGB&>(9YQ_&=<0SSR"XHR4'6^1X:>[R6O$ID- FHZ-'F&)H28K"S0 M)- DT"30)-#4-C15"IOLVI":N45+!= ?F3?TCHZP6O\M#>"7Y(L/ZYY/&'R@ MR>?1(_E1FGKQA41P29D[C!5M>C'Q5]!=N^E.B(>S0--1@E^G% ]6V\3#-83% M/H01_!E(3AH!7IQ7*8G@:3YK:7BH*WG=LWW%"&:!)H$F@2:!)H&FMJ&IVA'\ MH;YD9F/<9R;&(UH8_+UW@?LXMS MV>P*Z8EX@00DYY!X+(W\\$4:4_>)[M2=4@3'1 Q3H$F@2:!)H$F@J=5H.LP7 MW\VPQ/3E>S C/H 5\3.3./9& !-F1N+(*+ J*YN. M.&=<[I68CH((VTV$0E:I7I"46V_COQ M4UJ1JQ<,$+,ST&2MIQ_>SD?0EQ # DW[!B=V&T2!(2T@ M@2:!IC-%TW'RX7<4V46IW.\,=,5LAT%V#C9TI77T![B+?$Q 4:6OM%I0B=# M&DD]198T1=..T0MBVWW9,!H.DML>J"TW3(<^Y0-IKG-P=YV@N1SS3N^?9JQW MT4[#0F15K>FPM@ZL-GPL)7A:\'1-/&V?AJ%[PO.#Y MC.<-I94\CW.>34N&_0BF%TPOF+[F]!UCUU'M#;$_#O65>T;1RM]WO*K@>\'W M@N]OC%UG;C?$]T9GH)FR5D?>GV!\P?@7S?B5^'Y+<\'C1>M,<-Y[=8U^$CPM M>%KP=)Y@8;72<\=J*LN0+>420O3L"/)7!J"\4!M^Y$N>D.C)"]B[>\O,YE $ MW^F)2$,B>AQ3B3B8PT^"5X" %(0)/)U$\'$@>;"RIXCXTI1$K$ ]&=.82O=A MX-( D__A-P9%DL ?'[R !(X'EW]+X .6KM-=KEQ? $BVC)X)ZYR&,4O&N8VH MSYK>OWGQW&2<$_K"71EFE?DM9 @K2)/UM[0%U/9*$?_"3UPM\H1'1KIE:[9+ MAA;5+MZ@(U&M0#,*@$89Q$0'F'$,KEN@=MIA%?!"=]^_/MMX_O/MY]_?C^VUIF;\LF'CX_OO\F/7Z&'3R\>__P M[?T[_.W;YT\?W]T]PA\?/C[Y<:R1'\X%#4RYG!*H$U(R4YV%)!Z9[WVS;0'2K\% M?6PSH_NXT"B3*D".H&PEM9OWLWE()_ <9]5V*[37BIY(X/V;2:*Y N;3@;Z M'0;X97]^'LTT\EPAO_-BQP_C-**/\(JW/MA]Y=DG^$"*-AN M4R2C* 7Q6Z;H8+>\X.Y(J(R2#"9^'. M((50*8&5-K/+=T3F6Q)[\>?1'=A@*3X-[&U8VBO_68(BN^2U=A%%[+&H:18) MHHBCE>VMQ]HI<;0O1K0-WR*(BL9NF@O.*B:M-";/5!I2&DC3B()E#->!-,,' M1R[K4(7]F]C?'*-PF0.XS2(BH M5TJB&QI@)&4!(4.> PF:@M*$:0KIA<1\7!9\/8K"B93CM.S9L@0^+.P#%K:Z M$W#&C M!;@Q0$CYV' ]C;#*'4DA2L$S_X7MU8/-P)L#ZM X)M$K QB11L2+D.!FW+Q MA]DVW*[T>4K11(6'PI6I#R]G/<1@Y0D8JI0M+0"FDB; )>-8 @ CT:TFE/:8 M!X@0RI:HSU_23(F"0#D%98#NGQ*'0;_[,V(27P1KNH=/ Y? MQ,FNI_*W(<9!7/UO"FXFV-6O0(K3$#W.8(%H8S 7?!?? )X.8QN UK_2@$<_ M9E2_1"YE)+!"G]BKD@)WY##$!W-;-XQA,=(]%Q>LZLAZ$TMW <@6OV2%_U/8 M,#RL=+]:1DX;MLROQWW+L-T1Q4& E'%Q)AA>J)S)A?R3-%[])$RCV4>X:5Q; M]M7"KO!;]@J,6?J .L OK =>50(&]AP/@+@$YC@= MEZ0"44/?ZB5EG]1-K; MO+/.S;S3JIIWW^@3TBFG!^"931:;KA3- 5TI,0?2&%87QU+V\%C:;*^M4:/\ MT24OU/8/(1P]O)53+G ;D9[\$%2(E%!G', :GEXE%CUB*G(:A<\H?%&XT0#( MAZ(@EE'0IR/B)"F*9;C(!9W*I4C,B\HR^3=,/=_-ODBGB#UT: M;56B>$$09K,>\]""4LYA.2%@ MA\#_L03D2/AJ0&X^P)['TAVC*")+W\)T\<_W:11.*5_57>R1!E[SA@>]DR!9)$(N F& M8@L7@MH*[#X>\@0=@#-7 ><_#W^!.\,8-?ZJ1L4K(V8KH=R&)WOTA9L*;&EC MCXX6]#!H "]&'OJ#?*>1C$^54GQAG,*Z%NTFD+@3N(8%ZF..X"% $-\+DCP3 M_T-FK"#0^9@6AOL,9!RT/SO<4N0;1ZLF6K:T%M^)3/%,/!\#4XO6PPP+N%GZ M3/R4O3!D5A 8(MGW2* C+V$B@1T/9/M(2A"[I#$R6,(K4?\BX($4EQ BI^W>"W8?1K42OLKL:P MQA9V!]*(QR*^<@[\ #R9@^PQ7(1'B78KZ+'6*IFBE%B65#,*B!@>61QXQF,O M%(];T%0'SGZ9F^Q35JPYK^\R_,]2N:5EKOU:Z MZI[?Z;:^UYV;%JO"-M5]%R06>U&+W>VQ6XI3MS:(J'"I7;BT)+V#GP"<)IFA MOU,NPR,+3OS!8Q+O49,Q]5.,2^Q0Z'KM,%HN!CXA[2UD.JU+M"C)M6@WT!]H M(GTC/MUI#.(NN[XJZ&6&WH)?\87["S_CU)="FJX@.D%T1R2Z*G*QKC:M ,^& MT@._@E>L$=)1YKINNV]G(KNTK-3*^[^G$+]Z9V!9-U\F.I^BNRE-$9&(>7*IZ*GT[4';$Y9_=+1!T2)WB^RD^[OV1I&L=HC#A[ MQF7.]JG$35LZ^YU"NYE@;/9E4R].6153I*Z'TNIP6RQT6WK]NBK0!2&UDI"V M-"X\AC!*6=,:75(;+8Z"9-/SC24B,A7?S)RK>$4G]F8;)# ME3\HP01M/'<2,_".RE3]+3TH3R"^#9S^8KFE@=G9D_M*77$K06GG2&F[13@-/,-3>BVB ME(L/8CZ&"?'%))=V')&(/G*ELJ70$_;T6DP'2TDWY%YM3J_H%"DX7'#XCAQ> MAZ^#AZ>RU3O8N!#\*_A7\.\*_V[IWGP*#6V"ANXILJ(*#2TX7'#XB3F\#@UM M=0::K/0/#G"W@'_%8.+&K[Q@%%SPUL[E2H&"QJ\4*&C\2H&"QJ\4*&C\RLTS M."HUNQ+-E40+(+%8T5SI_!L'/6"_9]%;J080B=9*HLM-2Z G6BL)HFLUT5U\ M&8!HL-2BHZ(KKFCOZ\V?^&)!FZZ)#DN"(05#;F7(.@YHL>X/^*TO6KH(?KMZ M?C,:5X"F @I0 X8TZJH)% PI&+)-&Z^3(6M0@*:*.<2&=3;VYL57+XD63 TQ M6_/]=4VM,[!-V;+;U(9"4-JI*:T.L=[K#'2Y=WAG!4%(;2:DYGNBFGIG8%JR M;@E*NV9*VZT6WC0Z@Y[6IK9P%W^X(GHL-"T*F5PX MI57KL50@M2H]EHID8W4&5K&N6/10:BVU5"*6YEMWFGTFEVR[KH,706GME$L% M4CM>[S>3-?%4^BV16Q*9N?=?:VNV56BT=)57WG!*+C@K9W+E0(%C5\I4-#XE0(%C5\I4-#XE26- MEC(+]B$%[]9SCM=XZ<1N@[98^#[-RMU]+'>71N#;2R'W L( R[]C*1Z'+X%$ MAN$SE26/.?FP#.+[H4,2BO"-IB'<0/,;@R>)_IC2(*9Q=Z&P/O],BJC/;DS" MA7O'E+A_I21*:"2-TH"Y#+&4C D8_%Y$G<1_E>)T"E\FK M1"*ZL*@AB>$GN$/Y=?A\!_R+1(;WLS@&\XTB;YCBJV0IC.;/"D?L'<,T!KC% M,?.I8NG%2\9>L/AV -#L1?CQ?#NS1R6O4XI ?O9,D@PON.*93@I\#=( DR!.\@^%P<9'=96I$JL:M>T'* MWG9$O^%O,:=7Y?V-/&"FT4 [K#W MK4)G-*IE\U;)YKGW[5(GY.+E%KQ]&N%5L!S2FK5(XPBC)3]Y9*1;MF:[9&A1 MW=(LV[!,ARHC+['GO1Y-!.QO'4)1FTP1IM)^/@QA+6QR A*QD=X\%L0 M--_G$1N](]'8(5.DE"BE^]/.41D'1>4H!!GY@LJ$]RITZ02VEJ !(T$@GT1 M,(B5B*+"X'T-,T40T)G2RZ3Q?3B!_;S^UT]]3;7>Q C^&;C@FH3X& -CEP*D MO="-X0$T1BGBWEYNBT6CUS^GWGK': 1H]GKGL]BS@JQHL=CRQEB/H 6W-1 4 M[15WAH[HK'@0N'=LYBGZVY4 3JN#32\4-H*H:B&JBR_>FT>Q,MS_(,;/!H3K0V/7(5?<-S65.'GZ.$L M]Y[CZ($FE1F/E>+K>I'Q=B_%%PW!6DU2!>>D,DD5J*:O= :V?4C[!D$S;::9 MHH5]9#'45U'_ZTK1W!8D=2$D53 BCTU2&FHV2R]&3!HA*9'"W?B5EW\,E8QI M)/V<6>R_8#8VL- !EKOHGU6_Y\*V7G$S6#=)N M4^-C8:TW?J5 0>-77OPAQY]!69WJK!(5F_"'S*=*%R\A+^RALL*IMZ+%Y71F = &JWR*JS &6>*9BW"_:" M%.#P>=9;Z"TC?W[=(Q+_^Q])1 "47D"BUX\)G<0/8M?/>L?*^'LB$*@HJFC87F-UE#ANC]L#VQCB MV)ADL7/AML:%ME%H7'AB%EC;F-#S_736EY#M*^\IFS4;E(:O9$RXNB^#&%L(6/RT;]H[ 1)C=9 MLMHK)G(+4_B"B,<^"O'T0($KLM(W6D0\%V\)/^)8.9'NW]X@Z.6G[E01/<<( MDAJ*#I*G!^:?77.05"3@"2X67%SDXF,$8@T%FP69AMQ3+R>-=CE/;B5#;B'? M;4,RW-8DNE.GJ7T.I+OT"9: B2X2)KG(2PEI) @ %PZ.O(5/72]>&E<G2W6RN.;;H?-Y*BL^\Q]>,KX'7(1 M4Q\#'/8.D$#^@__<1_*CC,]P0$R_>-C!]E)QP5O:/^VUX(I2P\)Z'-LLUK0C MHF.X.I:EB,9(!=XS]5]Y!DZ>'QD@IDZ+Y"VY&*> &6LP45:NO0\-;#'I3K$? M/(0!(K"*GN<:(N"")9=87N"D443KQF2MS<\,56'-S\P2I('LHC^\!-87@RC% MX>414C)L'4>1:\H;WNXUG\_P,Z\4_X6W>Y79->H;Z67L.6.$!> #M$6]L/@8 M !4D8?3ZC\A+Z+OP)2C;(E;?ZN5(]/('2"_X! #62P!(K6>5K#W"%QK%81!0 M/T-07+9"K3/0S>((!%SA-+]_UA9*WH>=M@#RG1=/0Z#HW\'@F3Z$R;N9?J7N MK*KA=^(%6/3P.<@O+]M+#R3GFKV$&<'D1+7,+URGQJA2&>O -B4TEO!VXE?= M\!IC<@/=G:$6;$=FBB!,,3X>.QV+6+R"'F$AG&P6%'Z9/8Y3T>E=ZET:Y M3;&;);!D OEQ..=# M0(YP,^!.^)I_E&@--3)!J1J#L ML/M;\ 00@:MF1N@S\5.*A.F UP!,"I"8@!($>O3Q(?]B;+660K/*CZ*%7&X] M2R\DSFI#N#; FU<-[V$:PZ6P!\00>U]VX>8C]KS0I%O=7SDC/^>_4X!BN9<# MOB(XH.DP3@B0'O%]Y'J?73+3]RL5.UB#DT3,R$$.X+EC$?'\* 0K,O'H'!G\ M$7#=\)6Y2R_C$-YP SJ/\K=ZKDE@&*R15W,]_ WV-(=!90CTF>VGE-A^V )("CG+H@26,SN.\WXE2[";6X(H M4I!^YO18)DFPN&$'.;*M!N(Z),D?) *DU")*4!Y@"JH7(Z$NRN0E8?WM%=71 M'#$@*\9TDE!'>@^$__0Z1\"G3_TB(+>E!QY 0-O8?ZY7,X&Q* M0A2R7(XL(32%3?TU2YRG8TF(G)PV"HG[D &P:#_4:W?@IA?#C$MR(./%G@G, M"N8C0O,%:@27H+/S$ MY2+->&2D6[9FNV1H4=W2+-NP3(?7)4" $7RS"/4= +950H]&M4#,*H$8#^J[R N,>FY3:,P0E%?9$M)G[[^@?Y5QAE8O,3P) 1 M0,DNM4*O@S::3&6]$.)T O0(#XD7S2=42:KU)EZ(08#3-$%HS+QA5"(Q-W,(ZXO47";A;EV312,-2N:5GGU)O@K!HIB,4>:[&[/?:$+2KL\^S(\,@" MV7_P0/9[#&0S!WJYJ)425EI-[AW;(^RTX:O#7!: M'6QZH; 11%4+45U\YOQR_!I=A-_]<$A\Z0.X7\QI^X,$Y.EH%:6BB8AH(E(, M'&^IZSI!-I76ZPPL4RY+#6EIQQ'!D((AC\:06VKE3L&0>F=@VK)A'=R@1#"D M8,AS9TCU&$GR%1G2 'M9U66M5_.D&,&1[2),P9$[<63S52 :MJ*T-=G0BIFJ M+>7(B^\.,DOY6D@U8HE)F$2!M5NB1;;79@FUB?,-.#%B+MWWNW+FES. 4W*EV!GU3[IO7%@821+HK MD6[I=GH*(M7 +K;DGE%S5QU!I!=#I,V?.?>P%X&N"5$JJ'0ME39_$-O3@4HU MH%)#1)E;1$:%>2QO4\_'U3<>8;YJAM6:/ZCMX4&M(JN'GPI51>@9A7&NFTB; M/[OLX=FE(1M:77VS!9%>&I$V?Y#7LSH# P.1=8TY$D1Z:43:_!%@K]\9Z*K< M4PYV(D]%I"?XQ&$7P;Y0ZV.[EL*&)8M[2[GS9_(%I#_NS]F5#/=C" M$:.]6DUJS1^88M,:M0=VBI@B=]FDUOSIGZYB+V!9KRT8*$BMG:36_!F>CG/9 M3%FUVB35:@HM[YH&T@H;MG4COZ_;Y6S^X%+'H7=]V=0/+I85<9$+)=+FSRUU MG26L]HVSB8L((CTMD?::/ZO3C<[ -F7+%L<@@DC+B;3YLSK=[ Q,2]9KJS(1 M$>8:J.@#&48>'W"PW#VZZ=CR=;-K\Z>6.I8?ZK*F'GQJ*;(*+Y1(FS^UU/LL M_Z.GB 1M0:3E1-K\$9YN=P8]6S;ZQ1$T@D@%D2*1-G_X9RB=@6[(_=K"Y.VS MSL\P/7O=")BF0^<7SY#-'Y$:*LYE,M6#E4:-U)Y4V_^N-+ R>BVW.\=O13XXJ(AET^>S1]4&B:HCI[39_,&< M8;&6]MKAE5J"/"^./)L_DC/ZC#QM^^A'+QCKDXV MK;4'R'+#%&>_,D0>P+"M _;N?>_K!,T%R; 6B#"LN=0-N:?7G$]Y$(X;CF\) M#A<<7I>5TCB'FZS459&5P\NJ!8<+#A<USJ!G*G)/JVL^3I,D-8U%),94FI!_A9&7O$KA2$K@[_MP M BMY_:^?^IIJO8FEB-.0Y,72".A(FN9'B4!.03RB441==JP8YQ.R(AH BN#3 M))2ECX'D>Q,/:WT< M$N-$!OXZ-X27!6$R@RP#ZP+\\;L9F%R0#(GG+R\-WPY74.\97SS?4 9^E\9 M=*S*:#I^C9$-)#]T"')KMSJYEI'Y$K<4[9%E^?3.B\G34T2?V H^CS)Y]8C\ M]PCWO87%?9^+FAZ7?QYK/>1A/VGXRC #Q S2 M*B?4&V&A*9H)L) M9"Y9 2 ^F<;T-O_EC>O%4Y^\WGH!VQ:[ZD$MI8UJ<>8(OY%^_>?'< M9'QKVUVCWT,5EP5ZLQ?S;]4NTWXK6H)_I^M=3;/6?JUTU3V_T^W]GKIIL:K: M[5OKOQ:+O:+%&CL]=LOAQ]:SN J78K/@E6M+' 4'A4ET&K.XO]O9R3BB5/H# MKAO'TGO0K#C":)K0R1!D9D^1)4W1>DN6Y@F!NN +[FJ=MAO:=4R-V@J)ZP'G M0:V7!!QKS&44P%P^C:XB,2^BS\*715_R&-FOQRVP;!T\Q7CYG4[:6G#4IG<& MEB9K^K5-IQ(,*1BRR) M")P;64=QP9""(05#-E_I;9ILTI9R=9V6!$,*ABPR M9/,%\2:V/E,5V>J?35NI:TAC_PR+V=]]%N7;N[-@\YT"S#[K/FAJ!W.@Z!30 M:E)KOE. :6>#3NOJ\"U([52D]G.UG+5"Y3LFI"(:^>(5LP1LNJ;8R68$C!D.?.D"UH;V;IIVIO)AA2,&3;&;+Y=AZ6 M45L[CQ,?Y^0+R:%O,'9K**]\I2!R<:OBG2=ZIRC8J*5@0Q,%&Z)@HXW@% 4; MHF"C=< 4!1NB8$-X2RHPVPJ\:!S6>%]3'969/UP\^\1=)SJTFM^>J\O@JD9LB&UJ:D9T%J]9-: M\ZEU?0T,?=GN'5R8+2BMU936?!%:'Y,X%=E6VE3O> W'/.VIY"CO.XZ[%VYU M;0"Z(*FEML 4P]Y>EMPS:NZ34 .FSR-2)GA>\'RE%[PO.#Y=DY$[Q]I(KK@><'S@N=;.2&S;]4V(;,U/%\R9.M80[7$@!LQAD4L M5@RX:7]V_P-\(N;;B'*I3<]043 E$K[K8\'FSU=M#8Q41>Z;!WN-HK:@U:36?'6LW0/S M2Y%[HC;OPDFM^3)06V>M2A1#U.9=-JDU7WM@8U=?L&&U5M':-1SUM*=D2CC. MU^0XJ\T7!-N8"*UK8OJ-X$C!D3=JK_GC5]OJ#&Q3MNRS:?TC&%(PY-'J!EIP MV-/O#$Q;UA2A(05#7CU#-L^.F RA],%B/9MI5&+XC7BG&'YSK&(.,?M&%'.T M$IRBF$,4<[0.F**80Q1S"%_I1(>*C4H[PLLO.J:H'-!\DIM050: MFWYIFMPW:HZ"'8KG\XB15=VE8/0=07-!7-YK063-[@Q,2]:MAIE<<+C@\ OD M<+WY:(JJL&(5VS[) #O!X8+#KXK#FP\LJ-CIS%3DGJ9? (>7#+#)-O60 L \ MYZ"!-B/ UCXO\.I#&=$2A\B@_T@)C= MSU,:$7QC1MV5*5;K#%39+K$Y87N8THV;\8)YS 801B<3A.$(&$ERQB1X@D_A M$OIC2IT$P/%,_)1*X4AR@+H(?..$$Z 7QR.^-(W"?U&6*!['(7R"U[\ %S+ MTA]>@O?A[\/(=X M5A\W)4_T9AA1\OV&C&"QM\1_(:]QY]>E/0&!W"P"<(>]+R.G9/.C42V;MTHV MSP6CB_S,".@6!#&-\"I8#FG-6B206"!!?O+(2+=LS7;)T**ZI5FV89D.54;F M4"6V9=-_6IW!(YL)!MR$R@[H*O[M5S(HP_ *\^2EG)IZH^V/K*-2ZN-<"/_7 M3WU-M=[$$LA!)OD"!S8]A$6RS<02@Y[DA\'3#5#K1")/(/6Q-"7F#7YS, M! "I%('(H0'(5-]_!8&7>/'( Q$5YND572D3M)L>[,&#$G9YS)3$4P";ZA,P(+(["/R'0$01!"R.[UY]Q<+E,LCD M*:A*W!![XLO8<\:S5RUJR2'U/0!9#+_$"=[FH?A'L"^B#';DPJLRJ#+U#$"- M2.TF8! 4,O' ML" 9-UL-PPYL$;Z; .XD,D42BU#W2D^P!$YV 4GPJ1F\ M7\+H>XX?-'!@O4OX6-#>,WAVUZK22BIXC3@R>S=J2\71UTWD]T(8;XU"WP]? M\%].W0!;+W2!!R(:H])W;]L\\1$4=U?ARKORR$>CJZC[SO/;]%W/V&TH7Y7% MXJP_U12+%8L%S=*VD8_V>38)>&1N]F*7 ";TESH%[) (<*G@^;)D(F $+1U(2]>0$C:_"8P\I_',-\$B5<@<:L&$L=Z-+5[#HU@FJ?QJRJQ7SX2 M% 7W1[:9UO1IJ\UFLCH#395M3=2=7C8=K:GCJHV.^J O3-G0#K:]!1VUA8[6 MF1?]&LP+&\C%.-R\$,32=F*Q#R<6#1N%:H?[6Z)BS>/B,27F,0]VJPA[$)::_;OP0Z;3YX*YBD?4RBU\ DNF"2DYUP MY)46 &>Z6?F(*_>]LJ0>O88Z7U%>(XI Q&)%>D'CIZ=QM08:Q[QI7="XJ+,1=3:-&DUK!EO69C398#39LFD= M?" M4MY;34='SCKM*>#J]F1#/;C%NJ"CMM#1.O-".]R\Z*G,O!#S2R^>6&K( M*^QIK,ZF3459UQ"<%W4V9Q9.%'GY2Z+GR 8/MM!2=%DS1)V-X&?!SXT-DJJ- MH?6ZQD]?&C^+$H(:#>(:S&&C,]",[D60:?.Q6\$C[>,1HP8F,8%)K.Y%U$PV MSR2BS*;Q*]>,?:Q]P%YKYO?@R*7$8S,-P]'J,"GXIE-@K)(?$8 MH>E3AP\9BVB<^FQ %[N2NG@W]9X1AG!//KU+HC\<&K,A2OD#I9\]-M81;H'O M<:*5IKS)QY/BF"4*=][@^$7VG?KF%[Z$V?U+3^4O^CF?EB7Y'H$+80\TAOM* MWO2.CBB;*);M.GL)&XWF!=DM&C0+$_'+)OBBL-;D[O _93M_)6-P7N$I[SU0^?[7&I;'8F",)_B"J,4 MB;^MI,E'1[&II;PJ#4D"/(YL:.;J,#1GF7@N=:Y47^_V+>T(%4^ZK==?\:1U MM=YNCVVDPN2L\M=GTI'Q>GQUJ>RYY"5,Y+\#1<-+E50VHWB7,I'39=E>40SM M>@:MKVE#LU4M/]#JH;)^9]#KR:9Z<'/62L@ZV6'=&:9G8?DD+I=;ODFX:G"( M/*W&#IO6&\0YOBKSGPW\)UMJFW*VKD''/T9P\P@G4H^B<++"8M(PLP" ^8CC MX!%$O.!P2DU''<^0 W^N@06WZK^OU/$!@1Y.%'\,O\X05I4I=:4S,.6^5F3* M7ZJJPW-4>LR/;=[PGC4)X)*PIS#SN[?L;M>I!+?=MS%R?*4F>IV@:;<$JR+ MUF3H'L. UU764])0ZIJN4 L,C959L]<9Z+*N%5ES]^B'B$96(HZ/@1-1$M,\OZ4\\43&O_T4 M=[6:1(/<*J*2K3H7F#%DCMP/($WO23QF<W&6#.^S#/$D9$<&! \4F'P$ I' UG0]<-;#.(8% MD3@.'8]=C1GGJZE$7>G+_+$DHMG;X.HAP83T= H$3:1X"E0V\AST.CS8(@AA M+P# >6Y*_-DS\6U20-%C(=$KSZ*'>Q/XET3N? .\#P'?VX1X 9I1*^N2IF'H MLQT^469]\>7 O;$'\":1%'GQ=^87S;?;E1!N+CA&?CA%_8[?P]W@5BT SXOG M#QM[P&,14MU"L8&41#1PL1#!<5)8TRL^!DT[X#V :):X/ULP/R*!K4Q#(.#@ M248HO%#?QW\1/?0'0"\A_-%CDBR^:DJ2A$8(>X#5ZI/@53Z'KH>>'N:BN + M]MOLQG (-/;,2PXP0P5V_4I)Q($1+[V=8QB%R R_L]W.GK.T?-A_A$_$U?$' M85 H11L7UY6E/'7KJ4QH(R/>;3(XY,4#.VE,@-JG0&@_&*'XK])_U*@99D&= MC&&^T(AI ^#ZST, %$-P90UA=0::WI,UM=@;$/<=SIX^ N ML/!TOJ3%.V7I9>PY8^0[V%L(-V0%,4C/R(O.=S]\ZDIW2["KW)NF?)Q7)?#- M1UGL!LB%$D6]OZ:-Z']F,F@=#>7[EU[(DEP'6/R+(HR9Q$"^)2 &'&^:7P![ MIUBE1%^!#]<\75_AS(U%9AG=]TQ@C&D8,]:^92L"QW9^MON?RW4\F36@S&\A M0]#]:;+^EL)!9$.\K:YZ# L_<;F(6H^,=,O6;)<,+:I;FF4;ENE0960.56); M-OTG6EG93>-H?O;Z1&^&$27?;\@(=GA+_!?R&G=^70+$Q MN%J&^ \"V2L/1 MJ!:(6240XR:;BP8"HYY;)A+P*E@.:*8J>!QM_II9 M>=&*);]:K[@HLN8+@)>UTV:HAH!OSIBZJ4\_CW)8E4!;+8&V6H1V67K1- (K M,$BX*>J, ?24G2P\Y9C)4YV'KYGEF64E/3$+&CT*O!.4NQ>Z^=.H>[L9:]OP ML@ZK*L/JV20LB=F 8K'GN-CVS08\T[RUK\3S9>F1.N, 7OCDT:Q_P3?PI3UG MISR)2P7-EX@Z)$[0LG(B"K;)ERAT4V>G\K5+AK9E6S^XLO7,1C@)+A-< M5N0R\TAR,X3'#8E7/8E@JAO;68P6J8K=[1FQ#5FI DNJ@VWD7U^*GGS44(_DZ"OX5A M3.^Q"N.E0+EF$,.X#?UK%3AK3[#&>/NPPONC*,!>BQ2@B/,V?J5 0>-77GRH?4V#":G06Z+& ,6V^\1HY=,! MJ-TZNEJL9T<+L.H9K:FS?+Z^5M3,1^@S70E]#4<:!2,+1CX&(V]I"; W(V,3 M*U56-$LPLF!DP9$R.:=63@H"S^;'__J<5&<%E_I7C>N@'/?;V(]6E(:,P*2@'.OO\J MN>P GW5N&(4ISI;Y*R510J.L*QLV8IH]S\-J4&^RX;G>2/(2[.#D4KAT LMT M>6,B_NDDC*CD>]^Q<1-\'$A!F/#OV0+@6=(S\5/6:(4L]#=#AL/[?>R?RVYD M32I(%+WBUV2"@_>ZTO_"GKR$]2&"ASE)&/%.9M@J+HYY.Z39PJ27,>\8=X*E MS5I;Y6/?\1I^&,][=F?MTRBP0#CAO4"RGFG++803MBS?FWA9=R>? )]B0[CO M%-L-Q^ET"AMPQL0+L@KSD&\R&/%X.HE>68OPN"O]+7RASXAIWOHNAY@#>QA2 MV-@4.^8YO,<&(P: 4)P.L=T4&S;*>H1TI8=P*V%D3:MXS@C&SA""<>KGC?-S48&UA+UG3N84%P#HC[&7BA*GOYN\%0LVNS!IHL=YEV)H9 MKH6]C\AS&,'.7[/1!CF"%IKDU=3-;L\F,!\\(#SZ"19A45F\.8_=4V M,*V49!L[Z3$ZS$N@LZ^R.FC>9,\!&1@&K(]-1EJK<[*\>5NAK(7D"V4R(NN( M<[%#LT0/&K'89T..O8[ S@8K"^&%"NY0NS'V#_8' MV&%WL"CR1)E-_;?S+)A'_"<7NEC(/T?=@G>Y5QS%PA=%:1_C\(X9M"\ MS_P!]L??T8\0 -T#H'>.DTY2UONV2+4"H-4!^D"3(GW>,9^U:3'>ON06<>51 M4H#.K<+B"\D: !^QBF*'9^PKA%H;7E\3 K&-U2#(^M#'GS$=I?XG;[3"D['H7Y0QG(J9CH?,^!.\)GBMA;QV*E8#][., MK; A:._@1(=F>4O446RDL'QH(1]EA,>I8V]ZW&GQAX&OM4RZSFVRCN,V65AT M9];B-HF^'+O+V"V]IK9["]72S2R],] L6;/J2C=K4=[GA=-513MY?\)::R=7 M)#6L,C!E32DZKHW,RA94UB;IQ2S$B@1E\K*5,Y!=(M*^>=A'1%R*N8U\ DJ" M?S+2:3SX?DF&HGTD0]&JS5"\[L8;540M:-$3&XK]SL"2[<-[O(E^+FVV$P^A MJ[KL1+LST&5=JR'<*HCLTF37'F9B'T_+9$.M:^K0Q5B)YQ9*G U5?!7AP[JL M0DTIE)[48Q7V53Y/780/3RI9M[1ZJ=LJ[&L@6S59MXK*NFTNN*"K@\S"_0FK M)K.PWV.1:MU41?CP?*CL5$2VCUVH=P:&K*@'3Q@2TQ#5L5+)9^2>*>: M"Q$UW,T^K,"%E>Q#HS,00<-3"]@M?8?VR$7MFV@!'MPX3 1LVFW^[4\XNV=9 M]BT0"2+J=T9$="H:*D\?[/?!(S#K&A!Y,>;;$>)<;7W&MOLV]KY:GS!ZT1G, M=8+FX\(L:V"@Z'(BG*27JR-L'(-OLFLL^M!W1'; MV*'PW;QG:H"-1"=PQSB6:("=/8O]L&3) 000+Y!&*;9<)5R!P+7%5H3A2/J/ M:MZS47OHSM:J>O#[KV'W*)#-SOD*#%?X@!>4\>:H\/D--H2D"0#X*:)TPAI# MLGZ/%)NH!NQ*UN'S":%1@A'6^'2^RAQ[;)DU=0 5'29%'T2QV/9WF!3=(+?: M;'EK7BGORKMD"HG&C:)QXUE 6C1N%(T;VPW071LW7D.6ST.IF=]TLL^5].?3 M%/,XF4 VCI$4[?E$4Z-FLA*L^N,J1FD$XZRZ&@GF$LQ51][8_MQ5(6)H+A:@ MB^9\@M4N@]5.Q6GEV74VMG4HUMJT5(M=?/'K(5KJ3_3/Y(_TZ^MW[BH M'=M=_MGUV_%V+6VV1"*ERZI6K,X1Q:BMI;)3$5GU1')+P=;7/5DQC!;) MKHL/F=7<55A$T4J-.NU(1ITIQD\T(!9/6P=K*1;K*MQKDZ,KR.H(-EW3%9F6 MTLIL:7%Q^B.[ #L C+E5IP^G$L.!7//'01 MECNQ%#RX3K2:' 1'&CL :TI=J2(B8-)2$^X(Q;\524WK##1#[I?DUHJP7&NI M[%1$MH<-!Q;CP)1[ASA'V9!UC']/0^8Z-;K]]CTCBC*7WV%MK M&GDQ+.=3XG:EG__KI[ZF*6^R"]A?ZIM?NA*\Y2Y]@HU*JK;U/>&4PNW8J'?> M6_?O)/A;&,;T/I2^1-0A\*1/G^YG+YQ_/7_G';MQUM674^*\M2^^:9I&SIC$ M%/O$8@,N?">0/GX''R81P)73<2QYL33R N)WI2\E-Q$7L M0EV MJ_4;YOUMO0FP'B 3WK5,/DB&R.5>D!+>0A<)"GG0(R/=LC7;)4.+ZI9FV89E M.E09F4.5V)9-_ZG;G1(J7&XR:P+!9)\@;]E,-1V7)JU2FGP($RH976EC=+PP MYOA3"*_$6V.6)WP7N)\!\-%7ZE#O&=DY?N?%CA_&:40?X3EO?2#GN0Q3N0@% MX())DV2?X5LHR+LILFR44M8/#Y$>2_/GKHVDMY;I?UNAI#D0;LK!H'4&]V-0 M$Q0;+0.%PWN?X7?DE32 5?L4V(3U7L[ (TLO8P]$! &"1H:(D.))+$U)E"!; MYH*"^C[C'^S5[$Y *\4)\OXSE>B/*0U LF0,C>_E$@.8!SYW\3>INGYZ)IQ[JH&D8>_B66UZW^TSG_];]4_H]'1%#PWR%T4R8R:;L$!H!%>!/6G[<:5U1D\L@0( M$%_WR.:LKP\9E&%XO>;5]D?642GU<<%.IS$Z1EX,]C&3*L3WPQ<2.)3)&0"^1P,1"CV!(4$O#%L>@U,,('2XI-Q7@TRE)@* #7LH5HJ4FQ>GP7USHH+1T M/6YY@\H.P-:*8Q*!P@"MZ*?HY$E.&D4 :78_Z@\'[0"L#J/)PNU=B5F#: 'D M9B S2J9AZ,/ULT4"H^4V"[JDTWCI#D!L[ %LR6R3X/5\EY+PB>+*N](?)( G MH $"2\!9%!ZL'&P96"A^EM]$GSU RI1)9X?RO;^$6-"6A+,;)2[-$ JE'0SP MVE$:,9!-X,(G,'T6EU73<(M*QG>NFN96\5U.&J# [MGB/@%=,#XIL;[-53N[ MM:PP"G%CS*WCTSW00P7J3\:+'BU:K:KU)M[$(;<7.DRD;W1US3JC*1)JOVU3 M)(J7GD5O\[LE8N=<+WUBQ'YUO0:>T$_ MKSJ8YFJ"N=M7ZYK2?8)@_O&3KQNEB?O,#I[R\3'3/' @$GJ/REX'Q6\J M!I[ZZP)/YYMN=PZ<]8_(2^A-.!J!=X@.73*WYD75XW$S4[9PUV[*B^'O\VA4 M&C"U.P.MI-B[D<*S+U MZ:N9'SVL^Y>MVIK7-I[=TWI)>])E;,YU.B3IQ-"V)YWT6I5T8E9-.OD8/(/O M%4:OFW)+>B5)%;V2W)+9PS9GE*PY0F)/;&?/MMB>.":I MY9ADR>M@)Z\[>AZ7"I#%TY$<'I4&D)]_)S3,R(]!34E/8>@>94C!WI'X2WTJRFND*[,SL&73;A-=7;R;]I6\2'EYYG%'R5UF$L Q1#7@ MY(\<)8=QE-49:*9L*@>WU!--:5M,5[N*ZOKHJH^Y)K)AMXFN+MZNSO'HP2-O M\&Q)I':TP^$7J1V':+L]^K/T;/! -%G1ZAI]?@ZMEH[)N()W:X+.Y;#OKD;% M'NRK*YV!9M;,H(F8@3Q#D+H(<]A][,0(\'"UG]EQJ?;#(TA%9.F>0E"*R=$26 M3B'\2Y]#_YEU'^'%[2/B>+Z7'&5\H<@8$!D#%:,$G^#AGT>\\4)E-Z,';H8J MZY9Y+JD!@L\$GS7CSA_$9WIG8*NR8=9U&M!T"LZIJI7.N.2UT;QB5N_*9O/Q MAF,C]A%KN_H44=XU560=-:FV,R1]0AQ]\LB0F91EHL/H#+3#6Z^(1*(6D\KV MSOV[D8K9&?34@\?FB-R@"L/LPX3X3><$'6:LGC?K;)&R&$"^"]Q[,O4 48R# M/@]];)^)G34KFW$6EFZ6'>^DM";[+TD/W MKBM+]^!I_YL&\=*'_Z"^'TL?2/04YI\S#B*^=!?'H>.QOV3V'8+ECI$.R6_' MM;[]X[/T-Q)%7KSA"5V)M85;6;#,1@_R?9P;@V4!5-A0I@9OX.[+XPZLTB@"C=_!*/V]YJ^.] M)01EEF^$-YAWL^F/9'/>LJ9I97&O>1HORKYU24Z3B9$- )[C,[ M'K/\-:-\SW]VOW5!^OD^B6). <"RY)EX_A*S;!!ZPQDU9 T79Z13SA:S_H]> M !2(GX!4\$-X^(AO?4:#BVP*"V'7XSAA]I+9$IUP E?SB:9L)AW/#<^I>OB: M42FNWN6SSN"%1T+C"KU^S);\,;B?K[(R^LS.P%A#LMD@N!6A-@,QF\PV37A_ M3;X4=PE@3,C1'U[,AC.SSJ(ODH\2-.(I$&R<-4CK>)3!"1Z5:\2%V7$%6^"\ M#(6W M+^M1%##H%A%D[(Z@'!\Y?!AX,M#M)F 6<-3O#'I=S2@B"<2*VE44;L O2>4 M"PH^02?.IE&"V@CR">[PVQV.J.=39J4O?-3.+L#GAN//WCZ ,QL"G(V ,TKD M\E; .7C>A9]L@EL&DB$PA1P!@$!M+J_HS"27D;]2^^;C=^ M6F*.(>66.*.6RABVJF/X8R:7<\AP3'- 5L6TB<<1764]B]0T2K2-RG'F14NJ M)F=3KQ=-LR7?%S5\R_GSV<&3=T,@6O M$%R\5^YHOLYLFQ+UQ(Q(!ZVG$-F&SW2/ +"<%+C"7MU,9LPBEZV8LVP+$7], M"%<1)B!(S,:D+N\)UYHYPOPQFW3D;,$X<#Y,G\;2?Z-4H MIMH9:+)1,@FM6]:;854L[MB0H5_6D '=K!O8)K[PED^X>'W3YBX-_:I=&MZ3 M*$#W&^S>;V!@EO1I,$LFC9@EDT;R)Z$)C60\ 9IAC]RK/8.IM794S,]L5\!@ M;&@59\(PA2>Z\2_U&*-[MI]8Q>5;$GO.7>"^\U"/NVLFR9B]L^A)L<-@>Q26 M:4)RVW2(VV?BS^4 D&A.HC_C>/M?T$1D03FX/F8XS:W:3>X=QUON\N&KPUP6AUL>J&P$415"U%=?#H^ M<[E( EX >@(;'(A5S^'VJ$6U.SRC-NH5B[S,1=94S,BR7WM6JYF8LFR-<$)S M/Y\D2>0-TR3/K/K4?=N5/H1QPB-5&'!MHO/Z)2?5EVWQ@RGV[>/ I](1@B-;J">,D>L)"WC![Q4YS;6Q4 MT+ZNDI=WI4!!XU=>?'SP'0W"B1=@A+!-$;_5\58MC%*))9YLB=<3Z?L'^P-K M+;(\;!:+CQ=3'44OL_K<'P[=JK&P'$EW'$=Y@1O+4(L_QG%*79:H5MD"[(,% MJ,A]T6SXXBEL2Q>2HU&8S2C,ZM4UU4Y06%LIK!D"LQ0NPI0+C/ ( ML<%#D1 MA:EK$$VB1]ZG79U((^+Y8^#['&#R90HRZ37,S!J(E\ MWH]&V,LM'/%$;^\92TN=;!K&?@<]NWK'XAF7]8PZ?=MV'[Y\2T+G.ZNYID', MBZZG/CRO:>_U"M37%@?UX[R_)^_#P!77W4(6_&/X$ ;/- 8EQ[_\AY>,/X31 MB'KL^W>L(UG@EB4O6YB69M:EO<[4@KH"*MOB9=9+98LVU C[W=W\FT9A&?59 MG0'KC*>]$11XX138K)AC\^H$C5TXC6UQ!9N2#O*^0E-XR,2KSV L\\13=8&JQ#%N7.Q<=.D?!Q>7ZG%V*V*MC,ZO+]V4MSG M,&874MQ95_35VG2%(-.+)=.3"4RM#K-9$.+%$N(^9R_URLO>VX]N5(E0&G.(.]!B&P7XK5.C%0]0BVSW,$;.OH25;G&OBY M:N+<+[VJ-N(T3I5@)8CS#(FS6=HT>7*5?7#K(D&;%TB;^Z55U4:>D4F4YQ,F._WQDH99,9#XZA;<)'R_N6"9XZ?Y[:V.UL+5/I*TRUING9SMQE M(W=I15.V766KC+O, MUNLJX>\W?J5 0>-77GZ7SAT3!HZ1 ;!C3'D^/'A)R%VI2JX5-NU6V"<(V&3D M7Z:HM7I"-G7BJ^&S/<&O@E];$PS:P+F]@\-!@FD%TUX)TQX_T+2!4W7F#!?G M%PD=*]A5L&OC0:P-G&L<',9J ].*"$OC5S(4_,J*O^%?UWL>Y#3%!@Q[SN W M^#!_P@)ZL7K!&[UF?#A@P^9GQ,>>L\M])^1?#?GW<4PC*KW@CYI3K>^"Q,M; M1Z_\/Q4Y>Z'Z)P@N-;TX2U'_H\6N7UNPDP9UF1FLWR6.T"I[-ASS5G M/1YM#RS=L7BD!7M(O)MY(S->^(*%-,F8PO\1I6R;\!8J36 KXUBB 2Q%^D:G M"<6<3*FGR!)._Y8EN'=*'7R2_RI+-%NU-()EL^?!JIS49VOO+E,JK@LAY04I M^YK3+B[>(R/=LC7;)4.+ZI8&DM3_$"94LKLYW60L7C0O"XTEP@E])#_>>;'CAW$:T4>X M_*T?.M_G..YS:@,84O4-(F$0'L>P&) M7C\"O<0/88!OC4(?:/'I([P?ME&Z;R"_GE;<-T-*OE,\6\#*PJH[K8:F(VVY M4H9]7]%P.*_6+Y+I*B6@N@%>HZRQ)JJA!:Z#53/"6&_V!ZPR8#-MK ?8^_RE M,XA\A3>6 6ZW_=]H\.UL*IA&_]X@TO#$:-'_&U$7MN6#RT"2- FCUQGA M:.I_ O?!EB+P&"0WA9>%DC,FP1/PH1>PNY^)GYG\Q/?#%Q(X%#P;#)QX\1@U MQA/Q@CB1_NQ^Z[)5_@FX@L__!^#IP@I<"LO!]>#&"'!X$G>E^_D[5J3@- K_ M11GH8ADS08:P9U=Z\9(Q6TU,21P&L)D ]A*Q381I) W3&*Y#\8$WI3XLRX]# MR0,H.PF[<3V<*7'&TE\IB8"5NT676"HZ9SLZR/JY.AW$2YWF)U/U"7K$/3%QPHONJ6G"BX;.B$\T:6M^PATF+[]OL4)?[ MKMD+2EX+)G0KG?#',HLM9B 9,I L=?K>UQ;2-'NS93%'Z"(*2K2LI=:T)W8-^44ZOB-O=S>AE=;W'SK;8<>MV5LW@ #<&W$++*-GX'DO6 M3K)D@]M()5;C:#^/9QE5$9=1J/+0A .QD>3L))$7$KDQMTYIQ-:->H_W,$+8 M@ Z[8Z;J[(7\[#A_JPQ7(8L^!<#?:QB3F7;\12M=F??HYP'#?)_ M%%Z:[[DRNL%Q,F7%*!J%2R83F *^+\U "T#SXAU@'3Y33C+IU,'.54\5%=W1 MP/0%WAZZX,)G'^%UZA+L0%LXMVX:O5(2S:$%+I76U5?UGH07(3E%8?HTEOX@ M$=@V*B-)LUL]RGPNIUN\+X7DL2&<8&1*!%DZ]5GD@J-DO9[,6/ )7'JPDOV, MPH8T?QRSH\%*??;"-(:OLX^S0QO&N6,"=N60T@!>2YR_4@_MW>'K$D>C+!E3 MGRTO@XJ$*E M);T':DHX]8#3BGVNG^F2Z2M]\4D@,Z*?,!TH2W'J.. ,H9(,LR:";NX1#%NTH@HID?SINIKU2I['WPX9[D$('C# M%!VX9'#O*Q?89+.4UGH[FAYW483^)CH?;U\+_@BC#/;C[[ "T U<)I=+X1>P MNF,:S 5QOS-@)N,-BMZ"/)ZR1Z$UX -&P/=T/8?I\! 0$+UXH)HR.9$BWOU7 M5$WE< -/&UZ#"^YFQ(S2K7@MX"-.A^A$(_J)!-K.FZ23;:#4FP>EW1F$P1I M/O/GS0 *7KR?8B(. "\$*.8T!5N&VVYR$I9M)!LR="X'L!QH\6]!12Z**DX>HWG8;!XL>LTZOU)EZ2+,P\QV7" M(Q<_GS#52;EQSE\=HQB<@+KWICY&@$ 6NG3$ D=9$&N!N;)=+QN58Q*SD'SH M. 2?)N=:?HVLXP$I!"H0R>(UG#QC7$(.:._?F9T!ZXTH&U6 VP]#'R#_<50* M",3_) O2,4>'A3WQKW4+VB6Q(]-DF;KI8?!I&L;,Y+S-P?WFQ7.3<9ZDNW!7 M9ADH\UO(, XQ46_M+0LZ%4%!HX94*N8++D%GX>M]H3H]'1(GL\,='%8!$CA%O."1Y+A".M68L$ MD@M$Z4_;HZK@]SPRXP)X 0/W&$_\[5(*B M.*9_I;!EB3@.YIPM:D0GG:29R"QU@7EE#UOE#*%47#$(SHA'J;1K:CV2W93426 M,:Y:\AHC9<&3!&A,O"2C!7:(@BBAWI0YM=Q.*4:K*'<7J#\C(XY*"F3!$.E[ M-,4'9 <>8.F QALO40S32G&8/X3Y"H"YV4$.?VFN!Y=\95![2^I_B]EDYF;3 M"(S8_6VF=]G*OG+X<+-I-ZM)[0QB[T<60RQ834P/Y$8@\E)^IN;AIRP2)&6F MS-L0370 [+NYP3G#=Q_QO1'E,X3!H\)I9B'DB"L'?5AN.BS!?P'A^0M+\'VY M'/:(T#CWHC?8:-P"7/;7JIZX?7/&U$U]^GGTL#31[ [CVL#Z3#D6 M#]@TK7C2I6G% S;NPN-!+W.MF*:-TPF>$/^;1;N*7KU<2I[R:J@@"[W-PPAS MR$@D6_PN@?WE./OM8:FT:RP$!IG!;]GV<_N7E80 Y?ID&M/;_)76!%S#Z M8S>]60ZG&=-BZP5<#O]Z;D-V%6Y'9J4AV9NSK[OLJY7Z%OZ=H79-RUK[M=)5 M]_Q.M_6][MRT6!6VJ>Z[(+'8BUKL;H_=4BY585#X'I>6E"QR9_8T]7G]G$YUGPXV6MM;.:=JI" M;U_%=<421ZUG+29Z?'SX4-N1!#^"_!B BDE9_MYG/+MZ')/@,_-4XYDG\I!E MY^Z2^:',?9,>EB[ILGK\64\MZ[H@Z+L"???/EK[USD W9M(._+)6_[ M;,F;#4/KRWI)-4-O6]6V\N=G)E7)GDQ)P9]&'1A MF =3QLI8O&AUK9H[8[5HZ.ZYC2;ZG:6O3[RM1S[K2F'IF)!!_ M#$J.-7?1SEA[VU=E6]4/9>K*M'">$]^OE,#55A)XR93X!=KN'W%*O*#MBZ'M MGM%*VMY!>-N=0<^T9,,X_E@<0>!G0.![-\<]%87OXW7TL'65VCT\?' R&K_X M\YZ_,Q>RZ2.=,^3<]9U+VN=8<"3OJYMZ:F?0[\N@G@YOQMNBF)Z@S];X!0?2 MIP:V4T_NFT6_5]!G:^GSC$S[3>2YT6WM]6IS6P5]MH4^6VB9+Q/H7I:Y#I:Y MT;7K.@\0(?\=2.S.Q?QTQ"A+AY_7ZV9E/JLU8DV?#5P2%U0-]Y@WTBL,6FB/@BX_$WV/% MCN]G?>&R#CPB-'_AH?D/.9[WCG[:O-]K#=-H17"I<3W3OMC\%@+=:,<#7XGX MYY60:(/Q^8-(5!4D>G$DVL(0_8=91\5X'XMWZOCB)PJ4XI0.' MF?+9K0B79P87PC^91MAUFHV=XGW6%QM\)Z$44]_'B<%LU"IV>9\2CWV1 +/' M(S95Q_?(T/.QX2[VE0\DQG XA@39D"8OV(<<:/0[/&A*D*&\*>MQG VK MF\PQ);D@1;()0/,ECST0,Y$S?IUW2>;C%7WZ3'T6._&":9ID8[0FY!5WD\9\ M)]GC5V #W$B;X@#MJ@?OMQ>;O/J3P@D+F/56^GS$#N.LX[$BS"+Z A;AX/Z M(>SP'^#R5QKB/SGBD%[X $^_Y9_'O/D4A=3!$!.9I-YD5YRXO!HO$=G\ :! MI-U*'SEDV' EA$^0 V,&!4:&?* P@(3=+:D2_J&2/-N$:6J,?> MP'NJX[2JB(UVXG^=%]1ZM]*?05A.7 B1($Q ED91.,2Q'7RN749:P//D@IO' MLZ$8/J#?&^'0+A2*.'E!&GD!"1PO9YHETL@)"PEG0?K%<[GN9D.0LKD!(,)P MS@<3B!SV'/1P"PXQ9Z\.DGR0VX(H7!"^YXT#]L2R<8#E6+G'\04XY@+ @":" M=)/OH@D:X3ST,1'".[2$M#ZI TGDV;BL=AA-HX22,DZ>Q3;^Y?7!7!??O\X6LVO,##?L79 ME$( TPN9QDT2GW3#R>\1)X6X*3,+:3[TGME6B\O-1PFA&%LXPGHFD8>"_X9= MY-)ALCP<,ILJR:?+L =F<]Y /Z+S">!$TQ">M!E0?&0::!.0HR Z&>'A?&-$ M ]Q<;0*U;FR>:OP. /K,9B$]9"^\8QQ0=2BQWF=)NX#&.N9F@R=]FE7;ZU=- M1R,^ ENZ2Y^ TS+[4N--G-FF%K_(NSLO#\\N&/HS$5%$.XJMF<;CAL/-LI7% MAELNW9J/2IG")TS6XQ7 ZP#X I^P:5S1LH99 M$CDXX.C&^W$S]EQ0);= !(:R(D%++E$[ Q8JFHWVXE[ 3$JS?V8*:TR#=8O, MI@]QF&368>:Q,:TU=TCSZ8%\/DRV%;X(XC@1#I%:<$"6WLUFH,TMK?Q).4[" M--I-DYY(>^TYUF<65[ECN+@+W$]S>&2Q$?=S\)4BSD!ROB6Q%Z^9^F-HJW&6 M\YEIHRE=U5C_=;N&F?2[IJ:=R5JMKG$V0V*L;L\Z%[CVNWJ_UZ*U;OZN9QB" M"\YFK>?$!;T=I?8)ISIIZGF.HUES*H+Q]Z_@Z'.W"\_OZAW9DYD%>!B]<@*W M0V;)58&ZDQV MX=D3*:!+!/+BL+5<3 IR%6)2B,GS@EVOBO%X_KT+'A=/)(_1L6#;?5>;C'M% M Y@VYM@6S]CP7/XN.Q86M10CLAE?<%E@LL$EP&7J0W8JO:UVJJ" M!04+%EE0.ST+FK4WXCU-ZXY+[BZY6]D(FR,P+Q=CI2+?$I*PI,7/HP]YA?*7 MK$;F_8^$!K$W].G[ )_,JID?PB0C&^I^\,G3G"[4+>O0C-Z)5J)U!A_+BBY7 MVX*L:1/24.^T2^I^5OV(=84:XJKEBR9VN)05Q6[1G E!1"<_)MQ,1IL56WVG M@8*&6DU#6\ZY#A9%AA!%UT!&6\YJ#A%%5S&T;H=G'%14=/4DNN6PX6 YAP<. MLMVKJ\=C&VE4$-'6:/HA,P^WH_Y%B @A(@X[R*I/SQLLC*S7G-]_SC)" M,+%@XA,=)&Y@XR*GFO67X0@V%6PJV'3K66U]VK:N_!'!QH*-!1M7/"NOQ:NN M+W^G!3R\Y; ]'V\"FZ2;V5Y<*:X\MRL%\8LKK_;*PFSWI;+ ?G;1Z/MTSFB"VD&2]( M67'N$N%GQ-#3$8 M1J:6H+/P)EYPLPC '?:^5;J, M1K5LWBK9/+>Y79P\R0CA%FQ\&N%5L!S2FK5(XPA%VT\>&>F6K=DN&5I4MS3+ M-BS3HA1V( JD&RF@R6YR8E;7SV:8/@6P*?>\1TAO1,0'T$<(C@0(DTH3N'X<2WR(\IJYL,L3E^= FD,4 M,!E.&.%6T_;&EO.VC[.!XA_9&W+R*%'H?:4SZ&G%O!F.Y1+UU95R2 0 HS6 MD)9FX\XGX>X #$[A*R17'4);[*$J$%([@[Y9 J'JHZ*-+:.B\U6\Y]LN6PS( M*:M?6,OR(&=Y/?)V,0KP53N(79Q$7Y6FRJ ZS3S D9+-0ZG&9MTS-= 9@ M]%))U;I2M?F]7]#H"H.[P&6SC+^$<1+1Q.-3Y-[2@(Z\))X'YHJC>OL]3@, M8.K>)=EG^*+E ;Y?9T^5OH"\+VF%LHBV-5J,/[CD=2NZ;1E'O6,BA3WQUL-I M\,X.:"J"H>U:X7%!J(U!8:X5!^#2!D5YL)3C_/'APU+_'4 ^B-+/HSE4&%"6 M7#8<_XUNVTL8N3$-9A)#F9.@WADPG5448'-:EG!YF8_FA,\@P(&PI3$H>?^5 MR;D8S) (?14ZF?KA*T5'B\\-_Q-VF%L1\6VM '@'_!50-V,TW#P'254(&)U! M&)3LW^7/!Z^4O8 !099>QIXS1K,&A.B_:3;2_!AXS;:'-FOD#5-\[EX(-@'! M+^'Z[3D++^"([DKO9VA$;Y0")V'S)O1:IP0C\-X4=4:&8C*=1N$T0L^8W2\- M"5J1\#1.#8R"\<99V1SY..EE<2YB[R*!03W^J6S]3XAB;)[7MDC M\MU("P*$ZW4P29PT0D?_SDG0C%!M2Y?1M 5\,)OEY\R$?O_UX[>[S&+^919E M6-W!%,QFYS4S4G(30GI*/9>B<(@15G %R8!)"9#27#6S+92#)GLPCU[,MDUQ M4JE/2!J>I,4-3L+E$0N$#!Y6$"F(KOV3\FNUA9I5*!Y%@I#>;PD>^])0%S2!3I?%,/_ _AWP\FR MM;TW7.Q3PJ5?68PQ-B2[B7'&=3%=$"(NV&UI'',_>I1&+-CF4@"4#X_RPY?U M3+..^/?U9=O#:Q4-MB7E+V64(&4*F]EP!9-SG2U:(U+O9$^J/)YD-^=D)MDDLWOO3UL0"5F<4*26#SO:O_YV-P ^ M).I!6;8I"57G[#@2!0*-KQ]H-#YP-_7YI\EO7,7;-Q"$QY3PJ0BW1\N!=2.# M1AB,,8>?ABX(82[6&" ,&!>I^DI4M8IP^9O,.N2)"52)6@MSXYYCWAU?[0/H MX]?UX$M[,GE&F+;_08X^+#;Y:_7'&[6GXP4D#?K1FS*L>_/5P^[X0O%UGE5M MM45F56Z%RC=OO\*^9[7Z@\%.=]C7^ZX[ZN[URTV=M6"8UKX=TIT]J<[NUNP3 MWED_6GGT*"YK_4;V\5=A%M^A622O6[ZM_@ 77A^I>'Y#IU%#.D\(N$*]YLE< M'8P^6-^YO)_@=KFL^EQEHT%U$%#I:KMG?_+D+U+/-NUQZ=>HB]3/Z#C"&1TX MZ&_E"5W>;E$(Q9Q+Q6;TJ'WQ=F ]]B4C1WC\1VO4F6C45M;4NAIE7;SM'IC$ M1FM44["E-6I[A=36ZT/J:I0-T;W5U2JE5>I,5:J_E9.YKDIU+MY:W?Y1J-3) MWRSW3IUNB7B21H&A=@4?0-1\WGSGEX^\IE(3]H7FZQ/52B@R]%55ZUZ\[:\Z MKU>:+O]$X%-[ 5$//CV SZJAUO Y$?C4CY;KP0R+5J MFS643@A*J_'A8T!IU&Y?O#T8):^&4B.AM!HJ/@Z4K(NWO4Z#H'3R"<2UAQ$> M(W>X[7<;V07;FP@&3WW[XO ".B7C5#L+"ZC_+$%?.%=499!P__#!!NG@L_?, M612MQUJ/&U%/L[L>XZ:E5F.MQEJ-&UC$L[L:XX;H@PODM!YK/=9Z_ C;0[OK M<>^4W'&9GCBC5BL2>)T2%>(RZ=6,N7R5VP<92[;0&&"A4GUJO]K>I4A-$O^\ MD&Q!414LZ=:BU0T6PTTC9-:I17LHB(=)%C/V'?F $N8OR0E&3^Q*/V X"?<7 M-671[^R[@?L^3=*(*U&4)'231A$/DO<>BN?_<58IJ,'%VVX5";04% KAJ$F' MJ,7:1"B2?N?!3"BC!S*AC-K#$V-"49+55"B:"D5W]DP[JZE0-!6*ID(I.9C3 M(%_0K!6:"D6#JBF"JT6%*+E4.<0 MM&YIW6K2P.NYK2VW@]77+1MTRSZ:D/#D2^TU5\?SGG:NO>*J<]IY9'4NW@XU M5\?IPJ?VJJ(>?+H7;P<:/B<+G_J1VCW-U7&R^*D?'=;#3Q_P8S<$ M/R>_Y5 \$HLU@//("R,#&KOS'"X+H.@*P@A>XM%3; 8#?I3M"7W,^2$Q8OET M\V>V+MX>BI%"K_:;B:25T/%Q MD&0#DAYLGS64F@REUBQP\M?WD$ISRX>-M;Y2'73EDKLU;F M9]T_VEV%AQ=O.P>N6-?$<$^ HBH6K(C?ICX31&<1_W?J1=Q((N@AY\2*QMP0 MY,J,>92Z/$@$$QISIOC=!*83B<3D[]Q5?KE-3%!QRW@ON:!V88 RZ4E%:9>] M"9Y]"#E;_3W[W8GJ[-'%6[M?P;\&@L&QH!!:1I&HCP4 4V].1'R/P42W]U5T M#V2BZ[3!8E3K(Z; U'Z 4I ?A1Z>NV_$RJ6*8@\*( =QC[5ALZF1QD\%5,@L*_@"*%$>'N M-9A!'N%3T!W6F+X8TPCU_D\>FW0'8(Q<-A[P[L >C'J#OL/;D_[88J/!B/\+ M0G*B*$3[@KH-N(K_\A-[6S7#2SJG;JH:=J[LBR/A@53$CT4S1NR/Y<+_@#29$X5Q3/2UX# XS(A#CWIH$0-")CC/"7,\'^PJAU!C M(YFGM9[*DP@\/TV^\ 0BG!EH!DEA#:-GQQ;2!NW@[G4B/\/FRSR?.(N"OY(( M:P4G93H#E0$HQ.02D9@VB)'I,@X=CZ%[O/>2*7U7#@J(V5ONU>E*2[:S_6G-K:FY-S:UYM&Q^F@91'Z IBK7W+EX.[ U69E6,:UBNUW565_%NA=ON]T'7PVF54RKV+&K MV(X7G6U3L4).'?/I5VY(FSK8;)7^(8^0:75Z6@.U!IZ[!NYX >:!-1#KDD$# M-6]G4Q:Q-RQ@+M.GYQ]9V78KEZH?40X.45*HCZ8V&3N#QUKP#R_>#C77PDEC MIS=\).P@DU+G4)=<:_ T$CR#1TJ#=)$YJ=LDRW,N6Q6R4%@3;3XU5]*!%,>Z M>&N/'LP>H0GL&@V>W4X%UP>/??&V-VP289T&SW-1:=8'#][_,#S4SH4&3R/! ML^/1Q_K@Z3;-\CPTJ[=+84_=-K;]3I]G?CH!G8Y26YUGR/)WD4#(;/<.Q;[X M_&>=M8YK'6^NCA]FN5E3Q\5.WL-)AK2.:QW7.KY5QY]#Q7%ST;0J^ >TBFL5 MURI^:!4_3.*OIHX/T8T/^Z>CXV5:HA6JDTT4*"B3'5@?.A=;^4^0C4-^@B,= M/2:+PT;.AM_"A!M6I^XY_IMP-O,2/+8?7P<$.9@6'C@>CW_Q8LX^^.5L_Q%YHG^H'L!8GQT6-C23ZP^BF3BZ) MA7'C,V]V9"0;7FS$Z?@/#@-)0F,NQW3/HH@%,"2'AF0D4Y88+/)B;G@!,2^ M>? "%B%351K%1*V";!7C-(;7Q9+[R@$#P. 'T.-T@O? ((F6?$=<)KR:P7/X M;$Q<7$N]8(X3I"NAH-;R%\:8Q?@=M<$C/'O';JEK M2!^._XW!K$+?/L"/P((A'D4OUKVQ]"K%3LY\\2KQ=ORYA]1AW@2^$I=(7JWX/0CO ?D!@,%SL=DU=$]/J3Y5(-S$,?1[0(0US$&)&E^8 MYT846R8DXV,YO'C=^94G"H^;KWZ< NAH! MD*T.ZX'2F8:-__W&Z 6I#5'@?%<&O"%$H9IT&%33C0Q M(>C 5YXD/I&Z&->W$1=_7>*KY(^K'LA$2W0L*&PT#(3G.T[]A/\/KN9<<..A M"[B5EETHPXQF 6&O9J()@%L+*R7UNY;QL?4SVJT8NU^O#Y$'."7;D!HYP02\XO87KK@T6\P9M; 4B_\7'$ MXN_L\*:F,>KU.YH2DD<5OE=U#:?WWO/!*K.%!#P\P6[A%X!L+F^]14#7HR,< M;*G<_YBI3M[/:WK7-?@%E[O?PD_0D^@SBY)%W05#KWWQMMTL"(FHI'B?*R8YA\($P JSNP-=L9A !5ZU12_+%VH/' ISJL7NS M&7>1;PIG6^ !,9!Q3T4<(Q&T;,\UYM_"8-]A0^S<'5:/>\X\] OP?S$83%_$ M]"<&!V-ZXY",9;QO(A;_2SD.HW'LU6J=3<-,JHU%2?8946>S^N%IQ%RPL) M&7%!AV#28%$#DR(#+CZ90,3J@4-R<2I!-=>I.WP!Z]_;J?$+=P2[B]VVN\8< M@M:4!13T,@-"^9D7QR&$L[@0:QG7,CK$4,\LOA\D^#\0S&+@BXY;7)!=]093 M6!*&_7 IM$[!XZ/IQI_ 'Z!@/%"?8M,3Z,3F.,#C8AG&)A-8<""; 8#7<-)9 M*G@X):?JH]FK,+C%>?TL1Y*O#@66:\.UNQZN=!^Y6"<(CCQQTR M"KIF]T6 &H:65 \M@-GV'SS4WL7;]2-E](X,(3'BWD"%0"/L!62-E@-&?,3G M&&D1;:Y'K)9&NM'UM8Q?!-FLB.*\R#7^#5"6T1J@UJ)( @07<"'1S"Q*3&)P M: W>Q ;X?60EQ!6=6OI]!DQ"VY_5M.%B)\Y66&+:D,UX[6"G#"!,6@$Q;.H( MM:DYR6MR6.6)BBT MB/N2>M;6 G0S^$]$%R TAXHU-PI,483 MG;-;"EYGZ9/B3Y./(!P_E_@ZGDL\]5S.A#4RT/TF>30=RD[(019L 'F@2GPI M_DP1[;C" . 'I(AR::?\F<@P=RS!4RY='L2*Q'ALL A)/"7=9_RZWEP_+:.F MU6ZWVB+?7Y=2WEGFM5M*Q-*5(S8YL?D7D M&@#:PQ*H53[Z1,=2GG6'[$O14NQ*OG9H H13WG*M&N();9H>:G6L?+LKG7J& MRT\3<3E#S9AM"&N0RICM>*N>CT$O,/[59 ;'J7*H9Y_P H::JC9:MP9N[(%2 M%7A"9_GFN.!A3^IN'%\W3B*J^X8)P\;=J[V^^.@<(L"#B.;DW=B3;*+UD0&A M>B/I$6X#W'%NFWT/8!,*3JKKM=X%=UX4!@@0W"0)7(.R@9BPALE!\1YUZ9:Z M%/R)8EYREB61B5R M-T#F"'DNR-+U?MGF " ]C!*Z(-&!K_R%2 CST@04WSEC"Y']9UB8!2B.U18? M;OCAYL*$$KD&1)ZX&_((A5)-F&&K)XJ#_B<-N-&CG9X![O#]E0<\ I']%H)V M#96J.A "6 M_96K]!;&F&-Y78C[31Z5PD6<;NKRT([-T!_'L;<_<*I!L3_9QA]WRTD&.63:L.DME89%HRQY_O85938 MP?K_NQ#]'5;U/:C7'>QUQ06ELM@= MV'?:^B$=9?&.I>LTKN)8KK-+8=T;5/O?Y^*:YLKRD07E^-2HNLANME(U@L_D MSHYG9,XIFHPT$)$I@=3)^ZG"Z.L19=4*>9W M9)?IA65U]5"K[SQ^KPR>*$W&7Z$[6RH8+JB#DCRX<[FW3IKDQ4F(0A6JGEV6 MF[VO:!@RU4?%6ZYE*5IS_H,[XH9A RRUJ%6A[4%1 49Q ^X_2[,1>7=4#N=C M]""N,\30*8ZQX@0AX,^PS'K];8VYS_A7P6?\:RY"\TU:85<:YL]Y@U_R]C#2 M!ZOZ0>R>NQ^";-NSRD;C$?BJ'7L02(S%$(R@C[.( ?T<1 ,6)%,'&':(WXF[ M&>^P1%86L)-<"%<$IM1/E''#+7?LF7B.#%)1IJ6-=I2\\H7*YI(UA??=,="2 ME&+ *X9H+B/0#:$KB&$96"V*]>>1%W\W8K#/U'DE'QKPW&<08Y#+E39!18+X M9EDMQW#H>'UEQ>V-PM-@/&*-!GW\\?V48Q27U7P(A .BG>\"Q=(]2^%"HQS[ M0BL@*EI##R5>3,#$U[M8K^7? M#':Y-%BZEB_\WZD786H)(A4,4M:&9MLO$.[W+]XF]V%5P2Z]"XPPODR&$3.J M)!4OS8,S\-$P$<(IB<#MS6&$5%NW5ZRQZ,JLSH[)W4&<##PY"L*X,OUI4 MO"E%#VB%T;\P7+]X/.+( M=NGZWSQ9 \&9P](XBY%\K##$9>)8%"E(#WXGO,3ZI8DIO=9_A%L%4&0CX84' M7(YN4APF@]4T#"KSU\H3@T2H)A?^O< )*R<\Q%#B[3UQP(FA\X>6798PD9&1 M(7=A-L #@Z/.UGXRAER[7C3S-;OPMW)"\F!CS)-[SD6!=3'(DT"4B2*YB >L M7M$W&+H'>)I/1:X8,ZB"Y'(4*P%+K5(LWC)^IG @G=/Q(:$X]*TH@,<(XXX! ME,!\F7B*$!P.!:A9<#/FOL?O^$JF(LM%P4#X+;P" UQ,C*5QO4P$+K2SY3K( M*E#!D:(+&3/*L%$ **(P/!P%=@[SCRMI+FRPQA*JE-KY&,9Q?OIW M0=D?_.;3Y#W@E')_GV40\@[Q38'R.TJID,!_"Q-Y7IB[[WUVFYNG =YO+IO M_HBUQ/*:B]:/H+2T*LG7*";H=CPU)E@92&7T+"U/OA/,ZP5[$V 6N4K=H$2-6:CR^=TL03JGC= MO.]]1T!A* I6T8F\,8:.8UB%X^_!DTS8'3AD=*F%!IPP]=TMTTRC@#=E5\W* MTLIVH;2RLNK2KCXLBW?&+R55L5 >E37+I]2NE-_"1'8M3L:^#Z,-" 1[47NO M98AG=KKVZBT)]5,J6XB6'FT((QK"8)5KJ9Q?.2N!-:E<3PK1 E9"M8@XH)GX%=^ M<1S*-V)*4?G HO$S<8'LB: MG'N!-&(%)YGYQ"R:*MN['3IA&K"(G18R![X\ MEA24STB:>I'WC@ MA907W*1DR;>"*'>N5FW"X078)U0YG&GDMG_P.*]\%WU":X:%$/]"YT5._VLV*;REC?/X!>JZUL^@,T0!L-N/3;UQIY(^74U MJ,)E9RJ.&&)@<0W>98$[93 MV=(5)TBX'GKF2[[4_)0M-5?]]FXJW,.KV8YJ MGB]_P7-Q42R\6)A"6RZZ.O# 6#0VQ?@7\T:O=J_1:L[@8$V&97M7'\.0-MVR M3$8S:K-J4LY\PUSHW\41:X@\OG!,RF(8\![SMU;[ZN\BF8BT5[)D9B(%X L! MR/(94=,E]N@P:%)4.YS1X7"*&41(95OOTD?^T4_QIR_@5PS3Y_%+WB_V6V\F%X/7_Q"K1)^L*\IWM M\LHLBVH5H1B$3.EL+M=[M!Z16ZK0D^R5(BS+4H6N%\$KJ%X)\ZET)!H>5UOK M>) YROJ#N: 6C!X= \13:IIP2)3+E]%A-FTR##?5?,F/Z5B^N_SIW&?!\FUAJ<$LA M8FSFB=+8 ]W"4\0_,#T:Y[4*;SRZB5FRNT 9&G(7#K/99U586$!'V" MI2E8'L C6*J)H@HA4]3XV_+"**^V+/:K6+T9IAB3XN[ [<(T;D/FQU0,^@=7 MZRQ\)X*QF!/'7ZTNO4\+M-JK>P06X3$.!!X:7AC//*66Z357H&D:RKDK,Z!H8 MP*@E5:$H=2!G[DW@79A4(89&L4LFX"(,;_[HF"]"F0I?A@E:L"CTE[?>4H4; M)J7%DFP_2R7$96*,-MMHW>Q(-HILOHNBATYBCV&,*DL PI/UJ2%E]:B^5&Q9 M;=+I:\>AU-\MUBV!'O&8>B-M VT94JT*!)@I3I_WVNB5))4M4MA]V-)Y;^HD3.4Z.Y'O!KXF_R5MSJT?CJ$W4\Y\T",' M\Z=QL8Y/_(BJ=?Q53"KH9IN4^0^IKHH+Q@=4E-(VHTEJS&=S/UQP\@(I^E"8 MJ!F@2;2]4IB>U9_?8F$C)=_C-U0%5*@\@(? T<9>."QPRV*S MT&/H/A@OL$$H(B+=$R95VE>P3SXL^H4$QJE[RS$T!Z\S 5P4O.4]S-.;B@[( MZ5265@ZK.!K%UV:@"34F?HIPE)T0!D$ 5@H-$[/SR\U[D;L7GWLH-(E>;59<3"DE3)S+'.($M?@ MB?+FBJ<)LC??X52"QV4BAZ\VQ@BP7H# O;Y'13RE#6XH^BKVFO#,Z<:HP*GI\3Y.IC/D23BE', U]+)7"G/N=%\\$&F%5P'V!0!J>V$20&UR3 MS+/)72R8+A%MI> M%JN"%]">6R_(U$?],I_8S.'(8$?%T"HLAW].? R:9AXM,$!.,"J1P9^G">+8 M68S12M)B=R%]KVJ>BG"R[S"SZTQ%?.J# \<(#^Q(.!-_RQ73%+ $:,]63#0= M5/2=D .=)&4K#3U!M24A949 +0GR+;69%U/%4X1_Y1L6,I#!<8J7B,6L^)HG MN'=:V@6B[59Z;]XTU3B)7DC_Z[(9TF>KE<0BAO!$&""RINHL"-&/A4(G<)=H MY0B7;"#B(&OJP)NB_Z5"*:7D@=Q$PN=5;;6'Q1MDCK. +1!,QZ1*!?.]KGR\8I%-6_FJQ#Y?6))YSR\>0(:7 M,=@OQ,<;\)4SG#Q'?E5TDPG[P4M"SF>9@A@Z_"%,$CVZU)ARD'F<5SRG6&P7 ME JB??A]53!:.%.)G*(*A[1VR"KURG=]%Y;S,$W9<;YW*>@P!\ 3>_4;XY:' M\Q"9]IQB.5:Y9T*WA,4#Z/\._@CL"77J0QPQ[F-,Y#-1?$\Q.>5DN$OUF@A? MHB.EDR3W:#@B\$912O3]*K[%@#W(C]&4./YE34&V1TQF0L!!;--FZ;T(,R6I M*HI0.IJ9R>OU9&TQ!I4K29TJ?2[YJ@T#E0E:$WX@5A*X M?/>]F2>6LJ8<3(ZY&Z),$[6VZ$K@ZF*%A+IV-\L(4^DH[0J75^R4MZO&97OK.D_\?9-[2V0C0J@DK.1 MF"=$!E9,R$((BDFR%Z=R51@W/X,7"H:[M! 9B MG"9R:14JK5\>-DFK54@]+JWDLUTXINKVMG_?QJ,JQ#U&3T M;$L799QS449#[O3:-#F*T.'3'=*:P]O0H/VL7.GO9+YV] 8-&2T2A)8"!;G; M=J)TP/U.:]1>_W4#Z8#W[9#N[+;.[LP*_8Q<=@=CO7LH57+QT=$N--,B(GD> MHNDUG'E3/ ?X*SPW18(=6 Y0X7A6M&MTVH]$.GT4XKFA=MQ$[=:W9[9Z?8>1'[Z2/2F&L,:P[MA&.+SMJ4QK#%\Q!@&,]QI M'P^$3R#2V^^2E>>+]/X:X5[[/ HG7J)O6JE_0I9UIVXR;I!%S2CLD'^C=6T 4)%8\TTD498@/O,=(2.VG7MN!HI^BX M>:IGC5IUG5A=2>RAEL\AB9<:6@>&UJ UU-!Z?&CMT,:^6PC-$R7 R1C/=\E. MGX#_/K8EY3ODYXQYX9+OQXB!=1N/V<8)J,V&JW8)R(W5GZ]X^D_>%L'*M-A< MJI:^5?O<;]6VNR8XP>>[?5J#[AQ!9YM]:\]H7H-.@VZ_6-_L=>VF8>X$XJ.' M+"L*%?KR]U?X,.4-E_*(S0VB),D/CQS)U5VN>!*'2'3Z?O:O_+-G[X\GE MG#E !K63S!H@#U[L'P4T+H?M5^>3T#O:S,3U#&\+^X\X02W=Z'/OEQRC(30[ M@U'3(EH]22O+CI&>I(9/TJ5MMU\U9WI.P#<=VV:3I/:'E9XL$+E$\J 53!PB M^MKVN_.LEZXW^&:;$]OL#^M6_-<:_S,7$&H$GSJ"+RW3JN,2-7HU>ILSZHXY M;!^1_3VZ<*]Y'=9//F&&Z53V=M;$_,NUX?4W<,Y[,6WM6ZA[-NGY\\;'9;LU M>NIDR^EAXV%FNWG2L@=G7XI]!#LW'Q3INMRU,:Z,@#_*@=\';UP?_UKLB%9< MEMFM75QUF$UYC;ESQ=QHU-&(TXA[PK%UNW5W_DS>BW6/_ZC52<^18/:@:2N.6M^A_633Y@L M;6Z@\2&@NP'E9N(8[[P4E^[!AW0+9*.*"L^]KN782EOL/0_'/28+D@:R!G+] MDGO3'EJ'JS#4,-8P?HYM:[/?WI-L])F@? (1X='FH#YD42!> MP9(D\L9IPL8^-Y+0 (DX\.LH%$2'GJSPUXF)^NZD/]0+W^;.CJUGI\&ST]4$ M3#HE4:J<6'94'UL_MXSW80S^R;@)9]#'A4Y;Z,!YCQ1H[>N8]<)/X[MOO) J%?%YW &UNF&*,2D@L8'3YJU.V4 >53;,-6+M5FUSND-)Y MYCR$U@ZM'5O8G?;@TM::H37CU#4#%.-T_$9#P^*?*%OX5I(V%B@H"V/^(XT3 M;[*0*'C[EW'TT]LRV>,NOWM"]-B(GHKLI^'AQ6.W?CAFOI%P9QI 7VX7N"Y* M\6J5&'DM[SP !]Y*QH-;:)1'W#4-Z$TZ84Z2PK_P(3=UDICN.(/>W7D.=#N9 MLL08IY[ORB_2^3R,X"DOF$0L3J*4?MXRODVYZM!__6EH6X,W^$P0WLE;TN1K M/7F)FGR;X?([[H?S&=Z9EG<8\!KQ&-_.C9A->+(PC8C['AM[OH?_H"9X- DC M&(/##6@:.@C#\Z!K#LQ0..-1+#MBS$!>AC-EOD_=N(6V_IUZ$<>WQJ6N@TB\ M(('_CPT_=)CHC1<8O\&8I\8U- H*8AI?P[3XSW=I%,ZYZ-5U[+%RDS ]873+ M IAEEQX)B7"44\/)-.(<^H-"Q9[%_)9Z]=KXPCS?-+ZI^?1X+%[P54Z-:7R. MN -3 "\*G(@G'#X04R@?3#CWL\_HHU\YBU,Q[E9]K!^+CGP*C.OT%KI@=-JF M8;?MCDE(4A/" )8IH,:E3\&(X,:W%Z3B(B()HI\CS[W-16K,84- M@:Z?N0OH!R7^?&V,6P7";Z"P=[EH2& V_@JM.3,$6@ M_SME42+L!8H/+4Y$WPNXPKH[F<:@TRX.CL\3/AO#TTK:U''XPS97WSYEKO'" M'HIG7MCFJ#_ =]-=B:CC,78,#(8OE7PB7QS@CQ_ZWHXYZ([$FRUX]:"WYM5" MPC#97HR( "'Q'S!3V.A8P&(-&L@20TNI3S= ,N.>L^^KOYFQZ#L'BQ0&KD>8 M(ZN0)GX8?C?& 3<6W.QAV$.C1VMKM-V6"E4NQF?=*,*V8 M](SU1JH-?.>G^.L7G2[-A1?< <##:&'<1U["K]SP/H"Y>='MV_@U #P.@P!T M1%VZ:4H]#^6K5O;(=%J"/4;@T*/@I.AJ: ?"<+WIV&T>W^A*#Q7'H>*3* MJ*TD'XD(B--NIRBV;GU!EXV2'X>Y.!F*>S08P">(+IQ^&!](4,!5W$.*@&[W MK/(S$#G&L6*RAC!A-L,^3:)PAAXPN!5N)S, =\P'O,&P'0C^P.]16HU',%H? M&_F#)+9V_/"[K4JQWM$(@FT5S_;!MLM/,(9]"C[P0:7[N'8@.(ASQ?P%; *X M,PQSC*_I#/JX. H?^#\I6"3;,@LF,0.;0_&/<(!@9V#*8"J_?@?_ 6KY#FN_ MYI&'T/^8N"WC4JJV?$ J\2LRSB\&9K<-S4N-CH52QQCS09,NGW"R'G.VH+B& M #3EOFN,%Z4NP<, >=L>FJB@8S#?#- 4WG%A_R?8X(*S*(:W^GYXGVE:!%)B M O[0';!Y/@5:T$@,WC">+(PYV((KQP]C_,U]&'W'_SIL[B4 ^1 MC7X&;GEA.#[S9NBC7=F%>1J!!H%-8[>@W,(3*Y&AX4?U6J@2*B(X:N&!F7O'*"Y1OY(+G++%1TQ"[T4LC!^0@0X2 M?R'"=HIO09=]Z6=BY=Q_AW%!X_\+3[CAK-3Y+'@I1"/?\J6$BCE%7)F%Z>5 M1OYL6]R:A3'G$(!6:A^X9EQ(C>.$0=P)JQ*T_CX]$F9W$8#-Q:F3T>BWB(&. M8@.PU T*,63+N&'Q% VN0TL@,O3+>@%! T=%'8QZ)KX8K;IP@P3VB>?(T'<, MPI,A)$[9)ET1'HA*24,11)$*=R&>$]%PK<"@I0(#=-AK!UL99R/>=HBM'PY+ M.<4==%1@4LA!O(95*2UPW]Q[;C*5*9[BKZ1W:^<_86.*S=;_I(!CO$N<1\\$ M8]M>NORB\+_32/5FSF[YU3B"0/>*3:"SKYE_SQ;QQ4]E7P]NO2C '<:^58+ D1RS$40DSZ\)C> 3T%W6&/Z8D"8.?GOBS]Y;-(=C.R1R\8#WAW8H.B# MOL/;D_[88J/!B/]KP M1K_[R$WM;-<,--ZGVUHBFRHK^@P5_ M"\.8WX0J;V(:'S_>9+%-_KT*;\ ^Y.8$%X=@JKW_B.)X,+@B]^*HW,L]F' P M*?<,U\TP7- *6K3/2SD93%C%V:*V$&OCE[!P]/ N'/QW.;V6>7**N'JV:77[ MM!K P!WMOQI^JSA.%8RYN;%7OIGR&81J$$#S MJ!@U%7$FG\EBZ QA8FK-3KLE?3SQ4QD;O?1-29U>370]-DITT;FEI=Q#8BD09K&\QW\[=W)Y% M$"]%(0.#ZO%\,F3JFE9OB/C[*2S&%E?A?<#%6SW7@_6Q:=S\WV\&TIQ$\U#\ M0.'_&T1>N86E)+M P]=Y^)T% -!_7IM"&6RS(_,^!U$&RVRW1YDRB*T%5(AB M"O>)5 .%T)"HMJ%)F"^41(V/)^'R6Y:;HTQ&%RUY+X/&CHE7#Y6/DOF@7R\L M: ._@S8LJS5\:>;ID'GDP:>8#U&Y>@$LD>++TMH8 F ^&74(GD*UP5^S0H:K M%!K!&R83, TJ.>,64E_26'PCC$G;+L"V=KW&87F:RZ66+/+(I2(5VH2TYC[[ M-OO)PB[)HF..>OV"++(%/TQ;XHL7%L;MA\'M%B<=T6PNL$\,CH!):]U(62---&:/-0GVAUU,'5]#]- F84Z MK=Y+LVC:=M<4&5 Y)V@$>Z9E#S9/"GQ@XV0*0U+:NQ!N*$:=9O1ZL$E6 MOXV;G6#5YJ$7B+T<:]3JOA36SYMAI8/0@>6M$.RIW%JCSH"WG82^%V;F@RH= M<'.4"5LIC< RW"%2 HVY!;A2AHTJ$!"F, +4M0Q8Z=SW)HG 46[6!4[O0#5F M:$:509EY/V1-0^3A7E[+>,"<%*Q%:6=(-"9+*&B"U/919@.>R936-*-[RZ9D M28,PN(I",%&X)^X"2&,"$)A%*1NTLU7C.E9#*Q"F0ED<[IAZ]<,"V0NW,AG/'(M%"QE-IXKJWX MQ>C1['5MLK!]BAVSF:FRPV@9X7.PN3!0N4,NV\KWP\66/]C1>^@Z_I>!,49] M'B>BQ(RJ)0 [T:W$5[]?=U=(V6B6%T!4@EF8ZXGG(-[#T;P!GF4^SO?Q5[F)!*3&2@_$E@@V(+1!%9G(<=,B3F7A=IE< M$B!(UY&6)-_=I_T:J]_JOS30+J6Q80W R2E)5 3_IZLF%??UU%0+514D@I61 M-9 50/WAO*$! "_WTYT%H$-8!U3O6RP*;1FGJVA5!;Q\,A': M4;BXPL#X=Z=Y$E7N)=VX[ Q:UBOP1@Z^*1)AQ* UV&3;*DN+']:S7&%=#QHJ M:>6$NSS"BHV$)2GI%E9!6B\+_E&5Z.71,OXPQPK# A6J2X;E(QO[7CS%D),@ ME!B_M[ZV2 V7/%I6*X-#$1G:=;7)K/)EZ@68F*WQDD+MCN]]Y\+_RR)&7%H# M-*E$ +S4'8R?%;TC+TQ$-@-2'K(LA2;SA!U4@;&DIE]:(C8I9O')5?6L'L5O M+_"H(9UY=>5Y6#KT"B$=NPLC^CD&?'2B6OW KO[!^AA09*?V&@AVMJ <$8 A MH V"ZF7OZE*?EO@41%69Y6): ?&X2VB%3JYKP@2)I6Q6KRH6>/CS,3B_]N=7A-+112BZ"*49IK[HC-4B,A;' [B3HN=+UB<(L?83U[7Y M":VK20B+7#R(-867J/3W4N7'ZBDN$U>.'/^D6E&Y51.D9)1!LA&G%66>X115 M@-!1]AT,LW#V$SSG <]3AI#'E0DG8EC >!_K:4.,DVBG'D>!,0=YB=S&TV P M\*8C6'C9F1S0'(P3U;V8M*F\6LRZ7$MC%G,,87ES ,P]. @T=M <91ZR'*=8 MVX@<,!VE0I\W#7VLQ*4DYFE$[YOW2V'^/^7G@*[ 78NTRC4LV1:Q%Q]< N7] MXT[Y1/)SJNLFZ_EMZD6N\7=YRHF"F)O"@F3E:_M4@;-)2-M2=O7&)L+<+!ZA ML\J8;V/SF+]6?[Q1)WJ]@'I*/WI3AEAOODI7B"\47^<^O=46?EU2Y,@WRZ]; M]-72P6OQ7;?;ZO9Z:[]NMZP]O^N.NGO]A7AN M*.MUQ@+X++9L"!05PGA"!2NPU-2X1+#9TL5@;!IG))(\OSN :X^_V<1>P[XY[->]EKVN#(Z#W$YC M^ABLFS>]EMWJ/,?L-D[!7SXL M9C^VFX**IP">XP*@4_8 54-LN!48F+8]VN\^B2.Z]T2#KDECLSIF9U WM-"@ MTZ![R-@ZYK!7-^!I'N9VBEAWQ5_S)LD>MH:/-$>-4[8'QIT/O$VY&0&H/*VL M;TNN[T-'M35EUWM?&ZXI&A^[!?;[+N\U/LX!'W9KS]M4-#S. 1Y6MS4X3WR< M? )0E;;GM'8Z&:B7R'*)W-_S;N\&+9$UYHX)<[V.SCYKQ#VME>O8QY]\/E!H MTKSI^?.?SS0OMBXNTSFR?27:;77/H3A05>?P#QBGA\GD;S,#Y5NF?+EBPF.]-Q[DG=7N AI?); M06)OMSI+U&^;N*@D@WVQ,:O;&KU4E"!($U5-Y,<,&[DS72Y9HS+BIB*A=Q4O MH*"S]Y"W_AUSI@I/8MBE2QA 7J4K&DSCK^("[O>1)QB7?\WN )(L^=OH>TVZ MI':9[4K(?Q-OEYK/,G/R^NXL"5:0*&:D77@32'!+3"N&&\Y07$YV_1#>+XCT MIM\DMV*A%83(=H;B\KN0)CO(2 M7I91>M-%41.!3N+83*-E#CX%)'.9*>_TV5QKV9X2.UO9J% 1E*"/'R)M_T:2 M^>W4\G:ODE=^^'*);'R)8+ZL==X6@GGXL4 WY+,(U,4\ADIN.641[S M'O^-KH)>W_$-Q@$UE/0EB%-B)KZ=WET:ZI?B?\KP+D4G2GH@I;A#IV/W"30V;5*5J^Z_YTC6_A?O(E*)OU.-HI3LG#*[J9_-Z@TS3B M^J.^.; L=7'1:,>8#XU6WF:<,\&_L,S!:*1,0Q6Y],YQ79%93B@UPA\O2*/> M$W]MIE_5=W!5XUG\/".I$U(GR_124O2ZOV]I+-S2A6S.8 MO(Z*=DQW5A.Z-9S81A.Z:4(W3>BF"=V.3W":JTP3NFE"-TWH=B0UE"=&'-09 MFOVN?=K,01K+YX%E>V@.>R?.@J6Q?!Y8'IF#X8E#N4Y)XJD1NG4ZK;I':32A MVPF8TYC;F'G>+L6\=_/5XZ=SZW9:EZ=Q.^]BJIG,[2)ZIV]KSVH!CUQ2-CQWI_O9,W6A\G ,^]%%W M#8]-[N5LZ?Y./OVGZ=ST$GDMT='P^)?(&G/'A#G+M+N:0E!C[DF#&]/JUHU^ MFX>Y$T\%6@.[5;J%_3YY'WW+@X;'!GB< M:=I'PV.GH*Q]MO9C3]:^YM$8K">,6DM8<%"6NL%0L-1A^6D-QI)_L.!O81CS MF]!@SK]3+_:(>8(H=Z6N'C63H\44:$2_\2O(MM/.?L'&,_!GK?[)RONV98&!WR[(H_N\T M4KV9LUM^-0:9?K]B$^CL:^;?LT5\\5-I3#,ON"H*<(>Q;]6!R>0@@Z]+Y?$7 MUIB^&*!TD_^^^)/')MW!R!ZY;#S@W8$]&/4&?8>W)_VQQ4:#$?_7 +2:N$- M#4"E$R3H^!&$$_P # MB1](2JRO"1$92=[&DZ"Y>8A_*#&U/<1-4+7>+HR"\'"WNTHJB.4Q+X7C6"+, M*Y/)E;CQUKB8 I65(K$2()3D@-3+9%KDU%MF"E1X\ODMAOY/LAZ4I$B2(2J7O):'C"J?5 M$ILKS!>-'F9FB9Y.BO&4=;7 /U?BG=NNOQL)YU"8DMT+I]UJ(R$H?C@@FUOD M^]J'B&[MNZ220@N@_2 M;%+RJ,5+BI7S/Y[$]-8-4[XFG"_1$_\*PDTC4D%- M.]8,OJFC(L?2G=6T8PVG7]&T8YIV3-..:=JQXQ.<9M32M&.:=DS3CAU)I=^) MT=M8(W/8V?/*MF/AM]%8/@\LVQUSV'X6-A^-98WEPP[\LF..!O:K4X5QG1*A M4Z,[O'.LW#VXD?,+SL#5K]IYZ?(PPWC_9PH28:.\R!PCU3I$>O*1H? MNYW3KDW9J %R3@"Y'+:ZM5,^&AOG@8WNJ&6='SA./N6WRNMPZ4,P]DIG ?7J M6&X$F#V[AN8W;W6L\79,>.NTZQY;UXC3B'N@A1O:-0+?YN'M0)%)\Z;FSW\^ MTXS8EK!,)\GV5O;!'F4-1[^,T=C8*4'V:(PYS1NKQL<>MF/4:FO;\5!L/.QT M0_.D516CU&>?.OR)%&KPM9? VYS-P[#%,(PO/$[])%:<*R!?)_698-:(N!&$ M"7*TQ)[+D2Y@QED DS1)?2*6&[?P'QS\ M=_PE3H^!4VA64I*$DK (;-$]M(BT+;9I#]N&NT+/<9J MNR7VR@I'D(85(8R M5=ML( S*GQY6T 4- ?V(;"]6S"($63<"? ;8/G:+X$B&"$ DFF=CS_>2!4UN MQVSWK"+)SO. 42AHO++2PX6>8.FAU*MII,&$W841J2-*D/(50HVVT/0DP@*0 MF)88E:I5P0_O8>;.EI2'%&$=*<^.UKX.,\\+NV^.1B,R[#W!LD@64O8::L'G;;,C$W+]>*D.G%&*P0ZXR5" M"$K) 20M[9&$';;M'L/%\1J%['QGME%#%1IJ7144B[;Y7!P73T_ MMLV>9ML\<[;-,E<63IS\!$\[C6BM^[C(K!+(Q=O?T$(2I8Y:OZEQ' TO6!\\ M7WO]U_L30G7V9!O;2 @%P[3V[9#N[+;.=G9MMB*?I* <=&5=O<$W>].T MVQZ:P_ZA*;V:1!ZC,7SJ&.[TVV;'KLM6H#&L,=R<47>'9J^[9]7;9%> M(Z+'8SMU]MA$4SL5(AXO(<:P8PYJ!T\-/K9PFK/4M_=@K6WP+)W:X1*[;8XZ M;9VR.)>410-99DZ--=1N[WLK]6DSAVIH'8*]YM!+;0VM_=K8=_.B>:+L6&UC M/-\EA]T\?]V(&.#8%I[O9/GRZT===>HV'K.-YJE-(U3QB,^Z;SUM<#"/!]&. M-:J5XSZ#3/81Y:L';=.RGH?%\"DW5C3HFC2VWLB$0%H/N*=>[;7/8;IRE M:UZ>QEX(EP8RZNYL4S,_N7?57%^JL1V8EO"^U!PWR83:'C MR56=][ZAU:^=1-< .8\MR[Y.5YYGCN1Z%D)/_B/8=:1G?L2D2)V-IB.TL%W3 MLO:\@K5!Z[F3GZ1N;\\=/SU)3S5)EYU.C9NS]/*T22W MC[CFW/;S\ZQTKS?X9ENJD=G;MQBS&6;/UD341ZZ#/SL,BFVILS7^8%-,4N[U=&4^4]0DWU4 MVQBVWL>HXX>;UV']9$.A4FMKN-DAVP=DNN)QHK:[C"LCX(<[+5X_!W@&:\TC M6E%VS6Y[SP7E$64^-.::-#;+''2/_T"_QMPQ88_>49)]V3*HVSY=ND%3CCCKQZPCM,I=^0L,+O]YTFZZ[QWG3OEVZ-^@RKC M] 0MIP]ZO<:5 #?/637" 1Y;^>('HH3GW M,IICJZ0Q^X.Z9]'KBJ#A"2H-Y=. ,@1)O<'P<"6-&L8:QL^R(+.[PZ.RR,V+ M"1L19QYMHN5#%EL:EV,>\(F7O#KX*='S61M>CD9ZY=[8V;%J'^/14_34"F1W MFI3[:IYK:H2[.[:T"EXYYQ53*XU*HYQUQ'Y,X;IE#OIU,[_/>!))(U@C>#5O M,K!JT"YH]&KT-F?4';,[U"=!&_;D$UW^\ZS P_@1XT:#)4GDC=.$C7UN)*$! M@G#@UU$HN# ]>?! 9T[V\$QVD^B ]/0L3<_0UK/3W-GI/OE1V09XGB/S>T>? M-%GQ?A];/[>,]V$,3L^X"6?0QX5.K.C ?I_$RG!T1(&]1K!&\&IBI=^IX80U M>C5ZFS/JCMFSCXCAL'G!8","S"-,K/SB^6G"78.S*( ^QRK2G$-$"9'G+(0> M35GT**4HVWXGD2WD\[H#"';#%"-?0GJ:T6YU]CQDVT#M:%Y8_&BA]D^4UX3_NM[= MV[_ _ZA?%.3X1QHGWF0AD?7V+^/HI[?9+._\N\=#Y& 9D38B\@N/4S^)C:_I M;,:B1?T.-V^@*ZIGJY0UW3&(EPV^Z+:'YK _,"9A9"13;L *@QNPI$BFL<$# M%Y8=7_D\X;,Q+#8Z;=.PVW;'Q)1WQ%D,WXX7T,;0['7A4VC"ZK1Z+^$OT")J M;AYY\.D"EBZX7/%"MZ4$=-BAVSL-W7BX;N61XS$? M&:/_@*?P(LPXA$_P>>HXOHG_\.A23/Q[''GN+8=>>2Z.X#O^TDWA_306_ DT MC ]^33CWC<_BVYA$^2N($ 8XPSLV8WY+_T7H6N9H,* G\("A2MP M/0DVNS344$V"?%5A"FCP^!F*VA>O*HS8#X/;JX1'L^+8J2Z"82@/ M3%2E3!W1>-IM<]1I;U1(^'<'%=JDJ;@M]D.0H\>H)8Q>#X#L6&UCS&(/'@J] M ' !>+#;8 >$9@(*T4H0MF .2\W!;]R4*P#-PRB9A+X79OJ83%EBL A-S)Q% MF58MHX@NJ.6WH/[P1Q"#L&;B6CP(" *#(8R%>DY!OC!NH0YW@+$9IS'*/KJ9 M>LZ\'^@QYFD">(^36(@"9.4 [L2XG#2*<$PDNO*HBG8GXM@@=@8&+QY@8\_W MD@5-1\=L]ZRB)CV3*:IEAH0 "LA9/_QE6S11!JNJN\=JA81CS&YAI%$.85J7 MQP@H3B.88'B$.0XL%,B],1<-#8VZ,!;RLP >>.,=?!5&BR6?1=+-G3&^]!\L M^%L8QOPF++J6SQ%W6)S J-$.)#R?7C6=IVM$=[G,NI9M+4>1XD9V$44.6S98 MS&QJ"MKQ[Q1L%X],LG5H!="42;B6PJGR%!("OT-OG:FI+!>8Z#@, M!1U7UA MF1A88%3K<8)8OX,6 1& M.A6HK'?5Y:6@>6*87T(K56#^7X:&A//AT]0,DM2 M@]83GMDS_/474# S5R%/=2G3I)+1D*H'^/2%$GN!Z!9'(X=1&[8)\/#Q+;FA M!#3'2FFH>6I J(Z4MQHV0YL@E*=E['.;>9"M-NXY^!Z\G?NE@68LC0V\B?EE M122E?"W&7GM;._%BI6(:8:@[6SP9)5@"7QJ#@DXQ:=+PUA,&JCT"'P M2R&^C9FWO/3:8R'5?\EW)_VQQ4:#$?_7X.+M-ZJA!!6&:"L!7,5_^8F] MK9KA)AKR;Q6Q,9],1'*F0%IEKS5Z!3&2@Z^(A-6['+8&K]8[U%+0 M4-&G_3KC>M =B"+UB8<9AN6%7'"DI2";6H5YM$&WY\[ VDM"XLT_+4(72CV M\/WPGDPDF%& @A=/X34,32G$*;^WOK;(HBY%7"Z'[I! 8#BP:.!)7(Z69O![ M7 MAH%+U,O4"#WQ+C9>8Z&Z=*2[#?>\[%\XNHJ0RI>X D=[$/*BAHJFX%U M!KL#2X4-X#J$ZKS4#SJ=RA]4+$R4CA4&@N\OP#V"Z0WP%1 UPS($ MJ1.YE3P8H]0$=A+"B&DYEY%'6=66*X&F?)&EH*NKC@!A!Q M_!-L)"W8"84I 0YF*.*TXLO3CLP1#23L.P],FJ(#@.8H]9#E.LU" M5A7E1S9H&OHP*2*9N1[[PH#0;GB_7"71=%78O$<+B) WCB+"KL#TB1V=ZX#Y MB]B+#VX,I"#SHH/ULGQ:\[ I['_O18"^W]!1_"H\]?JCS>JRL(+J*?THS=EJ/7FJX?=\(7BZWQ1 MVFJ+A:DLA99OEE^WZ*NE AOQ7;?;ZO9Z:[^&B&G/[[JC[EZ_W-19RVH-K;[N MK.XL>/*=FMUR/*#&S;!;'QVM/%I1G"BR8T]3B3?<[0!KP?:_PW4$6?+26F*' MR@K:D7_&\X)G=@RZWN";?7+#[MKFL-]_ MT.&-9S[*KS%\[ABV <.UK_W5&-88;LZH[;;9;N]YQ=Y10#AK8PS(,:M!IT.T7[)B#4=UD0O,PMU.LNBO^FC=)=J?U/'-TA('G MT=YR^-?5L\F:HK^^JE@MZUGNSWM^5=$ V8G&>=AZG@L6-4". R!VJVX,KO%Q M3OBP.F<+D)// JI"]N6#03HC>.[K9,LVAT.=$=2@>](TM-D;'']R1F/NF# W M,#OMXT]"GWA"T.I8M3>I=4;PV#*"ZZ)1G1W3&U63#\"E"I;5#)TN7&.S$;RJ9R 5I&)*.E\C8):"?Z@J$$Z?[VMF. M+'/%%RP$%=:1@<#JK8UWLNQR-X'=K;B8P ++T3+^6M4) E,F MO.*: 9_?<3_>!>"ET4C]=<6@21#TEU15/[Q?NL@ Y)T&!5I Q5@_\WX(&KO@ M-L1\2 ''J*L;6.V%N:DV,X6K1TI*51I#A+1%+G'8+\_BDN(\NO*)2V+ND.33 M?\XK*8KW$)4,FL2,Y$_<@#DUL46.-5ZXF^+3HL&4W2R*3"#]=^_9+70[+.KSXQI0A?W_LXPOS2 1 $$#OZ7B4N/;* M,CNVL(YM,HX[A4]9"YD]>3$T;;NKN,F[H\ZR'NT<^JQ:;5*S36JVR>8( M2;--:I8SS7*V@1ZB;PY&>];$'07+F8;PJ4.X/S"[ \TUJ2%\O!"V1V;'VK/R M]"@@7*\Q2!B5OM,C_MI@.SD\09G M>QY4 V2G[+0V(!H?&V36Z;?VO&3HZ %R\FE S3:I%\IKM@7,3J?NEF7SULD: M<\>$N8ZMTX$:<4]KY=KMNKO:SO'&* M1"CVH&6_5+-=)#41O5Y/%]8R/@FRP$HVP7ZK\U+1UWBQP>B=7I#"UQ&?^-PI MTN%)!AN7SY GA0=W'OQ;44G1 V$*_XD"XE$)P@C^ 2+'#R2_UE? '/1!LOF= M.^(RRJP2I]0# "@J9G8AB(.G^W8%1UP'4"8PN3M3V!KTLMBXY[Y//$22?:Q$ MVD:]%)#*V+\*I(0^OV7. DT5";&*.B@1W60.<9'MP =62[3$D$2I5>(.H_1# M22J;*/JD>-9SAA4YHRJ)C(*REH,DB2T)9,;,ZTTL7J9BI,KXNTBST5446;DJ&N9; 9C.?6^2; /526"E M+A'0UX3S):;,7T'X:41V0;,!-8,&YJ@X:W1G-1M0PVD1-!N09@/:( #-!J39 M@)HI.$UTH]F -!O0GFQ 7S4;D.:AV+-8?63:[;H7$A\3#X6&\!E >#3:S4/<3C'J\9+_0""JN7]._'R3YOXYB*9T M]Z5N/7I5T0#9$2!U;:D&R#D!I-VJR_JJ\7%.^+#/%A\GG_];/6+N0TRF,X'G MOD*^''1VWP=HWN)8@^VHP&:9[:'&6Z/FY)3Q!G#3"<"F!YVC3NVH4V< CRT# M6!U^ZES@WIZTO4?]QM'KB\;&CK4]/8T-C8WJW3:]A:#QL3$8.U=Z^#V9G)K' M1;">3F8SZ\!#6(Q*Y!$O!L,N41A9+6LS@Y%DT!!T,:J-G)*H-MF*Y,Y@!KPN MS8B'7@S-;L_*>2ANIGR6<,> :>(P)0F,GV3QPC)'@P%,#)_-,$2E'SAT$!7I M3HC=Q$$.HCOFPXN@90?0S#RD69K->.1XS,==[C\X23>.0_@$G[_W))<'_^$E MB@II''GN+3=NX3\X]._X2^RT@7-7I-9@_BR,$QAXXD5\$\,+3&R"=$MW,,20 MHNP3)6*Q[)?;*#0.2(C4WL"&E#_;6:5"P@W[ERWCKP_IB9_B=_#N>X!0]1PK MU*\0(6&O)7U0D3;)7,<6Q%RPSG&1$.E%QVR#Y@#L",?PDN=1!T%:M*35O7Z[ MR"%5H=7"KL35:T]4K0F["R.B3WE!N:+<1NQ#R"1[6;)CVTF73E-%-W(E[>B' MB#"I),X"7Q+^2%$7(1JL@3GJVL+M#%K#ET)IP?1;[9[XM-WJP:<1C^="@?S% MSNQZ14\!+\N@EH]OXD5@H^4H\1E2X(@H%CEQ,Q7ANWDHM@U8[(K^VVW3[EG+ MW5X/TQ8(MX(4JM)L>'=>3*Q>\)"@FXJ82YQ,H+C$SZ>XW@3;GL'FQ;;==D,"[ WLPZ@WZ#F]/^F.+C08C_J\!K #(T:'Y@A<"KN*__,3>5LWP?MKS>.BL M$LK%VX_>OU,/S-6"C,L-FR/W+9+:AFGD% @'&NL=T;'8!!CXAE90!$ MQAM_@S:8W3'/)V X#*(^? G!B[Z,.$2,=_0>\%T8O<(3/CRCEB?(9.FYN=E8..\*&0.L%^">N"MZG@M81+K8X'T8 M?1<2%L"*4+@B0!$_*DI3/40QG4N>##YU^1B#F>C.N&:,8B:P T6VTXD'(G*0R9$) M^D;D)QU89G\X$M'&R#*'@]%FL=.3OW"G^)5%7]G+80H^2>20)''0((JW(@_7 M2_"";)YCB3F/)+(&RMA!=J->/S'.10SYJ"OUD7 MOSSWG13;N0Z>MO6'MWB*)6FGQ+)BFZ/^GC?O/B[7RA/5QC^O'1*Q)KN-.,79 MK_>R/[L6\AU[&T]=M_:LT/A&2RD9A=-*I+!"=I9PHTL.ZI>DB,S LU0=/%=T M<1BMVE &VWBM^I0F<<+$>K:0!PB#]0F 1S7)IUE;?3FPS.Z@?\PG+K2SJC/A M'WF2R-MDI/:$N:)IYU1?@6RSUZU/?JC=4K4,.H.&ZP_R5:\)]9['+^W0QB.E M*L[;<[.W8.R;_2RJIB?^.Y9+5.NX9^>:>=-BXF?G@?B^H,JIWEKJAR$S5YN#TK_QHO MX-G425)1"8!5>1JX>:$+PUUZ+**0OQ6A(!84PR?W4XY'">;P]#S"6N=R'\?< M]_@=/)=,62*[A^4AE6VQMP?D4IA*%'B40RP2G&EK1M_=^+5(H4I7EL"MLM9@XK2'BSD 8E'!#E1E1*? M<*&(/1P>RU64CU4H\FB=U84BCW1OIK'^SLQFW9)X?!>U/>2*Q(/A<;R>6#YTAJ:PTZ-[>BGPO')T[]N<5I>0"+(3..C!\H9VO_5W:/;Z M=5W! 6?IY .:=Y,)%QPU_(=(AAMXSCE+C(<;$N,ZLJF_"JU=H*WCFB=?7)GP M1Q/#&K71$X1$G[%A3IOWY%E$;!F)W*6B[WFU<6?Q&?.9NB#J+ NBAH/C*X;2 MBJ$5XPFR&6;7'NV;43VA(L$5IJK'FQ!J\376,WE.:8JJB:J(X^"]']Z+FL!/ MV0;A]6H.I+%%1P4JQUVH2TTCJ,HX5VV."A8BL8*)Q)XE$792\(FZ!;$1;4.5A]67B.IK:RC]GX7UA]<]A; M&N.+D6EUNJI4KZ+G_URJW\0.A0DRD,H21OS ]T3)';Z/!/;",GO=MFK62:,( MB_X4DVFQ VF,K;^P!^9HT-[0CW*Q)595XFML^%6G*/N=>&V7N6"QBF_"7:QS M5?),V ^D0$HQ^O29AW6F@C9LRN[@+:!,8\X#5;LIGJ>^OK_L['!'DT9B: M#]FVSC&9FIL*,K5ZO,GE,D8 Z6 HZ52[9J\W*M.4"6B75:3\[IR^+*>'$\1Z M/A9=RVK:K(P:03Q#K9=D<QAE "!5](L>)MVM M+',!N!7G,I32%,1&M?3?8>H=D>'X!PO^%H8QOPG7.Y#SX_\=:?[?,^?_/?D0 MZ7VV(WU,(5)=GZ0"HE6C6>;7+Y[?(O9:HJ-OFW;?%BNAPH4C^%4?5B^]7E4\ M56R56JI]ETL>O4.;?^24\H=$6YA7J>W M@#/#LI7/*PQS@T>#?_U/"F*V,UY>1?>LCE@C"W/-A24,-:)+&A: ]A"B@F(4 M(E;BIC7JR#B[W=LO9%^F$([X' _)X:T0]%+X=QHY4^0O%M/*9W,_7'!.2_,8 MX!!/Z'B9%Q67DKC,G(:^2R1#=$-)$'!Q%T-V&XE:*\%0Y #O6>2>\DFR7[;< M7U$R%]F)UY]#$ L^\HL'&D;'15F:3,,(WNQ*J@PU244&\![2?*GK7E:.T88S M@(@4/%HB6/2HDZ))!&-D@M%8+4J,]WPOQ(@XP?="DB$TM^XJ@F6L\PB$-2-O9+$PQZ'58%"WP:8 T8@+;FZ04QHJ? MY=VB Y>!JX:I!$-FJF5<4\B=]_3> UT>\R*/T"-D?=[!Y9MLV 'E&4(U,J%[NF1RZ>6\:%:C9;U%.WQ;<1FIM'OF)UN MQXBG#*TMW1H$,DY@!3 8"AN;_\JMFU0Z834M8AN-DY#?+HJ$9W8!7C/FR@QE MXLW$A4GX7YGL*ZH:'JD-Q.EO@0'H?$ N 1P;GO>&SI'O+;Q:^$!H41K/L@6( M\ZL&\-B[+Y6J--6D!BZ?D^+@33EWX/BY@+4\D5Y$/C8F^PM!@L/7B4((RLQ2 M'NH6&[S91IV)SD\\%Y$O7RKOCUH#:(@"8'1!F"AN__)Q?#K\3'<&D,6AVW(< M/*.N)( <7<7)$F?C%\(>Q',!=)@0UXOQV+H72'6AQF'^:J0ZCSUH?Y^=4+]1 M\]5\M;W>?&)_)7U!!, ;ZRZJ[WJ@IPJT#I0H0J>@4$.A$:(*7%%RA5H,CX/W M$OL%2CWG@HR J6!2'*U7UY&,F4^L!^##-@^+. M^0.B>8) +@[+!Y*^S56N/ MKI,WF'*?\OI!&%RY$,G!9#K0D0!#3X<\[A8$(FWTW4XFV^F2:4?(EG2=@QMQ5!,A#>. M+5&*%++%E;>D%)<1F>#1%N*;BKH@ZBA-^Y_%[,<&%*W)BZ(Y8OY() M14,;*+*-U!>)X=+=+3F5PO*2B (?T2=L(+^71C%4;=6& NK_SX:H2^8OQ84X MT%ZP1$-'"]$ENA?ZB;R\!3UY=N/+"0/SDUH2"SE;'9*S53:FE#*E'4$53@MA M7RN29K6LSR_OQ*>6+R^*=^'^*]]M!&(27EM$*&1B%X:+D0%%7]>@1'X)(EUL MH&)(_1+M#,0%(=C#_+;*++@G"IX6+,F6;M*I&C;H!MGC+:;B6\:DB%U1LC,T$ M\&C':WG>L;-C(NPAYPR2SG(SA713,9=$,N8SW-NC#-PL=$'I,]Z?(F&0 &(L MN7XPGG655 KK=@&1KQAVN\8U=G8F=UM!V]3&747D+-A!_I3-Z[^Y$C?]8M-[X@@ J:(Q?LE"C+-^_V&07S8_B9B_*G6W2S.S0A MOHH*-XM2FIDNN"WIMIH+:!7YF%#^!/J/'W[^].5**"@T@FHH_Y4O]45E"Z,U M0AK'4L.HVV@91-)V*5%0X*V7^N&A'Y[3K6!8="$Z_5L( ABH'^"_:)(Q ,=[ M:UW\BRK#2$WS"/UK A\( XKX9K1BI*6F%QM_%PDF@!0L:B$:1=\,(Y@95OOJ M[R?LN+Z%XO97 :G\@N62-2X>7BF: %P-H_FXHH?$I6Y5RB\,3<'Y%2!3?E%\ MS^:QL'RP?A5@I7Q,7-B7MJ^=9D/7KZ)4L4G:JL#UN-X"3AW3Y45L-]IC=KKOV[@ MC8Q'=7WD476V<12&5N\X.0R7K6?SN HKSK/'LM7NF7;7TF#68#X%, _-8;_;4#"?/"'8YX@[+$XPY>A$/.'9 MJ3/-]E6?;:5M=D9US;(F_'KZ6>JU]2PU?9;Z9M^J&Z]KRMG=!?PUX=S/SQCC M.OM7.J=$N\F:7;:V0/%0WZC_?-RE>I9VM"N]]IY71.I9>JI9&@S,3FT?K7F MZ]XAK/:X'R/6W_8[S;_WN*)IMH+;W8YI6W7M\ 'E\\S1N]8.K1T;M&-@FW9O MSS6JU@ZM'2>O'8-!76;C!FC'&5[SKB+,C(]$$+"(:\^S4^@YG9J\$MO(B3!P M0N2!C&"1%9T+=C)1#"^++.&#&=$UR&/E1'LA:2\3<=9RQI/L(%3$)W@X#$DO MH&MXUE*=FHKX'AMXDH+"3Z894\7Z,UNRN^+PICC H42 ;YIXT&),7L@A6%AD2W380+%R,/>.1HB'#QS^QIB&]WA,AXXU$(T.GGW M.];SXZ41O+:E:G#5>2XA$!1F[+ET[H$A99XX#"#K5,-HW?'CTC7E4Q3 \DE] M'S[SQ<0*44)C^>&GPERUC'_2 4V6]86ZL'1B8054V;&Q#&!7;@0 "LSLK)6\ MW=Q F HIRC+=[/1')( A?DB%O6JBXN)4TK2E_L3S?9 3G07WX==82(^/B884 M@+=R"Z!EZ6_B4'U&I35>;'@B11I3&A3765? M.-(I#G4I;ADU@H=/5EUBB.>8]C5T;LAB '[*N!:G^+%L_1UT"/D'CH#(3:!V M]Q-UN3T$6R\XG 6;%:(+@4=FEN6RD,?VT4M)&A14>L?!*CU75?S_'I!5IO?$ M:,K0Q81T_!)$$@:\LD4"/GBB:>BJ8[WR;#!BVT2CMOI*L\A4$7,D;X[5^4C1 M;*%5]$9((" Y!;Q M4OG6.$7>,JK; YS\I)_YLA/8[H#CYURR(ZI\<5[L ,*-)<21,%K>!)+/E2_L,3 M5&-I(,V\(%B[CLE_(4V!J>AR%&N!0P[/]29X/%,1VD'7LY<2(9- A3SJ%O." MLXHS$)6F T7#8B[12D7AT4'G/'H8&%\8![_2-U; 4IECR1;%GZ)YU'],"9: MO6(,(:C&5OMDW'IT;MNE<.56LT5_R@[5TN#%@_B+V:,P5I#3TS)><9^)3=F[=N#*J M3-7G8O_>Y?VKQO1U$" D5H_._F]V2(?X@<5Q4%737#Z*6>$L//>_+W8XUS6Z MV,DU%'S.J$F> B=9BJ*5)8J?OB.;SOO]/64 BX2.>1(BX -?_?N7@DH)^_*K MX+/ZXL7?C\'3H=*AHGF"-*O (X$!N!'/P%& ;8L(W8)=7/"+[8O8H7TJB.TV M%;%XP#,*?6&_/B/QJHL /<9(\AT>@,_B@ES;C+IC;(S*?6S]C/P0,:[PU(H% MJ2R1* /M!_2(9X,V"\N,.)WCVB/S>AFWHU@:>W.V:56;1Q?+I'TWL,B>&.]^ M<"Y7Y?>F>E-&#$"+YHP&( 91EV\R6->U/"P1:T$UJ_-L M5HU+HCJ<*-:*+RE&@E:'75F]2_Z*GK9ZKOQ7+K*O,"9)J/9.74AZ+3@>K%&G M2\R]DJ?A%=WXL)8T"I,<&2+4K$?,A0VI5,=/)5*U22*'%A_V,($S%/D4NX)%;P(9?>*R$X M3&_!(A^6%M33.,8_\Z/.(E$F6I47SLCPBD@PU:EFN5[(P]2O[VXRT42$ N*" M"Q6MRJ6G.@#Q9CI+Q44-@GIU-DL#<49:A+'K%,*AV>+93(8*\.*+/%+.O@CI M1IX81"I3"M@4R7T"BXF<#+NX0D+WBD>Z:<#(IPTCC9>"_'SR3X*%94VR(*=Z M^X#GY@(1NR/4C4]W@+-<;[ZH**1)H]J>^<+E'%*]W KRK"6:),4/3N0PGB3H MJ=#SEO$)$\OW7LQ-D6(6FA^$&44-$J:LD$C1&GF\,UB.GK> M>D-65E@+9&/QUIO<2+%1T X/P"H%E(&TDY5K4 M$I12I1.Z:HJ44"1+&2@B1+ +P_>^2T[WE1^8)*B=)71X]6MPS/41]P-4*C0P MWBW[]Z,-O3X$,BXAVC+,/4@?7C*U:_TL,4[NBIA2/D?N]?Q'[>5D>TVK;S%1 MGP&N&!Y.P3O0Q0*BU]*128H[O#&.!1D77AC0C5(2^W3?4AJ)S/9$;J0H_X:M MH3IF0R":<*LTL!G+0R*$E9,R0.2_B$Y](UC$'Q>@/$:G(W3/,T:61 M([:3D"!>);/HN8*,O;@4S^!"=I&EP]""%29;),\"L&XB(S0/X]@3%([5 U,T M3Y(WSL/0+4XVL,V>'UF4M9XLJD9RH)_O?MB?/CM_:J+0)#373[-CP2_"@N:!W&IEG?1ME&I M9A37]$-U2Z=K8+#C49$(\;QR+%W9%^\CZV3P?MU4P./>CO%>W$;2;*/;F%V? M4?=48&DW%96_!Q&_]6+!-/R52B#!M+V#)5&R*&3"3>-W<0.8--B2!>D#K!=A MQC\7[S1:^6WS#7OE)1G%,7$QICC?&5";] F$NCM<@D@+TUCR<<:GRK;9M5J6 M;1\+)Z3=&@R'NK.ZLX-1MVG4H*N/'@5CH#C"&:1D_?+[[?+KX2ZM?$UV?N*Y MEO=7B$,&<^:YN/4GI'3&8MF*&KP)F$6T S]/QQ!TXHY,$(182BSO?D5L1Z7L2?_Y,"R"P9 MOUT9]$]9>+D3+^]CLB<\C&>N>:?G*.BVWS24;TV3!VKR0 UF;:W.:H*UM3H/ M:V5US4YGV% LGSSED;H(,@LSY0\SHDO=K<=9_MN4.Z1^-);!Z@'[3&T929FC+SI"DS MSUT[ZK1QH.$V&Q"6;5KMG6YJU89(&Z)GCCL;8(<>A[I7]NP*H2O.1*ZV)#[R M\,1+\OK*^O_MG6U3ZC@4Q[]*QMD7ZDAM 0&]=YU!T5WG*CK@W8>7H03IV =L MBPO??G.2%@H4+%U*4S:O4"A-2+G=QI,;'D&2R%YZT D;)D)@K=!3?02-,7_ $J*# A_DD'"3($+6>[QH **!54T?HDJ(C( VNG$ 6LC(42YA\3H(C_VAPQ@T[ J7S&'0 M ]I\T)R_:!=GM 9KD8:.9=%6#MP"F($FNB<]=PP81%IV+7V43'U#E(S ,3'" MLOM:9( 9]O$GZ+)+;,-Q"Q7/TEZ(SDKM6'1X/)3X*V&I>T] L^GB ?&G42RD M^#[V13A@I O\#_Y7*6;/=B&JMS$6%'J8T]P2!J+65D2>DXU?7@8OA"4 M%;TX*.[D#'TW)E>V8[?'%JVQS@@WU)@=H'KH)8TNQ6UZKU^/B-Z_HI6#!]+4 MWH5&FZ79=P .?F_BMR/$_8QJ?>)?#8P)Z5/[FAXY8AW H'19AP$F>5'IR]&. MKC'_PO?SA?*NE_\_0Y;39_1 !@=+;XA7U[+]I,]73FV'K8JA_2E0V@P;)[ $ MPJ&/<(>C!98TY <*Q',%AEX*++7P*_0^I2^^%O5NQF&/ <@QG'=5;8 ;=\@; MD!F!0=DM_3B+@.%61#6@(RDVT0?G*FS&Q$D0HP#P* 3O"T=!+:)Q/(5N7\DRFF=D\=:LI&XV;8JAZ%H4%HJE(MUS/ -3K MZ1@3FQZV45.J:K('2H@!R/7GH.5(X17W5!.Y)^_YVBPR>V\1U<6Q4HMXNFN, M%A;2N_>0_ X,G5():[FV.Z][OB#..-L(-QRE:^O M3I33TYB)840G2^LMC?TTDPMD9>'20U)QDF,54L5%57$YJN+N>#0RV08+5?!< MTAWB&RZ'7DO]%DZ_2FV@C9L57'!2I6*IM**)O>2#UBE%6UA+_D6;#^ Q*E! M#M]UF6XY<+9+6,+3\&1.>7:J#;L];!.O]#PQZ;HX.-!65E6()9!JSE7-+ M*_9,S?/73>>1+B4]G^5 ;CGZ&+9L2^#11OAN/WB7_D%FD4\$NSR;'^'IZ#%+ MC8Q:V,=4.R8D#M;QV",L53LKQ<=O'LM5#$?2^["Q!*'"LWO L_$+P_(4*9H\ M1=.]_7UOH@D#MX6Q '/$5SQQ;,>:TH'")[;'XC#T(;'P3"A*W"DXZ9S9.^=M M\U$ZY[)SWF)3#P.&'@W[O0?A^M)5^MB\ MD9ZZ[*F/N$=,Z:0B-!%STI?.G73292=]<8D'YU]EARI*2U%?W=]A..'\]-;Y MA"S9D/HS?G?@F$?N^SS7I1%9_<,6'* S#R8%[=1,P>UVXKG$^]PA!M1+WV M/=CJH]*F8J>]@>&]LXW >T)^FA(7 (?;]CN2V&36)QDCL/!Z1:#@?"#6]@E MNV3$)QX>PK2E;+;0<:[9[&/&FXGP46+F*6N[]\7> M4*LO\IK8_VECZ?=&0?F*Z9$O&J6RI,>4:)3+H^N,T2B%HJ#D_BR9 T_$0%$< M773,\VKW0 M6PV!J 8IO=FO<@!U-3SHOQV7%=.CDU):2^T,+/U]]5&X4=/_^?H3\,T#6RA)P6]TKD=+?&0^\ ]-4:\"*6I][@5%9[A_L:WD9VFYZD#D9"$ MAB)4 /3E_/JS $F1$B\ &"EF2^4EIHC] .RW6"P6(/GAE^>9[SQBQ@D-3CN[ M;WL=!PU\>1ATCSJ_?/SIIP__ZG9_/QM>.1?4#6[V]_:18=[!WUW#%Z M=]P]/D0'W7>["'41.NQUW[MX=^1YO1XZVO]YX8.]P\.#[N[AT?ONNZ,# MW#WR#GI=#QV_=P_W]]_CT;X"?>8GW)WB&7*@:P$_>>:GG:D0\Y.=G:>GI[=/ M^V\IF^SL]7J[.[]?7]VKHIVXK$^";TNEGT?,3\KO[\C;(\1Q4GS,!5LJ[H_& ME O,WKITMB.[VSO>[R6E)1:I0"8%WQ,L=\MU@([N_(^[*B7K>W MV]W;S8GJ)?>ZO?WN/D@B(1@9A0(/@+P+/$:A+TX[8?!7B'PR)M@#R_"QY'ZI M0.:V0&R"Q0V:83Y'+C;0S,>?'$<21F9SRH03Y$3'B(]4DSD32JSC1.1>41<) M9;.R)(>BJG>Y\CO8%UQ>=>75VV?N=7;,:PUY=X+0W*KFK$Q4>_R+30LREKI[ M?'R\\RQ-K[@%A;:DRG?EG]W=/:#7HMHRHS2O&ZZZB=PZVI ..[LV)'+?V8;" M<59F"SI)=Y+8[Q"/ MDRDD-T$5. GUWPEB+J.^QJ/LS!F=8R8(YMG)30%,&1Z?=N04UTW\]1\^&KV% MEB1%P=$L'^5]B21E09XVN% @(\CW32YXW.&;3L.(APF2T7TW[[_ M+O)M^P\B;NC_,[KOX;%M]T&$!*1&[Z7T ]QWB'?:.:<0FW<<^=N7X65Y1*6J MC HG: E>VI"//?5OU^FF87S745(?=E;+KJ"$''NWP4?U]ZIEQ\)QD0K!%9,P MEEO69:%8_&.BO$J5!AX.0!C^X-0GGES&G"%?1BOW4XP%-]>W%DE+QAXP< ^J MQ LV8DPG"^K$J$X$NV4KH^,[Q*![4RP(-'A]U"W#:GG% M CD=WX)_5FW\ON%8 JGE\YT9GRF\0\=.6L&6R53MYW0&/9Q"&?*(KRCGEP%P MAM=&:QF^EN.#.APOU>:\D?7]QXEJW)*N)65]SMJZ,JTYO%^S.6R]>P5CB$\' M/GU:GW-/$;5$']8B&O =5<&6QU3K]X*ZWZ;4]S#CG_X*B7A9&Z$%T%IFC^HP MFZWHWTY4U9;C*B(VX\5U]6C9/UX7^RWVW ,2P *%(#_5DBG!1:(ZSG9[,AE! MN.M3'C(,%PN4#$\MTO]9R$F .;_'$ROEY^2TFM]=U7P"X208+5+[$#_B(#1> MDR3%M4K>6U5R+-DBU7ZFU'LBOH\"[Q8\*KN$G@03,O)QGW.+;)L61TO&_BH9 M":0#F(X"=5)4)X)M$5-]5VW.\2%V,7E$H -3;@HDM6R\6V4C 7%2E!8I_S( MQR H,PZ@4P&MJ@]65;V0;9&"KV@P><#RY,H(AK@WQ+Z,!J^1 *T:.Z%J$"T1 M[U>)D'A=">A(1.6'8DPG!FT10Y\0"T@PX7>8G=/9C ;W4PC#3:DID=9R(CVKU><94JOBV1P6 MJZH]IBHOD=9J_WA5^PJHJY"<+%2+F!@@PGY#?HBO,9):L5OZ%@KK>-C++WX! MQU% 3A:I130,L2!1K^\@TCY17,&585(*:Z3 6X18P6IMCOJ$]>"J2J("H:. MCP_>O3O,C9ZBK)WS)@%L4P)U-1'W(->QM=-XL;26D-R0R27SG#<15INXB)-M M=A0L"VDUGTLJQ?)MU+FR; V8\@CAJ]7*,_*0,GZ(4NQ'&!+6-F8%K:9O@Y02%F%*=YF@MIFGVT?,0"/1"*E' M4B&$EJ%<_BAE2 )*FG \N%I,CUQF,N0*^6; \Q"BT%G=H52%I"/K.)=/2LE* M<*.7%R;(;>9LB&>(R%3U'6;RY8WR)16W(Y],5//JL6>&J>6Q( ^5\+BHPJR8FJ:B7%BV-QE@SFY+0$Y;)WF1-Y+51\Y3FZ-"R1Q41<[#+@@JF7 MG-J.M_54IJ4XE^\S.-:W' DI ;$0R#1B:R1U>3-?$J^KNJVA-,I0ZL99=J!: MTG.Y9B/2VQV!Q<=MEP_OIB,Q<[A7W3E#G+B@QPOBA_;[ZNNI3&,'![U<&CL& MSA\I7A[R2T>/58&?'=4&93EQ*UII)9D7%5B'<3E)+7^Y1&?V30>MU'_Q&>ZZ M;M<03C:\[5ZV6.-###$%<=4['>$^.)E,]E[YGR_0 ML1MY:ZM-SG MLI(5W*=U1Z64.\UN5$3.6#6@E>91^!! W=%M!J8E.)>#+'NVH.UCNU#?:5"S MN!UE:<'T,P?)8Q%/CD\W9 RB#QEPV [Y339!:RBY1&>YH62#K;34STD"6[J% M["G[I&D.>)%%XU1$UDXWL?)42ET'H8/1,I[+A.8>JFS M45(;7\=X_K7PQHQ'%3I)C?]TWC_L+'\]-+I>^L*H_+YH_.5F917RTX9_+!V M[L_DWF_'02.NSL5"&>3++R+*[Z*>=@K+!O*0R$A^!U$P^>)T]77KDSEFA'JR M>:<=+XP^AI7<&T7?/COMN&H?N>/P$.HC(I2%/C,:SD\[44DB\*SC"(42_3*C M =#(7B[ACD1/OZ::Z]D5:#$Z*'B/A8CNR@T/Y/MJGHD,0R;22SML V&C!XL. M)T(&'5[>6)*?(B9 MM$M%&C$NDT>GOF8>R5(9S_X8@H3%><%!]ESB>,N'S5LA>-A/Z$80-N+$$:T?%H3DP_ MZZJ:/4LMZS/ E-)H)MS4:#8Y.W@7,G<*L4*:!>D'08C\S'7U$MX>J*FSYCEE MX'2^G1F_'5WB"_#33$+WW[0$_BS,PRO(0 MN#[@)ID7236&2]MDS0UC<2"/UT UURA $X,YS5B\$99^10*@*IIO!\A5!GJ- MGF4N#68H!C,3O@PRV>Z*[)0M4%-=>A-6RXU>RF_.:\F6HDX:6:\=8%.M.%G&W89B'H+/$5/J53NN*HE& M^*J;4#;F=GPA-Z?4A[MAEANI>N*O,Y6PJQ?H:;N48 M>W_I&+M&">9##*$@D\%< M3(W1?&,'LIE=>//I]+OVRJ,W/GFRMW+;?#,;\KE*&KLQ;]5-W:Q0#ZRI,\4% MM.!1'>A33G[QL<';\>(+A'>4*\?_Z5G :DV^4^93 NPB,D;*N)C9=@;^&A2 M<1)FW16]=N(IZR_ZL-1TR5QE.GV,@B_S.]6.4G68";_^6:B5",_L^(=&J!%3 M2G%P5R\D;/PHK\SF*F^5YD[L0L,*E,9.!]G\9O+J;1G8F6=%BZ2:$ @F>YSUUK@L%<^4VY7.R2&?+-/>YE,&9(ICI=M0=A MXW>K19M@IY6>)#'$ :.S<\2GZ@5:\[I^J1RML;:\>K+0C'R=5"-FW=K)_V2[ M-:9/$UVMNYK7C\.2U/9E8)D++Q!HA"4LGXQ/W/%B+9 8 K[V4CY/V M\:.1J$8_*LD_NRN07O MAFM][=5O>DHB?M$X/\M]6L7ZP(4Y5%..6B1^1\XS*%!I1?FZ3]#A9QB]#/G M'''Q%98O%--&HX8HK^W0[F[.SU#P[:9_#A;[/[#6Z.HK]GT^0&Q"U;72/O+[ MG%,W^CR5_/EVW >C)BZZZ?<#[^SZ]E?$&.$E$IIX]X>WHQ'^K/BALBN&ULY7U;S^OI&/=+:F=/.;[DN,J)7;(S>^:)A4M# MYH3BTBQ2MK5__6F0E'6W*!%+6O*II&11HKB^[O[0Z 8:C;__Q]>#V9//V"^F MW?R7I_PG]O0)SE.7I_/]7Y[^^?$UN*?_\8^__>WO_P;P7[_NO7WRLDM'!SA? M/GG18UAB?O)ENOST9/D)G_RSZ_^:?@Y/WL_"LG3] < _5G_VHCL\[J?[GY9/ M!!/RY&TGO^U_%HZE$I0';X,&Q4. $"P#DY#'G!D+3OZ?_9]-0"VLU<"M,Z"< M1G!9,\C!FV2E-!CEZD-GT_E?/]_O+TTW)Y^/.S9U^^?/GI M:^QG/W7]_C/!F'QV\NZGF[=_O?3^+W+U;NZ]?[;Z[;>W+J97O9$^EC_[K]_? M?DB?\"# =+Y8AGFJ#UA,?UZL?OBV2V&YTOJ-N)Y<^X[Z"D[>!O5'P 5(_M/7 M17[ZC[\]>;)61]_-< _+D_KOGWMOSCUR%DNW6&+_4^H.GM4W/'O1S3/.%YCI MFT4WF^9JZ%_#K$KPX1/B7R(OSQ=3 \.9WCRLT\]EE^>EL6RAVIP MYB6K:/Y]BT]]=HHXA5DZFJT4])9>;SZ[PFL,'K\ND?YBK:V3I\^Z=.Y-LVJK MKC_YRUF(.%O]='*T@/T0#B9D=U'+WO^BK& M\^6RG\:C98@S_-C]T=$HFR\),GWB_ILYR8"+Y21JK;A-#G0N"A1&#\X5!M)E MKU*6+F5V7M%5&0O2QHH7)2SBBAP;6,^J!9[A;+DX^;Y8D,N?*%<(=TP@G?E-N/G^[X[Q'YY3%'S M?/E\GNM@/:P!-GW_>CJO4)8O%J ,PO\;#' M-%W;8IZ?']1!_J_5RPDRU-Q$"JN+*:!,*!!E-) 3LQ(QHP^J,6F&EVI,SK8! M$T=&@V;T?D=2T>/G^U>AGS@,7E*0 ,:9#"ID2@(#Y2]6"J]#8LF4U)B9WP6T M#:GDXR%5.^4WX\-O79>_3&>SB3 Z^/I,1$5L9+) 0"^ 9\%CH3_4+#CQ6OI-*FQF4G!-)^';Z&3,%>F&^/Z5XIZQPH!V1$)E"$STGEZF$DU*,7JA[WDE[_9RO>@.#KKYZG/_,\R.<$+>,Q27 M2 R:7$%)QR&P+, 5:0T64:QJG8Q?Q#"F?'Q'NU]D]$[J;K=\E/.TRAYF[\.4 M7.N+<#A=AMG$1,-#H!%*J#0HZQGX%#AX9J*4OB02L?5"S-50QI0(-Z9 "^4W M8\(>+L-TCOE5Z.>44BW.9=UEFJ84;7F9M18"DF$!E&"1 G#+2.!$W'6)0,O& MI+@9U9ARVL;\:&R29E3YV%.^?=0?K\1=^[&U"U,.9=(H*-L6#E0R%F)F'+(R M)C,4*$-H3)#KL-PR"8;'Q(LF^F\WA9RRSX#7.?ABM"BE=81]&46#D=(=S9>+]^&X M[DJ>R"9+],X;766C+,8J!4XZ#\9;Y)I99IO+=C62,47;.W+@"M[OJOIF]'Y1 M-Z)#6OYSNOSTXFBQI#'7GXA[?((L,N6$4PC960E*6TH$M':0L^=!&9^,:%TH MLPVN,47CC2G2W"S-"//JX'#6'2/NXZA M;Y8.5ANA[^)LNK]2T3?)BR\V)9K8T#L+R@4/4;A,BM"HT+'2?E7Z5@#'%'$W M]A7#&:IE!K>B]Q6")ZXH!"H@,-:B]*2!&*T DRR)4_3/?.LHY%HP8]K.:A^= M-C# $/D7,?:*#!2+]YB9!"D2S6Z6/)X/FJ@JC3&:VSK[#9>-78EI@)Q3%E-B M+ Q*S#06BRHT%G.!9*R704M#^>\]YYRCRYY8ITH5AAFGX%Y MU!3@)1KI+$O(DCG-M&$96Z^%;X=LI!G: (1I;ZCA2D3.:*(6+ 275(B4&50Y MZQ*>@1 R3?/.>H.:\U):QV,W0!IIMM:>-BU-,V3F]D+6WFVT-4_;(K2S'NP43])&%$!N!)&X,,6*UVIX-R(J%WV7' XNH^8"%M M6*\@BUVI@ MME9S1?&%DYR26Q,AB,C!\V"]%]8JVWI$;05L3 L.=^?%IYB04-)(I9SDVV*@X0%%W:/.&.IN-448BKX3IBBN?9;1#5 Y MLQVX,2T[M*/-,+89M))@)7Q-9%F(C,?L@?*56,^_2:!7)+=P69O M2CW44%P M@F=,"PP-_4HK"S3CQ)OY9Q*JZX\K K3JT O8U$:HZ]^G\B,+#T\?>K5R\^DH3+/F.Z3STQV^("(MKE&Q\=JPN MN+FJ7R5)TUZ1)^8V,.>J!DM)7>S M8&,Z#3,^DA(F2"%Q3R/WP\=IMO3M:KVU*1P)VYP%M?,DD M)AYDLIJ$B@Q45)1F8HI0N%TOB. $N9Y]28%['UL<6SP$8/D3Z7LCXBMY>=VQCB<'G4)MH M>E T;T"PK(#V9"$EA K-:W):X+YE:##LF+L[K6Z?%38VZ3W&ZW?*9V1MBN>, MA%"*7F4Q$#C-,UF+HF61IHCVWGWXA:>'#3?NDZ^#6[U]_>(9W5CK8L[((7-$ M4#G3C">E!J&4HA\%'>)@%8OM)HJS76;?E8MM"">^6"Z]M)!<)0!&!">Q@.7* M:F169&R]0O-]1*-R[KO2XM*.?#MCM*NQP]7X^PWG).NL]B7.!]/Y=+&LDG_^ M%N\SI77)(@#+RM<6+0$<"@\Y)R69S)Z&:^L:NJV0C6IEKS5A!C!.NV[!/4GW MON_J,J%2,L@L,J04+64'A0!8;6OO'JW09V2E=7'/F<>/J3JC-0/NJN5!S"RY M0]2%@[:U)L1DFIM-8&!L5,Q3XL]LZ\73:\U\>TGV\#/.C_ D6KE8^?(M6JG> MF/[/M850+-7YF@(^:D/1B*TMA+B#H*5/$46,S3MAWP'FF!9+[\J7R_WCAK56 MPSJVQ?)=V<"=&.:+,B*"$(7F\+(JJ1$,F,^"]:0P2#'+=<^ZE\J6K01M5.9R1=>W;QW?*K>R*0I84#OP MVF30E,RB"#IB:%Z7?CV3RIQR71<% M:%5X4)%AB*TSAL8BC&E5[P&H.KC5[X.ZVXTWH9)&Z8#[6DU3-$65B8MZ25ZA M6,1ZGUMG/4W=Z(Y[95OI* F>8HW$;*HZ$E[5[6!R3"B5SD8[)ENOU=\:Y)BR MI/ODY,5!/:QUVQ:57*&GUUU/%MKT.TC''_LP7U!R.%U=JK9ZM;%J_A_*%5?= M$3::O8VG*I*CCUHTV MM*.IW7N7"C@1:]\10^I764/"''/*N18E/Z;0KIWK6FV6WIE($XL^!$F4=O4@ MGJHG@J+)"ACSON@HI+>MVW8-(\DCF8D'9_^VSN<>>3/VHA#G/4LJ!" OKD&1 M8(KEZG;F*AG+?TGH,_/A%(6,: R/@S> A;)5N#],L+!;3,DT7QFV5^_F[ M%V_>US]9#>_5Y[SO%LL>E]-^M>BZ.:!1KR0^O? "-3.9Y5"O@(_U[B4%P?!, M0M;V#T6Z9)M?V7N_(HYIJW=,HV;,3+N7X52;H[R>=5_^+^9]_"U,Y_6'ZW+G M2_+7>[FK$(H5@]E9,+6[O2I6@HO<@4??C^;YE<+TVB;O+9WH@>\[[O/4_JT7X__7-2^P=_JTYY3[OAY MU1M*#->L_<(!?F^<+*Y8L!27@PJQ MGK4S]1J"4+>"77+-*V)N@#2FA8][(EQ+(S5D#D4.:;I2TT13V)&U+^#K'14J MBDC>I'U6C!C2G'OB1IM#-/F?H=U-^;3DL[G\[Q' 6R] MPGD5Q];D8A(,KX=.$1(+#)31E!Y35EP7AT)()"SE.#=%YUL_;4Q]^@8FQ# 6 M:'OPUK%+F@QH@K9V>]UE;9P(D M905AX0FB5AE84#[I:%$RWI@_5R,94SO^>Z)+ Y.TW%'NZ_TE+W'][YOY28?K MDXV+T^;6BXDHNBC+%3@D9ZB$=[41'@/CLA2\W@RO0_L$?7N VY#)_6#.9S@+ M#DBR:[MD3TS 8*40X!DIH#*?O@N6B,&B]3J%T'Q9_1;PMB&8_^$)UL9Z ]+K MI"%W%5T;E3UF <;K>H&N0/!:,%RQQH0!FA->#VBKM4'VPW/HKB8:D#7K MS9]U0^]-]PCN?(XY,@@E<XA,'\?CFLL-Z&0+3+-/)!W]+5[H ;':L>_(GE*VHLLVU_E<0.HK7CT M@RTZM[74/0?=W^ZMG)3 I4M"@="U^BP4K$X302@1?/;>H1N@6_YM(&Y%KA]L MV7I(*PY(M5<'A[/N&'$/9[5"X\P]AQ.I92Y<1+ LU::G/$-$)8"[0NIP-@0] M?#Q^/;ZM2/:#+(4/;K^A(ZR3BYO/P'.6R53;)TNL>@B1)NMD"Y1Z6V9&K7,: MX"S#=N"VXM9]77K[L$'6CI:[O]#]',)LF,_&@I;!UB81 FIV"AR+,C9RJW3K MFJ[;X-N*7C_86OI@]AML0^_7H\5TCHO%A*1521#!,8A<[Q8EONLBH!XK0QL\ ME\U[H5Z'92OF_&@+YTT,TZ8@X,H4HOK'#[A%'6><>Q +M#I*3Y!N&+E,1X)34H(17X(#T$ M1QH4.7K$UCW\[U?"!FUW1C*FA^_/3*$1-,!M,ENB&U-M]>.GYZ[F;T;/M8COREFQW\UW4O W5;Z<+@Z[19C]UG=' MA_07]#JM3\E@/CTD,XFNKM1&RE&=K'([#@ZY!V\*,A^X#\WO4GQXJ<=4C_Z( MAM/#&^Y6='V(($=%EJ1+'"Q&"2HG3QZ$*\KEN2V%J>SD/'IC]WS1(Z@QW/EZS3T3RO8@RLVIF2@^'JT7B.) M7F(&K6Q4W@:,J75&NSVZ477IOR]2#6.[X;AU2O95CX?5=+3^39Z8I+6AT ZX M475GD:9"5WM*Z=I/67"AC6[=:>DV^$9U+>E#\:N5_=HQ[(Q;O>+TS;DA(*SE MR;$"649>[]=5$+E38)#TX5&RI%N7N-P"WIB"X >8$UL:[R'6*W@T)B8?(06= MB/WD9(/3'C"*D)D.P3<_N'#7]8J[^_'77;^'AT<]Y1L+LM:+[N"@FW]8=NFO M260NK&K]&84J=7ZA'"9;&OUH**8QS.C2NASQ9E2CNOMB(#)=Y[,;V:IY+/"N MO,2X?+-8')'86*\A6DR*8"5ALI"P7C+E2H%0#RAE[S+-*13[IM:#YSMP'D,D M.11K=K5.,[H0=[]!6M5TO.WF^Q^Q/ZCX)D;Q$*1D4 */]58R 90=65"EZ"R1 M9^U;9R+?!?08@L/6E&EGH4&BP1,.7P6.YVRXTZMDJ(:J7@$)6L S3?^K6B;0 M/-78#MHCB *;NYX!C#8(HWZ?SKM^NCQ>'>#^U,W(&(M)9B5X;@R@R)17,YL@ M^GJ]@'>.4FJ%"5LOV-^$Z1%T\QB20SN;:=!^C"<9] ?.-#%;=RWJ MRK=2@O4=C[5"K6KUY.W+[FSKPY>X#-/9G3HW#H*C18_'X174J!ODS2WOUAUP MOW4HP\6KK\L^T @D]O?';VC@+*[I>U?73&H/7-#)F4TO:&;IBS7<9L69;>Y5 M!A1G]RKM]>>L'[UI]$:>99*%DM(F"C**<%#O:X90.&4SQ3F-SBF9VI^HO!K+ MF+8TQL+,R]7:#>S8KA?T%=>*!Q:TE2&"Y;Y4( &\("#,F1Q#UBG*UN/N"AAC MJGX:*Y=VM5[;EN(D8'<>T(;=$^12*:\8\+J3IRPB!)\5..-X21)9L*T7G;^/ M:$RU2Z,E5SN;MCDA\*+K#[N^EHVL(9ST]OES'F:K/\7\@L+=?0JC<\J>UX-3 MF= ^54'/I+P.BC&!?-6<7U3<'C+9]XR:1UV]6-LG!K2?H-F*B M?-8_N_ZO-_-5LKQ8[^#NX0+[ST0[S$'E8F+M>UKW! 1"5)1]&PK)(N>IN#R8 MB-?#&E=4?4=&7 Z#VYJCX6G8#;"]\.5W\DG]-,PNX.(E>R\<>2OI?+KXA/FWKLL7@ D50Y"B "HE M2.YZ3Z)&#M9SZ91FDO/V?;-NA#6NR+M?B M0R+T1S/L2GW;!E !8TBGOHHBDM?A,/I,LS> MULKU=W$VW=^4>E-XBT$;!Y+K#"IR2GITU,"LD2YI4:)KO=;V?42[.K*SEKC^ M*9O^,,%6*E\0)2>A]8GK@>>0:?S6EG8 M8YXN)^AM3):255:R!I4U^5JF24[+$X68VJG2.CXX^_Q'-/_=A@>7O-9=5=YL M>EN7;N!*JM/&@P:98\PS8-%P4-I1"B.4 >Z="LG3?THUMOZ50![1Y+4+#78W MPJ!SU:O0SVN%QNHRU5IV7$MQ3IWSYM?UN.S)91C3%.HAT]G1;E4M;1[<8IX: M0 6-9JE_KKB/^?EG[,,^_G%T$+%_5U8P%N^.EHLZKQ*V%:1)1(O$G S1. M* M<0[.*0=9%1V*3-&5UDWO;@5P5W?VW8?5X(M4GOS?I!87;&12XNW0M;SYR= *E=CU]W?<'I MZO)CYQ%&RWD;&1=\^<0DT(HS >?(^DQM";L+2$^F <,UE@D MR_E2V^4+2=\I(I,0IJ[96>^;IQ)-/. (1VTC_FTU\S:V[- #\]J ),?(L@1I M4CV$(#4X= YJ8W,9M!**W=.PW";W7ZZMF2(0S_:HW?Y*[^1[6;M8;Z7;9!AT23HND^=[4U2B57N/X!JLV MR9IU%<4$O508LZ$D(Q10J;9%4#R"L5QD%0ISHO7NSK5@=K_5OI]^)FM^WNA] MHD7B4BA=^RHK4,'6NI-<@ O-'8F:A6R=HUS$,*:IMPT++E]FOX/6F_:?7JUA MGFL3=Y6LTOOH?''@-3EVY>KQ/5^[#$643B4I K;>W=@:W)AFS6'8,HR=!IT; M]W Y7;OXVNWEC)O_ Y>_XAS+=+GJ/[##?'?;1[28PW82J]E&9)G.,6\>5W'0 MP]?-*:?I#(A)DB$S(6I#A^"(#)YB),\=O60NEQRMBZVGJ6VQ[3YK77S.\X.N M7T[_M;)I;34T[?H/V'^>KOM<;/;4HI*D$,.A%"Y &9_ ,<$@478BHQ#1B-:M M >Z&=$PSX"!\NSPA#F[09M/F35CKY2.+>D:E5O%Z;JTPOF(CG3 1R>U[PLNC MTDP)E*IU+Y-;P!M5,YQ1\.RNMAN07/544>WF2W//43]_-U^!7D>-BFEF4O20 M F.@M$9P/#.0@14O$S(4[53'!1U69_ M=<_.&/#&(!@6!;,QU4[6@S/J+*(Q]Z6OJM:S7KHYC[ MYR]E>WU4NR"?=!_;(=2_\[-:Q/QM!&T4_+^EYZUKC$XOKZ(9[(B^?@DT&O+' M;G7V]'WHE\>36 )GJ#)Y&!5 65%[3L=ZV34:;HD\NGE9PZT [G1L^E9/.LG4 M\L9(>WA ,WVNR\S_C:&?9"D8YR;2Y*YI;"7.(/"8@7N64LDV(U,&4MF M3@ &W\# !4 !F3?_Q,_L;_?DGF,99&D\__>/GWS^^ M)/;G__,?__9O__Z_"/F_3]^__NGY+)Z?P73QT[,&_ +23W^.%Y]_6GR&G_XY M:_X8?_4_O9OX19XU9X3\Q_*?/9M]^=:,/WU>_,0I%YM?V_RT^3NW-&8O'7'& M*R*9]\1[0XF.P$)*E'HK_O>GOVL/BANC"#-6$VD5$)L4)1OL^;3+YQ2\__I?MW[_3['\;>:<^V7YTXM?G8_O^D7\6/;+__WM]8?X&O9]$OE@0].(6?MOY&^8IL?HV4;Q'& MB6!_^VN>?OZ/?_OIIY7D?!.;V03>0_YI_=??W[^ZC70\7?R2QF>_K'_G%S^9 M(.+E)RR^?8%__#P?GWV9P.9[GQO(6]%OIEQ J0+G_RN?]LO>F#XCD":>!R#X M79@6%:^(\:Y/WQ_SQ6>1!-F?3Q85$=_^[*IX9V=^7%/ MSZZ MKE!Y$S. O0 MU(1Z[7.OX-R O(FP?.0DY-E\ C ME -W1B5B%,]$\I2(RRX0:Y..UDL)S-]6@?E&I;*?AZ42K(?XI8CW%Y@LYIOO M+ 6^%/9V%"O9[CZO]_ 5IN?PLIF=H607C8^+?^(A_.Q\OIB=0?-J&B?GY?Q^ M,I\#_E_ZZ/\::>4$%\81Y1*>GBD#<2X9HBC/5%N07(O*$]\!YG7)7.K=DV8C MH_5"WG&E9\1254<6LV&I6:D(SO'GGV9-@N8?/]-]M>D9KMJW>0U\I&E(P+,@ M.HM$9$0+P5(K2!:,,NV<8;*VGEP#\.@U8'=QWN:6[$NX4JIE0&=7,1A*\YCEGJW!RE9F],ORCYW574=YFE>_+Z@>8X(\^_0I3 M/#XG3Z;I23I#<>)QCX?I5WCQUY=RZHYTD JG!>A-J4AD=HEXJ='H-SH%(8)0 MEM<^ZUHA>_2ZT ,!M]5$[*LF3\YFS6+\KZ6!]3:_FJ(#^FD<)E#.GL5\Y#P8 ME9,E- 5*I/>4..H\"31IFZ-,5-;>#^Y'].C5HJ+ ;ZN#W%<=UL;V]!,:(6B+ MO,;M;*2L94 9(Z"+Z4&]PXGBOB9%XEJ!1M^!5M:!.V \>N+W%>UMMM6^;*/V M00/SQ68ORE'EG)PEC.6 AHB)Q)NHB4Z>TD0A*9TK,WT#PJ-G>1^1WF98[[V> M%Y^A>3.;SJXKWP:=$L+3J RA@//#B2GB5&8D4>6RI-;'ZJ?__8@>/?\5!7Y; M'QEB>0IXUL/H]]#MA_N(O-%AP_/'4-]^6\L'9Q>*V MSI;VS4;A1TED*;.2!%3 '"LN9"U=:G'Z3QZ13P6JF]KL:VC MQ0AYO:J>HHE=/"X3N/ Q&I(=#P66(=9YCZ:4TSD8*I*O';?; N5$M&<_$=]F MWO6_?UT$S]X5,QLEOE@TXW"^\&AB?YQMT6<9M+'2)W87YQWD[AWK?>&;*:K:_!TT'S[[!I[Z^3B.-"2 MB/N=8MH2B3A(D'AJ&Z.]UTHXK5)EDN\$\NC)WE^\=Y"^=^3V)JKGX\GY M*( M"F>R!H..)04B31+$,2M) )&D"#H87MN8V0+EY(C?1<1W4+]WE/9BFA_+B3/R MW)L4,R."HDTCHQ3$:@7HGP/ZWR M??X>)[,YI'_\O&C.X?*;:!' 7XL7D^6 __AY#I_*7W;5A'FS&+UK9ND\+MXV M'Z#Y.H[PY*_Q?)1==$8*1[P)N"L%:U K@R::&Z$%-2SJ5L%Z'."*'N!7ESJP M;>R*6G!/3MX]6K$#C;.*XJQX-7\%S_S)-*T1S9\O=\%6H$8W$@/WY_HVD)K[ M^[:$QDNZZW!TF_!* AZ,?>:]L>6:6(6LT.X(D7@5! DV^LR 4<7MXV/]6EKH M04CO(M<>LG#6P'Y;6C@CR3(D-"1)=(D1::TGWBI&4DXN>!ZDT+5]_6L AC/= M*I(RJR71'A+HUO-:@\E461E!DPPZ$2G0;7!2:P)4IQ2H\RQ4SS"]"N 4Z-U= MHEM7[[__:&?^T5N:]H?%+/[Q>39!!/,7_W->0F77 %9*U[YCF"'2MA^: M77_IVY)QDY,21'%7''.12,B1D9RRM=0HY:M? ]5/WWXUC0WX.3R'U7]?36\+ M]/UL,GDY:_[T31II$V4,Q?L1$?7?." A+N.+0;)H(A>VE570+3C)11 .Z MZ,8=<>#>*.GCQ+D%;J>KD^2#DIH:W*)YD5B)=5##B6( ,BD:HW355U,-Y,/K M6Z\*;Q8QM"M-H['8 C:824!+J-I3ZDFQF?'A,G:,U7?XEV/ M?MJZLJ.4>TA*7V9'/9N=?6G@<_'\OL+E+M52K0=5BAX.W6WSPJT QI^FS\X;1!F_?6QP8BC#,HMI M6GXU6:8[=)LL9TKQI#F)20:-62XTE&>[N4\3(/)@F?B8,4 MB?14$F=C:;2176FMKY1=7 _]#B06COH4)QZ<:\AR_G3?R,PDG/SYL2\UA*[K_\ MY!Q&,0=+@S0DBYQ+3".2(,$294)VG#(:0^T$J =!G;8#6)>3OI3FU7Q^?@>V M-_#G\B?SD4AJV4Z#&)70UC !B U"$JJIR0SM)J@;! 1>(02C8I2A"H(,%'06042NH,EL<[VD[M5VC?\YQ.6VV/ M2B-ZJ!RN=,$@HTF>9YP >FPH8J9QXY<)31B3I!(A1!L>P?71WCFZ6M#,C'*$ MQTB)3$P2:R 3*[(US#D\ ..IYNCN<^FZAQ@/G:-[:PHK92Q;P6Q:]HUU(IO! M@PV7.0LE75581[QD J>E)>>>@].L+\6X"]"19/%V(GJ;SNPM\!ZBKS5OY[6/ARF[PI-5RC2M&# :\(%Z5P:HW-,!F]B![)-*C. M/C \U1B0**A0'K3%_Z^L)??A.07%J";OK9<258N.\*@;-TO':9F7MHRE[/0* MQ-T?5*%PJ 7"2J5!M_/TGH_G)?!WWL!E<-(@2XQKW/-U=D1F:DGPN+RUIDZ% MP#.WM0_;5L#VCCK&SY#.)_ VOX'%>JC2=GXE\8\HXZ?XZW^,6+:16F9)+KV& M90J:N$0IZK"'%#BS#*I?>K:#-OSV45]C;H4F>V"EC]JA"YA+<.6I@MNK]@I: M&J-S#.$%FHE4 DI*DR,FMBI5YZ@'/_<2[1WITY>BF:^C M_RY2%EPYK!T>K#8IXK/-A'H(43*%7EOUV[(N (>Z3!M2BVKS7Q8;U^*V\93G;2"FT-(]Q0121*DSC%![ANM/'VY' M92KRTD]H;CO M6O1!F)/]W8MX!WF%J\RL5W49@]6#J1 4GNKK$+SSI;W 1*> MR$&BH4>YHH(F[9*H72!V,,5YX,[O\'K3A8P>] 51P'PQC@7@.L( 2O+$E">* M1HLS%HQ8A^=[9HF&P (/IG;ZU&T4PUO/U_F$/_V:?;UE_4GKJA>?W')\N5X!_") M]I3Z;"^1];!@UR5O5^830'M'C2&)EOZ_QF7B13:DM'X.6BB?VK5?[+!>;X$X MO>6ZGYPK$K]1O5^?CJ(.T?$@\022KCSOAV>1MHE$*$F[5#/TJ*NMUE^?#D_J MGD*?[26Q85IT/3V?HXLSGW]8>9JEYFDVC>/)>*FXL\T#G44VFU]9S*XVO'I> M;I8G.P78JXU=(2;?CQQJ=?A:C?@>OI3D[7('DV?-F5_/&:E_IA] ZEM8%8G1@) MF0JIP>=4_X;Q/D"'#\_WI W;2FGV9J6/W6N%9>U@M@'34RC^&I #E\[L3]2M M/LO[2KEWZID5*=*!?A5F2Z M>,RC]^A5?H3X>3J;S#Z-X6H'\37(=6A".[#)1DH,@U+);3-Q3%IB,W7*B1#A MYCOUMSWR3B,>S#[=A959WR*MZ)HL0;YK(/KY MVHV, "-@WD-ZW\.;6Z/+_D MI45D4@$IH2EB>;":>>EOI;EN(?O>81XMP_6$5WLY?U@ 3*Z\!O#;,B\?KBB= M34E9 8%$X"6A(.*.578Q,-%3$X77MAVU#P[U:.FM*\2*A2WEJ8?+H""*6)(3F(3"67:OPW -OUMP]^JG;ZI7DWKLFK!6_ M#::*KU=MPS'\XU4U.+J7\CT$7/GUJNW8K)),@"#+GIZ2>T!L69 8DZ.2 :I_ M*S_^J$B_Y^VJP3CO(-<^6@IO0IL;'V1]$D5AJ/1"$J_*I2_GECB?%1J2'O", MTY2'VF&;+5"&??&H#D_;XL=["'FKH3[HO>K%3"Y?)CC('>M.. :X;]U?/CW= MO5X 11L&M?KEK+D#ZLM+J!^O(;T,B/N0,[?2E,>2RZNM7I,0<2=D)BBGA!0\ M5L_O[V0-W"&UK+FTW1:@K1"_^*HT%X0TL1LJ#\E8#$0X\D4QQ@N> )=P9YV@.1MC:K?:W M8?FA/-68ZNL%B#=XTEQ7[C7 D=8J'BW9 MBNB'-E5FK:*OOXQ)/9LU*"B%S, M"L^#8"0E602N=/1&LOJEK?NB/E3NUC&H\\"<'SK[ZYX8J4I4RR0D0:.&EL9\ MAEAN ]$:#R;M7XKY Z\=3R"JF+D(_C"JD4T2RNWHH,=FG4 MM=^X0MFH7@ MI?F T.5-1LL9\1*_C-%I$P35--5NU/W8JZ'V492^*3IB?Y@GL#2Y3)AA# V^ MX(E-WA+P&3+E+K%V+: ?E3_<.]\/.\!=Y#Z4#]0&T_?D '?BJ(TSM(N AR)? M2A%$BIRHTA96@DWEQ8I,K&'2!R^##LJTKL[P-4Y[R+7 1W@Q#1+60:2 MG33E!45)+).94!X$RUP$5MW".&X'N!-/+1W@+D+NP?*\N)Y],YM>K\(2BO)H MT-NW(B$PG24)PCNB<)+>N1BUY979WPKF!/BO(^@^"EKOK>84.8C(5"#:E^;- MS%KB2V-PFC0UP!@@^-I>QJF4O^]B#M9GI8<'A*[7D[4!\[V6OW5$K-0@%/,\B>H=68Z\_+T>XUV$>[#R=TL%!6"< M9%[Z<$>-YDO&Z0(8)Q-G7-H;;2?E[)U9V*G_O(M)AR]^54SQSS0DX)E=] M%"TZ/$1$#U8S9YW.K<@^ZO+WG1FN)[SAR]\]L]DP<"0F*+:*UVB.XBYF7:8Y MH4>K@VE%[=&7O^],;UTA;C7+>KW,?..;XH5^A8K7E+<^LX<+R/MQ#WFUZ'G@ MNCP/[[QD1$IG L7TU1I_%7OOVS&2_@^>S/Z8@J"*B5AL2@4&]MR,1E M/$YS9-Q+[DK(K7K1Q$T4)Z@(>XJZ=@G7.VCFL^D4)FM-G(\2%R&6YD0L)?2A M<8,B3@5#A T6C)+21='.S[CYT2?$9@79]5!$]7P\_S*;^\FOS>S\RYO9HCS< MM:J,@711&/,K"JXDE+^=;GY]I'F@EKM2/AA0 J4?E6,!G26%5K.C.1I:N_)S M1Z@GI$)#DM9#E=(UV!=&SYW@UQ;3B%H6I6:"@+6*2&\R\:JD 6DGH_11FES[ M2.F.\M0UK#Y56Y^X'D2Y\%?F\\LRF5%"Y2]5SVAEE[8X@I5(#X_$*J6"8)0; M?D ENX'V^U:V?:B[K71Z7Z5#)!$@+2NMGH^_EC>K%N<-O,V;> @>\#%9A3:Y M(9ZSB)NN+/UUE2:<21&35X[KVMK5 M8)JE%M,F[KB]E77R[/Y ]^<@59*02U MN$TZ(B1((A/G)$BP:!12ZPR>T534?KUO&Y83U(PJ8K^M#O80:>1'GL:^3ZJTS=%ATXCOPQ1KJ?U.Q*UZCQ)@V+. M >%&E!<3>2:6 2,:F,ZX.+S1M3NOW0+QF+*'.K%^*T"\C_1[>9#X"J!-1\H6 MD'I[P?H6G$.]6+T74??1OH>4!U( *K6AF3H"NGAX4#K_9*>)L"JH9($Y6MN2 M'8SX!U^<[IOW+L+M(WMH^3TY0]O'.<1KM'OR<#-?J)(0:V<)/9LM[X_N3H)@05CC0B+:^^5;K0J= M(Z\(AY#0.M;4WWS3HS;;DS,0?&2"M(I@+* MS;$BUN.7BN%/1&16I1IM+^X:^]3MM2HRK_Q\PI4,ITU^XN;AD!:@*M;^;04R M?/'?_AS=)KR2@/O9 >X )QVX%!%2TC26T*@H73XER<9$9R$($VMTQ1J8]7NJ M_P8BO8M<:QMJ3YMQ^@2_XI_/(?ZQQKA)0P9C#9<Q^7)M=1DJ3D+/@@2?4D4 M<+:\!,(TR5)QZXR@,?5ZXWX;TJF?]GTPTW<*QW5XF^72 F!/D9L'P1TFCE.5 MTO;JL@JPAO.M"?E,MDY4,LCQ'9P']7QD0G66L=!4U.= HT!&NG5O> M;P88?* M9&XI.*S%1$4SIAAL%Y66'R),?3.>K?I/6IQ:0<#RLO]D9,1JK0G56;,4/>.J M57.W!QR1.P<_=1.ECM0KYOHM :UQ_#Z=?X&(^@]IH_LM0%6,2&P%,GQ$H@)) ML[XD7#DDL1U<#(X)Q8&89 *1P"3QU 8"+#D'H*.3-2*3 ]-^3TAB*-:["+8G MME_.5M6TFZ<&52K)-930[!"1S9(XJH"(8%)D/!O7KA=12ZJOCSYLF*(2+7<0 MO8=,A^F]N\[]+5E5\_#M-__?LV8=4\%/W:=FM=T'5RAV:N.5!/XH7,@MUX>":MR< 9/ M6%EN]J4.Q N)D["22B5 &G5J-^GU2'WHRKR+< >[-&T#ZCNZ,N_$4:O;TUT$ M/!C[ >UU3JDFFI8W>Y>UN)(:DJBQ5$6FM6C5*^2X6.]Z95Z?]"YR[3.W$9&] M;,:QB/0W/_6?KF9QI22#XNB/"U$P0LK$2X3LK- Q*VHIM.N5U7+ 8[E*[\3- MMGS'6H*MG?AXLX?;S19?(B9C,R.&^:5_+HC57I+DI.8A<7NKB+UE,[Q#-4CK MD>I*8JR]O&_T<'MZ/IX4OV0#S5J6?.F3@;J72VZF)5:X1+2UWC@O$NYQK1B^ M?YQ'SW!%,59O-[*"]FJ:&_Q/@Q,_;V[VZK,J&HC&$L:@X,NFO)+N2$+KU#FE MLHOM+EX,.Y]-HJ[Q7CQ)6VC-(;0T*2&;^,&?\G MB<#;66''48S0$[G51-A#'X[[NRUS;9E1FA+M-"H>>$.<,Y'HH*/-VIKHJC_T M=HSMZ:N'6>J+O_<^]&W ?*]]Z#L1=6]7\EVDW'L?^J0 ).YQ:$ &2:26@7AE M**$T.<^Y9CJEQT?Y7GWHZS'>1;B'ZT.?@H-@/%'1+1NQE#PGI0AH&FCTW,>; M;S,_\C[TG5C9K0]]!Y$.VX<>(G>>X3'&F,0#3>M(/!>1&$#/T4?#1,L"XJ/N M0[\SP_6$-WP?^L0RAWIK>N$(?I M0[^Q1\=GZ&?,\L?&3^<9FOTS>K9]8KU4GE:8A\KA,0950QB!S%J/CG8VQ 9; M"LL"4]*QG,%7-G2.,8?'HG%#(\]$HC6#?Z1( @=%O$A6*LVMN/D0R8\9S:LEA>ZI('8$?.CFL MG?>.8M%>>737'7I,1,8RE;PT/W;??5RS$^V=XII=Q-][<*L-F.\U MKMF)J'NC7+M(N?^X)NHW XF>6TCE1D>4IP!%(*C<*H-P7-O:)\FQQS7K,=Y% MN >+:[+DJ9;,(, M)EHFLB\'%-X;("(S7),0HB M(3KB-5!2JN=!617SS8=''FU<) M"R6(SN7Q7N\5^J4A$0CXOTY1FVCMR%0+6"=GOM>F8GAMV:R6%B![,NY; 3R, MT5^=WF[JLPL"% M. []Z4))'WJS!M= >K)X-T-IOIHB<-B8P5KY')DH#P5*-(/+XVTT&T*I=\!5 MI*GZ4VCW(QK><.F!QIN*4H^#'JY'KJ![^Q6:*\ X"X+Y2'%)>$:DR@'_9A/Q MP@*-ROA\L\ZAIG)K&'Y(?H_AT$:&J,)U2RXE8I1IQ7E'"=38X>-TI: ML8;Q-*W6*L*M6!;Q0!IY"U#?4PM&U:2@[V>R[VPAVP;@CW[>.U/:N3_S+GPC0T:=]?34)@]^WGWJR]=:#A0/V\+PAN)!V18-G/SN+4&&XIO M&VFV,B9O:W=^?Z3]O#N1N4,_[RY,#-KU00Z"$!IY*@W8DU*5(K/.^-/D6TM=N:-E73<#2V+XFV2=GL_/I8@1H4I=Y M$J'+P]K*H.6N,D0)[1IRW/'A1YA,W872:X[*OK*KG>]R#<\[M-5Q M=QIIZ2%EGHF*5)8,@4#05=(D)JY5Y(B*MZOQNNO33Y;-7:0W=.:[X"9SERPB MDHY(G30)4@/1&JT?*X3C;J"MZ+@RWW?1@.H"/Y;,]S:7LRHJK[EB!&UC7HJ' M'+KC2A(.ED9'5(9FG(0D#!59^.Q#)R/VUA#'FO?0B8^[ MS-G]A-F7B_+V?'$3EH28$1$EAL5,I*><6, Y9VU]/<;(D[RG. MK0NYC\C3>RAS1JF@C[5\36T:X6V8C%?VUOZAJ':?7R\VM<-\*@6K6@%X\=<7 MB M(&TW\@-^=9Q_7\UW[3-0[K-+R5?0D0C&O%#4:"'@$,*ZA#C\1G<@7=S2 M-J,7*GO()]A;:O@/QK/$1C8"S3$&0DW)KS:.DJ M$)R$=A(,4[%V"7LM[#]T M=4CR>_#U]I['*K1B+7#-<1: ?@W.(@D2LBFBM((;EUCV/;49VA/Y4('/4U'; M[G0?2S!U[ZE_6/AF\=POUF^U<&L@&470%C?KXDU?>LBA$R9 9:&J-QRH.X-# MA6@/H8*U5\'NJG!\WMJ(]>VOC=C0'MO-.?WPV7[X;#]\MA\^VP^?[8?/]L-G M^^&S_?#9AO39JIJVY0KFS_%DXJ?I[>)S:::[\--/8YQAZ::[F'^(GR&=3V"6 M-[^YQZW$[H-5,'@KS;22[;L9XU*G464TO$PNM/1DLI,5&SH M<6L70PUU+"A-O"T)YS3(\LB/)XXY0X70X,PP9\$.U81K _#MA0&XLO1QZ=$D M4B+.E>RAC%QZA\X&DUYD#CH)5CLE? N4H3RUNJ9+#;D>RZW7_2VBA0L1UW8@ MVE%<\!1W;Y>#(Q$T&)-TI*YV%/HHF^=78;Q3W_PNDN^]>7H;,-]KW_Q.1-W; M17T7*?=.O70^20F:V"2@U%OA:6]B)#'$Y'**683J9\61]\VOQW@7X1[N/5#C M=-+6D<0M@DQHQOL8.(D9'*=:4$_;%0P_EK[YG5C9[3W0#B(=MF\^MUGZ:-"\ MI6AZ2Y[P;^7%<@-H!WLIJ*6^%=E'W3=_9X;K">\ ??.E]%PC)B\2QVT+T)<" ME('A(8LL@_:QW?L71]\W?V=ZZPJQATC&YCQ:1EGFXXNF.#1+(Y64I%2JEDXG MC 1T34GD.7@C@H;J+:NW0#DE"[V&M =2@E74;5-RU 9@3_;Z@^ .8\-7H;*% M>NS/0P\6_<- G>!91&K1#'$6#1(OB*S%= '-EV8\A_GKQ:;2D$>9P-I$DLFB9*QZ8JDJC1$\ M%FF M J_'7R'=Q',9O@[6@5C MAZ2->X3P:U,N$CTBTJ94W2?T :6U"CT Q@ANPSI0!]S2VGU('L+T7:G*#C3T M8 /?@^])C.=GYQ._@/3D;-8LQO]:WD2/+*?1LM+9G(/!<]JA8FV.\OM2I1I4]>"1WX/X#2Q&)MK G0I$E"P&"380JW 16,5\5 F"H;43 M(>]']'TI35<*>L@FN8Q.W8-S%;#R07 7LT9.;7GTTY;\.0C$J*22,#)FQ2LK M2WMT0^5K]*XN/1%RZ*R.\FC'>YS#JNZT/*H%QB<"P#TZL&B4!:\UH2YSE6U. MEK>*ZCSP ,W%@(>/_=8E<[:O4"L_-;0$L0XBM(%1\6FI*T,/_YC4CL*_2=\> MDNN12,FH\RQ8$E(Q7;2GQ M()&4+D$RRUK?*.#TT@?>\"U67ORX"J\S;/V'\ MZ7.Q/;]"XR\ L>R429J3:,JUKT S-"C*T0MV3J04N&U7JOT @W<./NQ[4#O3 M,*LIPV&#"$^__>;_>]8L'YA8/VC&@YG2MB/4PUSA]D9]>Q6KQMNP :X[ M86LKK4HZ$J.YPQTW)!("<)*5DT"YC1[B*:K9 Q? QZIE7>CJ0;O>S*9Q=O8% M%O#D4P-+9W63]9:C929S26B.RY0H12QGB6B6:7E]R5!:NV1J.YJCBFSM3^2L M%Q9Z,*#>^<45,,PHD4 !SC%2(D$A&,$42=$IIFSVCM7NQW,-P&EKP>ZR[F%C M>'8^7\S.H'D/J_J]^>?QEPTT*:/E5CJB!>*3FAKB..D$0>\R"T,Y M^H*UNRG<"^BTU:0>%SWUP):CVI4@VJ^JCI[W [DY@*- .>] Z7 ?Z= MN%SN:3+/3HGD%=3.>GRD^4?[J%!/A!PZ_VBG*#I#6]*PC$LC9R*UUL0:$PFC M:!MZRE*DM3M,G-A]:A<%V><^M0-11W#!U0;NC_O4'JC?]SYU!]Z.0-U\2+RD MFJ/16)[V"-R7.#RZM18"-2IGEVO?>1R%FM6\3QU0R[K0->Q]JD_))A,$$;:T M M?!H*GH>&EF824(RB6KW9KT,=^G=B*R_7UJ%Q:&*=)%UV)VC@#?XV3'7\O) M7R,DU>)3*P2ANF*O%W;RTSB>?KH<]\ED,ONSM,9_B:K40!HO2K=1N&+61ZUB MD)22'"D:4SK^.RA>, SV?G89'/)QN: M1A!54*5K2D@E/"MM)AY $@4"J'#<2U/;)K\/ST%VH7XUY]:E?BTZ>@A-7?-% MVHIEY9M(Y;4W.A.6#2.2:DN"DHS@E@U*&2_3A M53G5X:*)X^OR#S:-7&)R00$ZRRR45N32,:MUU&!H[9CI/7".(KK0 MHT+,^B&F!X-\"[2UD=D&7$^QA'N!'29R4(W&=NJQ!P>#*PHDE1@5AE!?>@;1 M\OH%$T"X*B6I"D+0M:/G!U"0!WS^P^A'%]'WTC9Y@C_Z]"M,H?&3)]/T))VA ML-'A6KHYY?VMZ?PBT\I;:;3CD9@<"]CHB+/!$^Z%9-24=P5L;;NH"\#A+>Z* MY-[JN=P7,\,X_J]GTT\?H3E[#F'AIVF9X0GI-[_ WZJ2EM)M@ KA@#UF5"DR M4.SJMWEEW;ST<3P9+[Y=VMH@/;<^)^)]:2#KG" ^6TZ\$H &3C20:B%K[8N3Q0+Q=I@$[J2@3"D7UT*&T%X)34)?A**A8\W$+ M] T%?U4:Y_LYO)H^FYV=C1?+*Y=1#":GG'SII6[*H]^>N"PE80G%)4("T+:S MOK09^23UI+K(*Y9Z+,%>/RK?G!>)742B_.39["O@7Q$D]WA<)@2IH\OH(N)1 M&CA%)R!94#K9#%ZWTHNV(YZ,/O0BXHH5&W> W&!Z#:O.(.^+_[?6X5'D60CO M*='.E"I'ZU &F1)A<^9"6G'?V">N'=7$?EM+=$V_9L2Y MU)#PX%*J7(UJJHA-T9$H: )E61"\3[_E%-1@;[G>YMCTX;NN[I^B8$KQ$@G, MZ$I+RQUQ4F=4/LFIS";+5/M&>2N8H2Z,A_5%N\OY6"Y^[YK-JN\<2)>"I,0& MA]K,72(A2D]HC"!<5C'KVC7#V[ SQ'NXC;ESQ93 <;.Y4&B! MKZ<;W8>P'>92MPZ3+=1C;QH.H2XEU<:P@):P+A4^/$OB!)H\@3+. YZ.2M:N M33V,FCQPM7L8+>DB_=I!T'=OGCWUTS_>/'F&TOT7BFGUU3]A,IF_],VGV?+K MY5VEGSR9SV?H7YWM?_JF&<^W_(O-$X-"I2Q\ M))9"R3Q.AGC*)/%19:VI=]JS5D[-T,B/Q!;>67%FCX7U'NZ*[EC1FN/Z5;Y$ M" .:!3&A12F9)E$E!9I*HUAMF^G4K:4]I=Q#;Z;KB#9M/UI@ZLDVN@O/8>RA M?;FZE_H]!-U'#[<[L9D,$H MNUF6 AC H[UL39D9A3IN=:Z=*#L<^0]8.8-P MWT&^/7#^'K[.)E_+O>'U.Z/5:918IMF41U* XFQ]=CA;Y0@DB-GP:,'43D^[ M%]#PIL7^G,WZ$G@/Q__U(/!2X:60:"651ZZ3<&6& N?*#.%)9.-M1#.E]O%_ M&\5I'?][2KF'CGLWK@DOJRK;X.K)!-B&Z3!FP+ZPJ\AV-A*[Z2QZ;+ MRWU9NTBD4Q[Q9<2'7C[GVD"BM4^$817A 9-@*#WH(N?:H8Z7L_-F\1F=UY)@ M^Z3DYW0-DT-7CLISFZD#&[< M?/QSMGEDPRL=#)KZ/,62+8U"\9E38E1,S$0MHA[6PKF ]MWISFZD;-UWJE9J M?EC,XA_+_OC/2ENIZ7QYPU>C1+/E)U>HS=QE#I6*,C]\]@W<&OH)CCS]M/2( MGGZ[_)5W_MO2$__3-^GU12Y5XV$5-1 9FI!-K=:_=& MO7?I^9T(1MQD7 9)DJ3Q#VEQ6_6E\MX'8:CCABE3NXKU;B3#[U$#:]*MBO/] M">GAL'N!&\WL&\ ':+Z.(]P-\LUL^A7FI7UU$YD34Y$(8] <4=$1KW,F0GD7J'$ HO:[P,/. M\,?*.!X%ZB$5:&=A+__X+Y3!>/II-3,V BI%"-(3$7)$V[P\]!Y*V\) 7=*1 MLIQKMY>HB?^[4_6#D5^[MGCGB3Q'2ZQI("W[X'U9K.8R2E*Q(/$(4]G*TG61 MEA8>@5@A2MU;T+@V6UURU<7UW>CGH3GMX:+DLO?B@_.:;YO8ZD))@9/.)4:D M 8<'AA8D<,=),F 9#Y2IZK6/U< /53IWZ'WU(&0?2SW>"C[^\O(B0DF4HU50 M2LI1CM(HXA2ZOP:G!4[1%*J_OW@-P.&;K0ZJ [-:7/31+'%G05Q.8YK>3?ST M:CY&BSGU=+G!(4JJ\X*PL"=$Z$E7DR2E)T\W&M%L MX0;830&C32"RUZ7 DA+) 1TJ9@()TE#PVHJH:[]_=2>0X52I;^9N%9#L*_8> M#L(KDUVNELU$9:;:QO*^=Y1HKJ;2?C#C7IR5%#)K*R.M_8C.%B@GJP\U1-]# M&'D="UPU>W?H)W.6B:!4HK]"\43.%$')X%7465%?NU?/E>&_;W]O5Q[Z4XE- M:E +,#VY:=> ',:_VIF6N^G=0Z8]G ;7065FF1JJI M"CK7SL49@. '')%^^.TBRN'5&A7L9[G>7&9W"R @L:P(1\4H>1'F*T1/\ M"S69!7"L=JID!WC#.QI[$-G.,]V;A3Y>C'L0ZF4:9RC%34:@R>H5BB0G1WQR MD3#O [=:BPBUT_D[P#MMA=F-A8H[S+Q9C-X7:VBY88K@ M62DPBEV;U&(]8E MG+9/2C-#*?HXK;ILX:=>40/\ZE(%K@WX?5J(N\N\XF7]!8C-AM4"1A>KL(T* MU%_A#]N!>PC_)GU[2*Z/%;RIZ(A.&8T^;$;7EDB;P\JE]4)&PW2*5+;R_ ]- MX!8[KSY_7016F;=U0^=-,"(%7]KUD5!>NY82IQ68E(0K;ZFVUFK>REY_@+EK M@PYWO.XE]ED-F56TLPJ0C^-%.4%>3=/XZSB=^\E2(S-5C N@Q$15WOWPDJ"& M:F(SI^AW<)9BJSX-#Y!XY^#?[W&Z/Q<5$XWN!/3/\>+S\ITUE,?\\_C+Q]F+ MZ>*RLU$;J!6/WX[PAC^B*Q!ZGWKTP$;EHZ$K9&:,RMX&DJA#AS-S2;S,AF@F M.?BHI::M$GX?@^+<8QH<5F^ZD%!97YZ/&XCXX_6Y:$R0"E@H!R'.6*5,7/2) M4)$SA$!%@E:Y7@^HP_51AS4F>B5G5D6RP[Q/>G?%Z(V+,'_M(FQY!I?;L'GU MFMB.X_96,;O/_(^GGM:RH%2TAG#!4&DUI\3A=H7*QU4P1@C?;AV?0#UM"P0O M_N<(S-!\_^^GJ5;[Y1;'0^]ED\G+6E'\THCEF&9DBFI\TPR/,[JFK^=6J:?I7H.&"_35GNWK ;I24\KKTWW62 MEK>Y1>F@93+QB25FW4E:3>T2+9 M'7Y![:!BAT@LWGFBOS;EO<=7 MZRXJ(V7*Z],F$; ^$AEC))Z6!ZK!4Z5=#$ ?SU*Z/K1#J&V?Q84W>LJ:-AIY.N]5$;WIL,<.89QE?W%>J2 MS<)F/)OQ6):)2N)8>454967P@#;&U'[@8<#I_5AG!SF[]E.SBD^*#^\YLI1$ ME%Z0K"EN':4GI3-/GTL;IM6#Y4MOY+E? MP$L_;O[+3\[AZN(!GES.BI. _\7%$P.QW#&BC>)6FV@\?SQ&^TXB>$3[XZ.) MR?:F@H\JT-1>'"/#D#[*+G0I9*)E0=W/'&E@WAFP0GL41S=76;^ M8WT?Y[G=F_8^SDN"%C(H)2$LH;E"LRY>2" NA!+K3"EI2@UCCV<%[QH,VX&[ M:L5_Y54>YV7)L<@4CP\6B7>N/.^K54H\&:=J=ZOZ'MMI[Q7$/PC9Q]E.6R=O MM5.9:%ON&[7 /3/B'P#>*F#.T.K!\Q-KI]U)!^YMI]V%B\?2CKC-G'ZTT^[4 M3KN3F@S1EW@7CA^+_B9'\421GAA'.) 2[TE4!J 1@K#!S./1F\[M=,^ M.K7M0FT/ZGIW)UY)A63:"9*B12F!4<0G&XA2EE%*F3*V]I-7!VZ ?#P_F$6,'/I2$4P9,$'F\W0=7:*.PPPPJ]4FX&/FIGZRH M!EC\VLS.OXRGGUZ.I_B]L9]\6/C%$M0SOXIQ788TDC#1>O DAV2)3*R4N3%) MN(X08JD:D+5?VMX7\[[;UW-HQE^7S+R9E4_VDR=GL_/I8L2"IT8%2QB/4,*8 MAEB1%%$I1V:E2L[73H/>AF7X#6Q03;JY656AI(?^ )>X7H]]&$_&BV\7$GB; M+Z3R;C9?LO.B+.KY.$S@Q?3\#)KE&3#B63";+,<=UR8BJ082/!CBM%7":",4 MJ^W-U< ]O K6T8*MJC40A3T87*^6-Q(%\:LI'CKP:HK'3ZGYXCF!L"")9583 M*:S%-9;!!FU#];:,;$+X[Q=B=@!XR-"]E\>TN::QN$[SRQAIO";!!]:4Z0<=RY7=Y\%Y>MK\?S_]8QF59=ME2 M08F0LKPOPM +#2@QBA.D."..#F]O-M%M/(>Z$*Q/_E;K9T\2>CBJ+K$]0PUL M?%R4*,BFY60+;#U=X=V'ZS!7E2@86DT]4__91W13%)XQ= YBZ4QL?0\$A=! M$&>HH@Y/7\=JA[ N1S^DE[PO*S?O.W<3:>W[I@*#KW$H$VEDQA:[V:'?+36Z MW,(1:UU*6MB0;[["N"W?__)#3X"QO>2T=3'V']3?Y#_-\L6/G\SGL)C[:=I$ M9\;EIF+Y3U+I1!S/FP8MH:=^/MZGX7*?.;GGY],4_E/R4'^ZB>%Y M4S\?SXITADR-+ M:2@E7R1IS5 XP(E5F2[#G48P*HW5E873&MPCC.9TT;6;9V(_I/5Z4[':(T8T M">MB"$107C)$,Q!T(@W1GH)(/C,9:U>WW\3PG>G*7A14-)'7N2/7P'2^\G@S M6ZR5&]++B?\T@N2RESJ0+" 1Z33*B'E!E,@ZZ:"H -O*%*N-[)#VW"Y$SXZ% MI1Z\LI4\[MH>I1 ,+ 3<%%4F,N#"40]U- MH Y+P= _HE$%]&^<*^^::4*%]KBX(FA1.\)S4G<3^VA.=8*.Y6[BRL0N_OJ? M8]Q4F_CYVVOX"NO'KU2BV>-&FB,#7!\4W6KTUXG'A<&X5 %<[5N*=LB.^KZB MDT)LU[A:Q/1PS-WIKM_&NWD2KP78GJXR.@$]S-U&'XQO4ZK>Z#JXCM%HE1? M",^"E]<_$PDR9Y*U3S2!U#36KJ@\ MUZX&+DZ%2K"TM]JM2KZ9?SQ7PI ;:. M(/,<& NE<%\S@9LVQ4V;)8ZV @T*]VVO8NV8TSUP#FBAUR=RF\KLR4(/0:2[ MH&VN&&P,$(7/)+) 2PID(EX&3X2B# QZN)RU>AQ]3P4YV"7.815D%Q8&VD'$ M&II& +B!*N)8*+H+F7@=).'2J<2=IR+4;DQ]#YSO34%V86&8\I[WL!BOI%&J MFZH4]CSTD15NY#JAKG2K]KQ@A?04IOB7Y;B7L9I+AUZ;X'3(D?!BI,C,#;KV MZ-4G%X2(.FE9O7E&*V![A:M7O?K?YAMB'W%NHRM3-"&69L4&RO,FDC )- !/ MW'CYD+;<-\ A@L>U2;X64:XAR!XJB&],>?-BH75AF1:M@2X?V'!H="-&J=$* M=]Q$8V@K=K>-<'+T5A%E[;NFC3[[A@J:J;-HO68T M58N7G3A'+YL"80+-%>$4*%/;?V@-[I34IE]F*K8=W@YTTT;UY7GIP;C!>0W^ ML_.F*2U846A^\O_ H^MLJ>=6)J(XH.&;G"3!VD2,\EQZGIDU]2L*:B#_/I2O M=T[[Z(][T:[M]GSFER*;KZX]:,K:6>U(EHR7921(>8ZY]&7+T8&QTE5_1*L+ MP*%N+/O7KOYX.9;[R>O6^XORSPIA)6@M'0-;ND8K1\O##\L,[4R) MT89)RSSNV;6OQ1\$=?BVBM7UX59WIIJ\]-+?ZQZ Z]!3&X@]W4>V@'>86\C* MQ'91FSU8.9 ",25PJ^:!A,03D1$H\3DH8HPK;1DR>B2U"VX.IC@/7#$>7F^Z MD-%'==[L#.:+<2P UR%H&C5SBI6>B^5AHM)X$0]U1YR6.1D5A:C>O?(VBN&M MZNIDW;2I]Y-TQ:!>+$U9FF^CWS^,DA.V]- D0AA%I$^2>)L8$2:B'1<"!79? M'<<GCD6 ,0&IPA#K90Z:Q-M]9O=FR!.;[GN)^>*Q&]4[]D3/(LH3D(:DDV" MTD8T$2_0$F80,US>]VVI]]N0 =[#["7VVE\1ZX.S7IZ.@A$LA:L(X M.BD2_6;<:"(G"C1UF5IIV'UU/-TX^_7I8^>LH\1Z"(E?WU@N.E%SE73RVA*0 ML;SUA.>'CY03L$$$F@,7JG9\\FXDWYN7OA,#@^C%^I1I@VL0?_S0;4YJ\/:@ M*NPA]-[=[2OX1);6**<1FEVVZ052>B 2KF26/"6O:.U\S&&5H9-CW:\N=)%U M+^VTER)9[8/7ML;->6A]Y!*/PIR9+$5]C-CL,P$OF#7".VKJ]]6^'].A[?5= MV;O5)+NBZ+=ZV'VFTUTVB7@#BS7V9_A/]FF6T76(^NEVW68U;/H=>(W[CL$M M1T3T_E'Q/)."4.>2<3%IR6HOQE[3[[8/LNED600_TH;BO"7:Y*RLLESJ(X07 M!-T@-*IQ77A5OYW ?8B.]MJ\@WX\?&V^,P>]M)C8=JF/J_>\F;Y=[J/KDG@/ M(#7#C3-8YHF,%K&:8 B>WU:A=\;8S<=!>DS'N(WO^]">2OSTTM3O)M8G9[-F M,?[7,OSV-K]KQK/F S1?QQ&*[C]K((T7(QLH8LM E VX KPIK3#Q;UYG;U)F M5.;:[USNAO3[T*_JG V2H7@=]:\HW/GK&:Z*^2A+AL(0Y1%B57KX.$H"8Y9P M]#."- D73/\YBEOA?8\ZM2L[@^0IHFWZ#E#ITSA>L5%')BF>C6 DI](!'I:O MNG-*O ?M+77*0/WW'MIA^SY4J (OA\\FU%'2DC&0-!@BI3;$6D0,*J.RLX"+ MH;\7G1]?-N$>^M,?+X\GFY!E[UR@17Y>HC6()J%E.#7M@/N8>!:Z=DW9J603 M=M&'SMF$77@Y5#)8"X@_L@GW(G:7K+ =6#F0 B4?HJ7!$Q-$*6FWF3B7 W$@ MN;.,N^AJUXT_WFS"OO6F"QG#9!."*EWJ?"@%;@YG[ ()A@'A45G%72B=K[_3 M;,).9#V<3=A%TOUD$SHC@LCHX06;<4(\HX4>:28"*IW\XF M["*R0;()@] J^EB>6"^F.$A*',N"I&"4I)YK':H_*/HXL@GW6:[[R;F?S#2< M"WCG#+7>88]TKYIME_'>%- Q5(2G0)'F7B=1H\X5E;@/XI#V>& 9Z MJF=N@:Y2+/7F2(60]Q!GGZ;C?T$:.8FGGZ! (C.XVDPLMU64$ZZB,"'B=WG] MQYU: #M8%+6VWFP)I5:DI;]KZ)L@5^$8$ Q\+@\7>5K*BB-./%A)HH[1J."\ MA9[2%.[$,W"4]$#ZT5WTCR92!T$Y2 MOQT([2*R00*APJJD U>$0PGLLM*JV-\3+43Q1])('2?Y;J?G/LI MJ^:HITR6YE4VE>P3CJ>2XXDDXZA+UJ)A?)^/\!C+JCL)_799=1>)]1.\YA&M M!=Q3B*#!X':!1H1WR1"-NP=UAC+E[DO2>XS!ZWTXZRBQ83J+/YN=G8T7RS[K M?KIT2\?33_C5E<=Q:W0;WV68"F'KO6=7*6;]KIFE\W@Q[+<+)/';953).I5M MD.4R*U(BH\?35Y4G+'36.:%Z!%K[UJ\-KGU/]=Z$4DJ&4+MFMQ/ MX3>AZKISTQSHCZ#:3= [(5VW0AUQ*H"A.TL\8[F$VM'!];C[ MVKYV'OV$U&48!FKW5>\$^,ULNL%L6,PA"2 YE[)H0RT)VF5"G0TB*RX"Z/I: MJIA>SZ:?"HYWYTW\[.=P:66N-'J$#EG@ M'A!03.@EE*2TH(-"]2U>6:1J&A8K'22IL1W.)N<-/IN9_< M LLT"YD[0Q*S./\8/;%""<*"4IDJZQQ[T,O::>03THS^)7];35259U\0U!<_ M17?T/408?T5I_ I3:/SDS6PQCO :=\22Y^H#(L7#4!N)2%EY:]PE(-R Y\IZ M255JI2.=ACTU!>E/YK>U0^^E'>\:F*.>+M^I*[7ALR\EK>,]'HUI["?_G#5_ MC&AY>SR5'GV,&8+&M"W/SRN2&4M"&L>]=:U4XN&Q3DT/*DOW-OEF+_)_GZ;Q M/,Z^0G,#E+=4RE@> [<*$)D3Q"9NB4 [F0O#7;1C@UHJM(\C:]=B]Z MKP)Y@K.-XR]^ >G9!/ST]R^KVNM1$)%EE1"65FCHYFR(U]:2[*D&#T*[*%I1 MW6:T4Z.]NH1OJX"K_N=\W)1("NIVGC5GU_8Z*SP5+&B2I?=$JE@NK9@C1B5K*:6&&=5- M9UJ,>K)Z4EOB=^C&?G'/%].OXV8V+4KJ)Z7YRQ5!?%C@/EA^\C:_'$_]-"+B M=[/YDID7Y<)KJ?4OIN=GT"P#,F@0K].@(;V<^$\CC^:0EX!&<41K2,J29U*: M\%MN 2(SX'*[<%>O,$]-^XZ'TSO4=>\F4T]B;- ]?SEK[IDG+KI1Z;D&(B=B M?&F[1I,F@0E.J ##-;\PU1;;"6EPR<_>8&36'Q; MYDKG8#B5Q3O(-A-IC2;.2$8\4\8RKF3R]VTZFUPG_.B5WN!?+M7EC@$/59]2 ME\A9'8%6O!0N4%8HUHF4;7"T*#EYF."KHPY;2;*W^&<59=+[2?4V?X2J9AG-6\6H]_\?\^:9^?S MQ0R=A?GJ!4:+*H7PB7^23.@1:K5C]IW[]^O M#Q;.LE R,.(LC:5R2!$G\*R*GH'EZ "*W/*HO?C,X8[:BA*>[2^>VJ_5W HQ M+$4"D,Y^N3.&]WH\7[0HQ^@0QB@#SB]7:1FZ6QU&A2E4JKFX4N/Q)"#)/M9N M&7#7"#6"H)"N?/(F'[B'@.:=XPP>P;R'ISMCD?=)IW;#KVMN(<3TRS)9N3R< M]78Z^=9QY5W]G!5%,5TR<_V3.ZVY+B@K+:X/GWT#3_V\=#(Y^X++>M55H&D\ MVLC+>JNGWRY_9YV[NX1U@>W)-"T;S>-N_OS:T5RK%7L?$/?+^, _Q^4MF0^+ M6?RC?/CJUM!/(_R.%"_'G:_/(4=YM,F77",5B$S!$ M\O;WS;":=)83ZA;\VZWV'SK;Y<_ N+_CW_[_P%02P,$% @ "6AG M5U D;F""+ L2P !0 !FCH$!"0$I4? M* Q0=( HF'M]S_WN[9(#P0! #*P#_YOY[ 9#+1 M2/0B#(]&HX^.CI!()!J)9!PQAR%X.SL[YA%#X9\@%3!8# 8)0T)@TZNK53"[ M*CJ=E$KR)),)N9X$)*%O>)@0X$DGD1AT1E1(+HR,A#'(, :2,+Q*^!<)F8:% M$&##J[!A F&83!A&PD*0L&$R;!C9!T,R2'9T2X6J5!+=$D*VM".3[!9)2+(E MDDQ"!N Q 3 ,&89<325/=]#I_]9-K6+T]55UT EX.@Q/@N'I!!@=!OMG=L#P M'018!^S_$*("/&%X&-VSBIXZ3; DT;'3="RI,76Z$?L/$@&9VNA)HGM.TV'_ M(#5Z3C?"_D%J["#U=?15-58M=J1&Y7HR+.VBD(1%NAV9WD&FVRW2D60Z!L,3 M8+#4/I+=$0G99XGL(R'I,(4H/!V#)V'P]"@8'0.C1^$[,/B.*%@'YO\05CVC MZ##((KUCD4ZJ:NQ;M"/04QE1_T^<0<=6-:8R&K'_J(KZ?^)5=$\&'?:/JD9/ M1B/L'U6$$#*CCPZ!0!@=J4=TNSYZ1Q_=[HB.[*,CCSK^F?_*8G?4@>SK0(98 MVA'(,$((#(.W8S(9&%AJ%!X6]:_B>-B_32_^2P3 ']$[CN@D+)F!)3?"R P8 MN1$;PL"&-,)"&+"01@(90PC!$!@, B,@BCP-(P? & P8(X# :"0P%*+(L*@0 M&)8\C26GPOX?3<6&3&-#4F'_OT*I!,8T@6%)^+_?$L:8AOW3&?^<$/KJZC36 M+HJ,@4 P42$84BYYD13%G*8SCYCTHR/&T>HPA !!P] 0S"+$#@V!H-&0?P.) M_#JI8]^;'R?$0N6D05)I3W+*]=K;"/$?2.JA- M[B6(D&M9:MGQ:($*;N6$5&HI+34A 3%*P@'.HHJ35\P7X@:K:'):CU[ +M4[ MF]WNZA2<:;K*GBTW-5>_E+F'5]'T5'29[&[Q' 4=#UNEKC_:?%%8)^M&[L9, M&<%>7I.P[CW$=]>N7]OSOJP,\%@N)5>-WK)Y.]\=[AF1-Q'L79>1^>K ETGONX-BC(3'NAE1EQ0)]*N%T4 MYO[K2&[]24'?+8[(P\VNLE//70TCF*Y59\M<_7BZX 9RLQ7#'DE:NJ_C#/40 M:)+ 97;@W*ZW[G\/O(.771)0T?+E#]#9NN4)LM6)[XVM,.94#R[B=UB@1\>0 MS1VN\3"! *[9V@]I!G1?J8S'T!V1K#.\29YI9U5_2&6;?>G>, X=CRR'RQKYX&]/A7) 2WVZZZ4"V%%4:!/U M$!9UOU>X]J$LE"!/U1,IEB^_E[RX34D'1_I67@W9Y+B>-WN^9*EHYUO'8-#C?HO%V OK?CYE87\UB:HP MBU[YJM1'O[8K,T>X&$\_33C=;%#M<*@A)5_=>Q0PL=*M7/O?Y]K 30V//N2ZW-UE^G6B? M/V_/\VU^UKUT>^'2EN_'&F![@$%*,O66"FR&:RL!2@87"Q_Y;_WL?!,X./5] MY3JSY*CVS@OF59UW47$B-39'^QP48(@NOY( .IF*&M$B%@_@IZ3 MF'+9%![C_=;<(]--/Y.W\PQ6K/KZPO;?\7Q:<.NFW6[*W&K-Y[;'Q4]VN=97 MGWQY_C6Z:^]92:_\XQ*>JY%6ZI(?[6*EGPB5TIB6)_L:YUU?!@RL7,GX,_@N MP/!/?/M#S1",X[NX9\#13(?+&$>@1>5J;>.@CH7;"4E-E_NKO2:]'=B&ON*5 E/JX(YZ2>EP650 M@*(P(!#Y JL%Q;$RQ^$Y M',Z +HI+W( S%R[S=ML MQ#"_T=.\.,2YF'H%G!,.:#;.89OQ"ZP1)4I[VB'?(.RNE* 3(_D<1C<,'OG4W;=KZ3G-(BVJUZPY'Y* M#CL/"YXQE*WE9[0Y)I8]+(/=QZE?3&:?E:W4Z:LNF!<3>_'LO7I18PTZB%-@ M8FU;\TK=4+2;A^M?\'HK4)5@>'3X\O(M')/;;6$_A*/<]N6#Q:(B2(MLJ*4O MBT_Y3)'5" "[=_ZW2.RP>+4@L(L8@H>JQ4BYH4 GV?S 9E@[;K%UB.!R+/Q6 M]7GA.?F &Y_6'FD&Q:A8N;&02;*4P)^L M+>08&]./'/1^)[_2A:)>ORA2.\K6#LM(C[XHK*_B!Y;-M*->#DZ@]<,24^<[ M%T_?S.=5V&0+S;0OZP3 MQH(DP.A)1[>+MW[J%CQ[ M_+:"^%O)OIGRC5.^E0W#JWR%5:[GZ>B05TXR!O>)V#:8T.S)A?"E 7L8(L?\ M3K:0,H[UY!Z1C4D,%41ZB7(7F5C+G\\2%S3'L6RW$W=9TS3(I:]8.&< [L 8 MJ4=E9$RG\%(VH_ M9\2-%[)Q[V- A>-@->(5;E7;(J$?UPX"/<8G1RI!)=MV;@_\79:LVIG*A#F5 M-Q]G8UW>'E-'2ZU2A>TWV,1BJ@*"/<^)@*_:]S8GNU8G4D[-$)48>K&,S5$6 MVA(L[3%?OF8RBHN[M^CJ_D6(%\[(D4,QU',) 7/2(:/2W+\2IY?29YL;2U> MU,18;97!ZC&.T+'[[K]<1)_?]]#L:T=R@2@]7DWSL9=7 5?]=<8UO0? MVVYL5!!^;?(S4SJ*&:#Q'(-:&)3H4P-V'@<&[WWPVG64.(#)SW/TMX5#X8B9;TYS%2].''L+T7Z01I;%>HT^?EAK>P7K:A42!AKC!_ MY_50.!TV:B1XZ>B&M Z(&JPH/^@7/7 6MJZPZ^9#[D=<\O'.ES89OA3)TPJ\ MI8L!'$)])%.9%A#4W&C.)WR/W;-@/JY**H*Y)(?+=13>0H7>B4GA/W&A"^:W M?._.B*.V[.T)>PNX"<*=;J8&LB B!'MI\;LG[D=J1Y#NL#8*RW[=.+'-K/!K M%Y;W-Y5O E_BB7%@(9D#%R4XW1$G!=P;W?DT(P[R!<"-8Q3!#1;.)!/<6O8T31TGZ]*<2R=LK#R!*;>9\=0:BKN'XZ,?)7 M*R"R92*T&1"SC.Q30%]SC(@&""8C^&0[SFO+AI,YG);D#KP-1B. >^.;J%\/,C8$ MHKWM%0+Z>2NW--YMH5201C81-LI;#SKR-":&M.]WGQ;Y03IQ!1L^=HK\_@30 M[E"1J M5SU0URMPP5I=%A^:TG2F$A[@&GX=5JRFQBH&)0+JOW_:@7K^/_MK! M==LCU.O9+/+WY*>7HDZK(QZ#16VO>6\,"'J8HQ<[/4HO62AWA9\RL7VTF1>X MG2I2%%E\*R-(Q\()IKCLH#J]'V]B;)($2F=J@<)\GAP?G/69F8KE@0JX.,B?IDA Z' MC4SUB%X(?VC3$(Z'^3XZ4!>DYBW0^U[1SU%A=A\?(URDO)1GY9>NO5.DD07H M"QGNNH5?/$9ELWHJ^W@O\8?EM2<_$@X4?*!0K2$G@RSBG4 $040/9XKLEH0N M<=RYZ..U_+W(K39%3]#W]%<*[]"MW/9LO*SF2Y!*](+Z!B9JTD.=)\=2S^MT M3@@YV,__E!2@ W-8T8@U;65Y$">ZV<+"O"T%,_?>6DZNQI,@.6=K)!5?MK$M MRA8*E=_BVQ,3I+"\J+;5,W5*L2UZT&W#-2-%HK(. MTP&X@7OV=!?XK:M6WX1")CRR?J#.L*0WMZ":V*I_9=MX".<)+CWDR+O!8-)M MS"Y>Y!RH&3/UDEO!"58B>-S\0C'G":#8%#U#OI$R7/9E.9#L7R&-.;N0B%R= M-K0T$E;Y Z01LT?EA(GK=XOE9'F+1V#8->1/QQ:>^2[X!8[FVN/KH["]$D+L M4MAV1FL3'4RN"<5M;G]-ES<*%A!QZCJ^2+EHQDZ M2!XN"-R9["!IM:3(W&$MR6PZ7<$FF@EXP^^O?D0B,DT59>LR6:LK"RPBK@&O M\'%AH"28K,[=#2E>?G\Y]Y.%G4F*]AZM9]7/R8KHJT/(:Y$O"LS_,U$[BZ6\ M&\V*P2M.1L 1;64I'CX_(L/S*J,IU'/71\R=F+CT_(E3N'!X2? =MVZ/7HTBL4& !R^HL%I-%J(WS$CUQ]S1;[=["+^0!L[_*( M^O5@;)-A"]"'N_2L&44=/Z6!#/RZXCEE:6,0;+Z)UKC#:GVJN/17?"FWNWNU M.N3'JRCQ6G4=X*H/&NN_C^=TXXO#P6A@' G 5>>#X' SU>#Z";17+CR]YU#W MM# "I %/$I7>,,^U'HY,EA4Z=!,'%*.CELYYCF2[KO#1ZV1Z')(%#?"7= C6]'N"V4 MPU:T,*[.X6$Q\P!PX>*/F^&Z(M)QNE!PKJO 2R$DY+7\RQW%CSW*^0-& *JE M%>MQ3\8QJD/X>8)A:'"<:")>==\\UT=PZL1ESJ;.+R%M/)41^CDA M G&WQ)/KC6REKOX0&L0"6,HYH;A4TUL@%1C??M" "G!1D?NBV.WB^6%;I4G; MOC5@.C&=-Y15G3S@N#(H]FU0,&A $'6C83W"_HG'69HI,P\N9%LIB*(\+%)8 M&X.]]"%>.+89Y=2;;[2EVXRWOEXAH+3O$ M2Z-J(G4')%&.1A =&[&8?MRO[QIWEAZ\]S%JI7:6*QCAC!!7?LAY,8=XORS6 M-"WH% I9_5GI"JC$&*F[>Z[WO,V]9W-"+KHKA^NG8U"BNG+*;8%(M),-M=T1 M0#\-,8[)RG1TWCP ]BE&I35RJ]B'&&HB3E+W6>;#U@/Q%(>N= <)H+(9_=4@ M>UE:P)BO>B+V%G]W:5Q <0B.Q<[\,4[L12B"'-/6'YJQPYZW+C9-CE<-X.=[ MNX2((E@(TE2LK:3KLB_Q<^3IDK%LY2#2"C)N*SL.=]$TTO3O)9*F9*C-7#U/ M"S)O'/'I+<%^MZ)M$#Z9*\.!*LGW'VN,;[QZZ"I947K]4YN@G3-.=PQO_Q*B M9>4Z?Z[]?7/E>P'O<0=/\HD#M9/6F@:":9VFD!"TV(:R=]%)F=?(6_Q4H0!V(]]_.2_2URV% #V4Z(CR ?6#6R2[VV7QJ3"WBF,:[ M.EMDQ68%6P!4@D"7I&6J%J2LKV7)5GJ^$\!^SGJ@U>)3]4I!NG)Q)-M44JB! M8T$LV9WO.5:^/E9,5@0-RO0T]: %' N>K7+RB:4> M'3I%38M-7?:8.MYX];9.>%('8OUVB-1?"*R5I%T/Y^_H>%^ S0-97KA;57+I M(?O:TPL;+RD#IDR_3R]AF-N%F:!SJ1@?6 M92U42C;G5)M>!,7=TMBVTE$&WO]K2D4[<-O@,8&R^LD@T&G&EWNE1O2W@+52 M3;T&TLCHJKPU)LE92RE*A*S8[1XKXY:KPPI5*GXGX(<6)9Z[H&0\&73:8\YJ M14*6;V93[N%[HQ'^X5_8-Q*\0J:WWA+,5)^4GG\M]UR1!/+JRZ'6@ME?KE4ZQ(,OU!>0_=IGTLN;8IZ(@4;F@7# K$G(]0> MAZ@=Q#BH^_C?\Y,]GL]@$8+HBBB3U2 C@&7JH8C)[<(X?4W6[^95?ITZTI@&Y*T6D/J'V\G9V%E-RP@AM[.OF>R,)3!8YTI MLO9+JMXAMJM'6FGJS)FL8YF_QR&U_6XUBZ]^]I^P])D:AH7ZM\2X'PK'9@$!#37U!\'5(-*FGVR&]/Y1BC5@E& M6^O?J.=T/+( (#]\G-JD<:H34968EV2(94Q\J!5BRW[!8'AX[6OV(=_PO[8ZK M-Z9?^M?YY@W=_^K5#;O+79/ PF/1HIB^H1LRC^!6TC%P<1[FETB]CR=.PI67 M!&@+N\^$/[F"V=KGG)SK(SYM082@/S4,0$&V^Z=3X\H U(+"3DVEW3YA_^M>TW0LYJ:=V041QC_IJ]FV&8Y9_P_>_ M+7 !)(JO801J/BJ,OF8>9 311\$!VY?" !#'R8W311$'V-B%>!V:]]8'XWE9 M]IP<;-%F"3#,S*LUI1@3$A)-\-+=!HQX6*&**/.;E,)9!,/.;5>!(J5+Z;F)(/ZK@$*"% M.L)I..#::XFJL0L[@VPF'*<+N9;679ZS;\E*)\%8^BF^'9U7 MZ^&MC@"858A+&O75X 59PV<:$*J.C3QUM37-662;QL(9"Y]/=6SS?C&,]#O&R@OK#97U>8-=OV^Z% MYNU?;)/8X6NO!(HP*RP-4Q(S_3#,? 5;>^X-*.T:L7>!O]@P4"&'E^MF3-P7 M=3<,0)BC-3"$P#/EH!_&?+4=*Q_2.F+$O%)1E;=BS1NRQ2(IH*%V8XPI2<(- M2F1N4]Y?H $"OB^$)PA28WUMMYPMNB8\*E3&4"P]U.%9Y;NI97/R;_:KOK?; MN7&\\=>XT3D9^Y1:]GWY8WK'6*\^L?3<@R=VYE/J :-:<^TB_DV@D[=JT=D- M;Q2>(@S57]37G+=2J&U0M@HP^K/G_TBA$O8SJ9&>+H\B"K!5IN,0/"I^H*>6 MFJC*O(N"4,6:C=TVXRX/Q7J#!NE;X0-;$2GWK:\:8D0];IYM08<'=> M2-$N;7>^:G )%9+4A8-R'N@J>7(-=7*'!DQ=_&93OS_2QDOC[_3.R9MJ?:OI MVRBQA3)NU(LLGTPM5,_1?]4J3IQ@@/^RLMCTD@1\T65,Z,&F3EDT\]N5_^"R M,VC#JXH=]MCHN7-*AJ)70OS )+FA\USLIUA19765!Z%S^*FOX::"4@-G.2:$ MEF%/=R0E+26C$;5!E-G4> NM@ADPY7GR#7S+$/X2:V\ET. _;6JY[A6!YNZ< MR#J;:&O\0M_+I^*@==KW!64TX TAR;@P]5USU>K=UU3M::)0Z^N9C^NK9-Q]?WY3#/W97;1W5F(B/2O%V<&78C$LWL1H< C!XY=&W!&AVZ-V@4L^S&T.]Q;@Z+K"\:.)[JACHB')*^P M5/<$7K69S+I"N?/L:GS07X)4YGS I=1/P[BG2]EQ?7O6+,TO_<@;(NQZ* M @_@\Z)?TH)3E[&T;-;;< 4>N2A[K&C6QWYM'E^<<^I^]IV/$.![SVR&C\>T MU\J&;"[3H9*(05X6D!FL:H=D^5"*[;@6T. MT)<-*I-4J,Z.A($3F4'Q1:XLXV\)=B(JIV_(\5XL!I_MJ)/E_Z3ULR)-N._; M>(A[?+1/T<,?S\X:NH8S]':>..DNR $1E2$J-U_E\MT#/8]<3M-X-[$J,\0N MGOF'.RBA0=PJ- [>CA*T4'U-X]\T1JD0&00Q\+SEH69OV=M-L'";M#LJ3#4R M5S-"^%B0>@^7E$_=P@?@?_ 9/]#C9QFJ M,(5+OO4,JY!HMUJ[:6$,82EN92O[,G;1T#M)X3X;G%K*"P:#:&^5A_+/+V*B MM8O?!0S!A<*&!E7Q<=ZFR_T4N8XF[/V6 NE+2DUS$%9G\999 MA^#]?/*;L"KJC'4R+S8[-\%W3Y9-Z -'SQOR,)6U4R!K@J6X-Y_'BC(D6T9[ M=I[L(53CC7K_D3?.,@2XNK?; 14%(G&<1!'Z%Q_QM[;ZCD\?0[<#QEBEQMB* MROM9I!ZT+L0YV! &TE5\^R>>OAI -2M;VIY!.L>MV;M)Z]=L\329]OY02&_5 MTIIB15PO[@%UPKB$VGY>FWY"KB"?4$O\]*W%%\2EO:KI P_E(:KF77+D399Y%%21/8PDT+0.Y M4=(%9*%>"N]AXH4A4YUM4MNW[@J3Q&HK^-;.LE3O<*F(58;R0?-3,F3Z/#H&$AVO"AHR")PSL5]?Z\DDEI7A)%-VG5+Y'?7([H 'PVK M7=;OZRX8K-35/"J-1K,R$$/,[-#-69#=2 M<2Y0I/W)H1 Q<=;+H^QLSI$\Y\#5KUGGUGY>WI#^R8[$1:TL,)^%=?K@))S# M"^+7'*O:/Y^"Q:Z9K.H%0_N.#!@QW=GEC=+3N"%;V,A')Z^39T\.VIFUB,42 MJO,V!'+CJJ0.OB@)N[OQA7.;]54[%'F=OM6\&;2PM I=:?B]W*$OJ< MU2;#$RG;9*]T).1(M^13&9,(XK.%Z>]E:69HF;P5KO!JT0SJW:_=#N523'.W M4K?BUG:**9X._7Z_4CELGX^<\C6IE,0' MP;'^I/#$EN"=.BTP444M^:$[]8F#%%,>G%$)T6O0:,#V2O$>]NT%);+B9-]( M-D@*9$ +6U)VTGX7 O0G+5!E0 0*I:G78HOX7V6*(%L[JM2E[F@(O@':O[=E M*[@_E#9FHL6-QVMC(@,47U/ZQFT(1V[%5 MC$6HEE+5DE#4PS6AVF*QI'Y>ZX$J&$B=I[GN$Z60VL-)*6^TYU>U%VS01>*1 MA&S^">B2[>D!K'3G#-$%U4^3A-H,)DLAQ)WX,\IMH %.,,OY6!?Y+([PW&5\ M(BM%3Z&UP( ,8>OOGC^H\L,V?%$4]/[19DC0)+:)O$[4N=-2V^DQ\(?Z9#=8 MMP50I4.\".ED=R%W'@Y"UOP2P]1 *0*M"41+JQR',_(A3%T^T. MY2$"XKKB/Y:U8)X)$8/&IJ$XR$Z\2G>%<( (#Z7UHQ)M4#>653,%GLG[4*KA MW>L>J7 95N.^>%RM]5ZSG7YI"6+T]7NQ_&[B\5J"KF./I0*2H0>H5;0O*[;A MQC/TY\#<:LDNNN")5JE/ZP/K>^4/ C2 BO&IYN+)\ )*^"DYY1S9W?'CV %& MY,"*C=F4[Z,R_YP74522FK)T2Y&K)%FB7Y<"C,<2DJ&B6>SF1"'10J%S0+1Y M)UBW"G@DJ"22>'S,R5&L_75F0DJCQ2[97$]3,D$MF1F_3%H#J_ D M51."%'L_T64&%.:6D!((^'AJN)GPNK+*UP=;?_]:(=Y<>YC%$UXO\I1?E_AI M/#Q@P"MB:G*-51[*":P4I<&T=?6DY(EC&TU)F]EOV MY(%WYUK1!^W-F<:[RK!=S:Q?#>GLOHKQDM-E3LDLHGCZ(_-U3GAT9@I[K38W MC1BS-GSX8J!MG[O9,IWIH?P$5XM_I_;<>]+T[X]3LMR6N%^G6MNRC_655[D& MNFW^/6@-U4G=NW.&N/W3ST)I!T%"B;Y"Z*O]CYN;=]T27"J26/=F(S2A%;JF M#W2K+B,-RA"R 9H\EO/ N1U<%:7\$VQ&#P.$&*>R;Q?_._Q+'Q&]E#R6(D[" M>M(5]*LJ3>)O>RT+*7$_+F*H4U?F,FNT0Q((,:5"2YAS)EK;$(.PLU.^4U[. M>,-6GJNYUO;HD=M0W>6+<%ZMD?H8?)=_@GCAT_ BX7>OS[.UP=-3N/U>ZZX8 MR7+CQ*6*!1_)X^K>-36KEL>BJ2?0WOFH-JDLWP$2( MEN0%+8@ZC5FBRT^@JQVL$Z7"N1E[\3RP@20$W]\9Y"XYI\2!",J[0$4N/92O M 7\RJ0DODZ#JQ2Y;QLH3Y;B B5MU)X/QRZ$5NA]GVORLI\;&8[H'3BD^;>\7 M/='XY/LO"US 0%@WJ>.XTCR LY22:YG2>^/6=*'Y(][UY\_V>U*6!1O.=3Y, MZL06)==3H)D"M,3P(35[DV2+PB4+[@3=P0<*^2K'9HI7\Q[H=I)0N:BGP($' M- JUE!^? V]]]'GW;!*LLZ3VM8$=L"-R(<<&YN]882P#,8HGJD"(]3,Q^;^X M%5B?AL4\;[G>WE9JT=:1=N>'RE,"O.7>&V&9-\SKCB,KW-EA:@_H-'[_.23W M7&*I LIO@T<>?R*G/DLV.,5O#E3:# %ZJ*=S%6A%+]C"6V_GJ%;J)O>N0< 7 MLX: SM3*E&9=,">6$N9_6<_J@J.IR/WPW?9ZG$(DN.CA)Y/ MIH8>RWM1LRV?5YLY6?&)(YD -&;;(,(J"TCDF'Q4.>N1O6EGK!#5Q-][NNR= MU17;X3HWY%=<*:CV;;$^$#5SV2$F1<<4'2L]0*2G,*::06(2NAD^C"D M*5=K()P-.,QS/#ZI3-\ORAI!5>$W>A=&=]VZJAQ$3V9? 637X! M5B*E*YY9DOY>LCH-P(B^@G#>4_2+D"^H?<\^ 44J=V1$)&I)F/(IPL/49.K, M7V+A?04ECD(NH_&ZX#!8A=8MTX^1G"+]F2<#>8MIK_/W7 %=L$\%!^>[9X98 MLS_[Y9>U6(, MN^XG>H5E#YE8N[&EF++I0>?2-?BMXO:K?C([G.@",9VQK&#T<[+_6%DQD*RR M(ER)&;Q4J7PG[(,FVZI2YS,#<,&:!Y1K@^:8T^F1$7!* M3.G8H\ W,/W0T3IV8?.ZPL37.,-^*9)H+3[0R-&K_/W#2Q=VY8$%D&2UHW*: MQML1W_5\$]FP9: "D7'S;C+?SN5\!*DNF4:L(^E+P9S> M&OP5.1_%T&I?U =>S\:PPKR"6,5RW8J2=L6*152VG6 JX77E7R]#]IVYSO?U MTH 4"]7;7^/K/4Z]]09BV:)L8.@/BW<0Y,I/HXK9^TNC-N,N(3/J;URB2 M$>TAVX^NKRE.AB_PG]F>ALWH1V0F<"^#HMPR]%I/QGV2@);QQ2/:\A4X^_7@ M#SL)]9<&\P/E3+.H*:F3QFC)Y.OH,BV^O+>Q7+BBN>:$@W<.AM"F:-[=MC*W M)C/^OLN0QM.QLX9^??DVNN@]FEGZ\ZY:GUP"O0F2N"DS \C<8+C0B'"#.J=U(]:]MGXGE+$P.EN::WN?1 M-Y:"/FZ#9@1A*]I6"Q/6^S(A#X.X"S2X'N]QC^YQ>G"K8&I^NW$4(81UTA^% M"7[Z'229_L9,:CVKV(AY(LDEH].- ^*F((Y01RT)BR_'&A&)1IH*)VJZVF,U M]>?VAZYQ*+T1OJ_0&@,Z4#IUD'&0\U)SH-QHP?)G'4D?=4](1IQR"[558(U@ M/0?/QPX\Y A[% @2WIYHFIR/58$=1*,1XLVMKP>*IIYD(O1W;T3NMQ]OOIS< M;W^D+*=X:';G$%Y7X#2--8X< B<:^/7Q:VL5]62KAZ.J8\/PL+ES2_PDU*IV;Z MTEFSZ1=BO[:CKJX&;45K#TU)Z!A143KY&AK&E+1?51(>2>>3B]T>AYZ_0/:M M>4,QU!G"40]KL4>?['58P=_?W CUK-,;[+D^;R[[IB[TQWF4W[J Y_H'W(_W M.&3>D4IH_3V?$&:8ZA?=T/O[2\"33[_JW:GYH1EW8H_NR"N%RDB&SZD?IS'# MDCG"HTZ)O5LSQ$2N/1>)^*M_(NO*\<6%XWNC"+-B..XUK. ^8AB/JBT1V\N" M6M[GA7P0&+4/O?NX['Y71),%"E+A[_9\'2LX2(-.F#]]LMQ[OE1X.? MCUHIE-2CJN31,V>O1*2+1]Y?2DZU/K,"W>IT$!!U%QF(^2'K>"F7@T@$ /W_ M 5!+ P04 " ):&=77CTHPEZ=V___#K[2<8_O"__N.?_NG?_A\(_\_[ZR_@ M0T8W#SPMP47.<<+@:HW+.,L?(/R/ZK6+[/$Y3^[N M2^!8CML^UOXV_ZL36C3&*()1@#V(;(PAQH$%?!Z_J\]_0SDG[]>?S[:9?23?.*GE-_)L;WB>9*QFQ+G MY1=,^%J@KUHKGQ_YO_]0) ^/:][^[#[G\>%FUWG^HE6),I(H;5^B_.=CG?UT M GQ#>,M]K ; 5>)^-86QC].OQN#>"@W!IP?9DR/4']3%EF&]E0CS*M^FE4=P/JILSH'^>/CSFG2:6ZK^6R5MR<7]_\PA\(SU?E]OM=\13^ M>M-V5;6GV=@/&F*51Z9GSHMLD]/=PO:P/K1:B85*+FWA3RE^X,4C;EX0L*45 M4$OR'Q5@T$4,:LC@G0!=_/AO/^U$-<'E>GX:UV_+(/B]AOS_':4RHR_ K:4) MD>6OZ]Z-G80 MC(@G[%_/PS!TA/UK,\?S,75\@IB._M%&L#1]) 0 :X$=X YX4&8@?0$?) U^ M/?VD/T!J^FI2VB?67Y+Q&CQX)^'_",Y?4?]2!/!YB'IM?3::/D/Z3;__6?7= M:'I>Z[_Q#>GI0T[9Z@H__[T0)K1T&LA-\H>DH&)B;W(NC#O^N>0/Q<#D4FQE M05-)H 5/!>C@!3O X'<)&528#=@"FNP;/.=IN0H]BUJ^Y4/'=@*(B$]A M%-@1Q,1U ]\.$>%:J_O1GI:VBE^6]SP'N(8+UCN\>LOU<6;5EF4C?$VL,QJ, MH /R##0PS:VP@TP86DF/]S/KBCDH[NN5DQ.MS4I0YIN6* MA8Y/,4(PQ&)/@NR P]"/78BC,.21&UJ!CW54G'K72U-P%_>5H9*D(&L1 UP4 MO"P 3E]L6/ZJI]@T1D--K4W#\<1*K04-WK6P?Y1<;Y&#!CKXO05O\'!$GS%# M*DVCXUD5FCXAK]79B!;T'8:_IBQ?/]_=<+K)I;K\H[S*$\HO[M.[*S%=%/32 M<"M+TT,"+1=PY91H$8N%/_^#EZ""#6I%I::#%$@<=KB:XV]B':-(W9GTQE(C MOA1U>D8Y6P>:GLW/JB9BU\6J^,8X^^;F'N?\O5 Z[")[>.1I41WY'%VY MP2[>/^^>N<+/\F?GWW#.JO_083% MMB_"$89>$&-&$0\L%FJ%?4P 4-:)B1Y+PIFRK[T[;ZJT9]%Y^4'7/)/.,G_CM<;KFKP'7E] M:=I3 @,5,K'1E Z?"C*0F-6MNV-4#9MU!EB:18?M6 $[QLR8;@,4C++9CK4Y MF[$V(%372AMZ=)QY=LV?>+KAUUQJ 6&,=T[:+\DZN:MTR\?OCYS*B-_D03QR M&=_(DY)8;!?%[^HH:WOEA0X/0A3"(/891,RW(799"/W(=0++MQRJ9Y*9 K8T M1=+(=0;R5C+PV(DWR;:RG0'>2 ?*2CRI=8J.@&?R12&BGA5G;,#5++>W&,:) M-=UV!+="O8@8NNR,8"L8N-V.X,V+$;SJ'T%M8\\TW88,/&.P9C7J3)/YVI S MWOY$._1CYN3'?VR2\OES6I1Y=?NPJ,*&;N]Q>ODHFRB^9ND3+^25ITT5&N Y ML159;@@C'OD0!:X-0\NU8.B[@7L],VA*?PZ.NBU%!/&:FU* M>8U1W@T] ^_Y79)6*HG@=:6.WB4I**3XVG=!9OLL$&41=VU/? ?,@XAB"D,> MV)!SW\&<^BBRK>:S:&]S_9D_BL.7WR;[)#Y6?_Z9O@=#/J&W&.&)38]*(%A) M!+I2@X[8@#R#[G.-Z*"277P.E?2@(SZHHSU+00!H&#@#6P[$7RL69G1(F1ZX MN;Q4QG ORW5E>CBT_5G& 8RSDSYP4NZBSV_Y]_*]X/&/5>3BR&72C&$AAP@Q M"@FR"+3BR..!ZX66Y^CL?(_TL[2-[)1($&%TJ"W?X '0ZKP6"^S*JX!45^KF:''1VZ> M2O'%2^4C=F;R=NI]MA8O%[5JVL8*>7X<^G[@0;V,96UNM1"*+$9B2&VAC! .L=AXQQYT M(N2%OHLUN:.MJ"?1TFK^U/[V%8V4ENAK?I/=\-9:_"W2?(D:'$ MB3GW=$]?<_N$E/@\1"_ZPNY)5RH85^2\K[BTU19@\\;^_8/5]G MZ_6G+)<[L95'?,^-,8<>"S!$GHT@#E@ X\BF!#%.8J84$:#5Z](T2HL;2."@ M1;Z]&2IFB00/&O2*-H[>./3KF\G8G5CO+(!8UF18K'P3\Q/\HONW(_IT]3Z* MH5K-RUB^6B3BARB[]W[DY_Y>6* M841HP$)H^1&!*(@MB$,G@MR/*0FMT..15CS'0']+T^4M7%#B[]W[1.#=UZSD M(-(\/!EB6]7)98S#R9U=#7U-9B*!]66&! '7I--+B1=CSJ_^WF9V@BF)ON\, M4WM-/QSTE_0QD6ZVV^2!,Z&JI$__[WC]:8WO5$-">YI8FIKXY>O5YZY3MX(, MXBQ_>3S7'P:IQ6&_IC!(W\0:0HGSD@1F_DQO9:_Z8Y?("LN[QS)'7%_39-A#!%N,T)S #1)@Z M=#G6S;SG+ /"[AVM##T_.E-@MDG+X@H_RZR;;3([@A%S@Y!"Q_'$FN8$'$:, M4AC&V \BS#PGCC33!![H9FE+6HL2/-8PM5,#'J)230F<3M#$*F#+38-PFHR M/1R82P=XJ).YM.>T\M[5^?>D4-W''GAU:9.X Q%\ MX*+'AR2M-UX2L6+RG&,T#6]53V1H\N/./G+$JB[@&MJ4]A Q:C-ZJ+W9-J$] MPG0WGWV/&)U8>QW)H54SOP'>]XI/F MT!KD;+HL6L>[?NL\6H.D*&32&FY#W^CXG!:)>/(VQ_+NSE6V3JAH\"K/Z!>- MY/L*K2QJPE1H00,7M'@K'YD$S=FF<@%],9V&7X.G48NQ2ONS++9Y[GHXB$MF&WE[;&2I1 PH3VB^M:MXU=R14O\O?PI6!P MGTS5U#;W($M&#X/Z^1AG>A]ND%P9X_Y,CX@7K>U:7\556BD%+\'K] M+*S\QTPH#[$9O\*Y7!?%&KK>,'GV?'Z7\VIX5YQ@GS@.@[%ONQ A\3>"K0!Z MA(E?6'Z$J=(=JI-0+$UCU'+(N/['G20@WXD"'FM9A&%9"R,M3-R*HQ$&-WK< M^C7.;*,QL5+:#41'"-"1 C1B@,^=@3B?T- M;QS=^'SACJ?*_R+\\>3&1BQ;7SKIWJ4#.6?BJ_W$<2FK3&7?>+Z7]+V^8+Q" M(?/\R,<0!SZ%R LP)#8*(2(QYY$5.WY$E9>ML2B6MFQ]>5%]XDR6D:IE 7$M MS!E82W%&5Z$X;O+B[H49V K!OC4#D(ER8'Z%$T2B#G&0F/5 MFF-,9EJU)AP;O87K5$Y[%Z[1C<^W<)TJ_XN%Z^3&1L;Q)P6^$XM@G2WL,FZ2 MBNW\A(Y%N$,B#%$0V1"%=@A#&[G0H38-/)='H:UUSC'4X=*6HY=XY;QK$&M& M\ _QK'::89*]B9>0H\09=L'J4F,JC'^HNWGC^!6%WPOD5WUO9 FV++V3KKH4#%11""A%H$T1C@,(\)"-] J MNS;0X=*T2XL3T"U0S5)J0PRKZ163O$UMFFX3!VW)VZ$5UE"%UV"1-$5F3!5& M&^INWF)HBL+O%4!3?>^T@*J,%U^S\IK_8Y/D_)K3[(GGS[O43R/BK/I;7)KV MZ$88,0$=I%D)\AH\:-&/"\(:H%;AJ&@25J<^/NJ&;$E"!6QP_8I0PZFWQI%U M*#3NOZ@>N;&1S"P4$AC3T('(M"T8(,\@LBUN> MY8E=E+-*I;W%%5/1*O:L-(NB>A9U^Y\Z*BS=Q2K5)18-1X0UO*N9.2:Y7%8< MV'D_M^9#P%XR-5?T5]/KL@*_7E*A'?/UZO61]Z+H/6>;-;^,?\XR]BU9KV]E M /LJ(HX3NFX ;1HSH8\\&X:,NM -7;.!QTUUKB.4 M;1ZZTZO8Z_ISC?$VZWE@)W'?)*Y<)58FK$3_1DY<);%5:LV;WG=Q=),B2U" M\$U"A$Q@U-W#[-&HNETYA9S)=R8M+[\-\S)B_W%,=&-;C;T.9MY5'!-P?P-Q M],EQT_I3EO/D+I4E/)N4'XA26VP0;&@Y5B2/83#$+N90;A%LQGTK8%J9?/=Z M6-JD;@ "B5!O,N^3IS:73Z)DXJG<96."'"E'13U0W8O L>* !QP2(1-$/,:0(":M?=]U(T(CA#47ZN.=+6UV[[(&CKB M>IQ291^C$:*F=RRVF14GKRJB0HDY#^+QKN9V&PX*?H43-\+F'6C-C*Y4TN;ID(L0/ MF2R)NR*>ASP94N9@&D.$Q=8&>W$ >60[0I7AT+(TZY/L];$T-;5+&BX5--()S(TL=;1)6=$T9&CXALK-;+?P\P%1HZ*N%]6Y/BC>I.\R,O5 MAR3G5-#?;+IC'WN>ZS!(71DXBMT 8NY&,+9#' O#A7D.4IG;^TTO;4JWZ-3F M\ &J^J?N:01,/&-;8 :=$L?E[9NBXJW.]!3_VDW- PW.,B./"]).Q)XG1MQR MO/F&'YWFD[(#%C$?^]".JXN+S(&$(!>&OD5=)A9:SU:_N-AI>&ES3T(#CL95 MMBY)_?/N%-$GGG6UU,-SKE]\C@=V?N@*B]U^"ZS\]WL^T MRA>7U0[]7G])_P7_9Y:W&X&BROG(PB B;FQ!*W2%R6X3H5,\VX4TX*Y-2.S% MGM)]D,/-+TV];"LD#>2"5&%N>)4_C8^)=8XJ%5KK_'&)3UCK#S0ZVWI_7*#N MFM_SU-AHHFU6NB8C[C;MND.Y'\E\2\3Q+(@LL;W&Q/*$A M@?>#A0;?&)7_I$SJ"Z0WO"S7U6V,SVE1XO5:_O4*/\L_Y'TPH2XP98N(^7:H5MA_3$#BY/FE! M@QUJT($-6G8E\&FXU4H\,@7'LZ4:,<*U;EH17<8&$HDH-S=GZA!=&5\E"]%^ M?>2U$EFYIZHXU2VKULFL^?YY]TC3[;DL+UJ7H9>8\NI#+:I++[?W.*W3EA1? ML_2)%R5GO_'D[E[\>?[$MP*($*4 MP2ARJ%A$B/B8[9#&7.M4>F'R+6V=:K&#!CRHT-?U"R1^G0?>Y=M6H&#H#-4>@0U)SP;$4-#4YJV31UY:I,Z#V M84Y3.6N97X*I*U0+DV[>JUL+$_[(+FZI,$>6^I2Y^3DK/HGA^)#([A.9\^PR M?K\IDI07!2]6#@YCPF@$.8M\B%SJP$BF"2(Q=MR0>7'H:WF9%/IU=9&PVQ.O%Z])+*#5]YOVR$V6")4G1Y3Y4(5 M>IRW=*@Z!7ME1#5>':> /N(\3=*[XHKGE=K\D*PW0O6MJ!WBR+%LB)GE2%\5 MASB.*0QBCV#L^BZ+;1VEM/HC=(3O\L M/I&7J>V#491HI?LZ(ORHG%ZOVYHM<=<1(;K9N8X],FZ=;O-C=)TW5D3]B%$+ MVC2P($*(PI [2&X,7"] EA4%1&>-/M#'TJ9L"U%OO3U$GMI:>R(E$\_67WK$-[2^'NIAUK6U1\37ZVK?H^-F=>6"D HBY_="V0H+O[X$]T48 MG1>XN/^TSK[]C;,[_C-.4OG#:T[7N"B2.*&UWR,6L^X6?U\%U \81QZT ]>2 M-]8(#".A&F+. QXCPOS0;U/OW:JK!&, E6;-RPQ]MW/$L0@90"R$ /=2B@+D M6_QB%U!FVXW &4AY*3?))?X.^'>Y-%9[YO]AG6W_)XLM_@_?/ZO*3'%:"K;6 MFFEUS'T0.([\(!+? HE9#)%K>Y"$<0Q#BAWQ?ZZ-,=?+Q?B6W\)2/H.W&DVU MU6K>$9IGC:O/0EX(!9KKV^^D"#^>@6KTI&R@$NX,2/&VOWTMHYBG4DIY^=O< M0FF<>4/+JSEG=IMGI; MC+AS-B.642*/.EGRE+ -5C3CCY(UO-,^E:>)E9L"1>;240[Q,6H'?K#!V;;A M?>)T]^*]SXW,(]4>!GY.'S=E\84+8\]M;XAY@<-\!T/B8!LBAT4P0G8(71Q3 M2ICMQK'6QKRGKZ5-^@H;<#732O5PJ6;Y&&)HXNF^"\XX S70,] 0-D7FJ6%. M3.6@ZNEIWFQ4PR+OY:52>&6@?[6EIVJ$%"@J)M#X[*P $N 0T*\JS[1E; M]>MW27/:5FB>KQUG7DV;&.%S09JF&?U<9O! _Q!+@SID./]S*I! M!L5]K3^&7S@UI_U77K[G*8^3\D+,D:(R7G9YV7P+19;0&A#A*(*(.@$,7<^# MC!(G=/V((**TJ]#L=VF:I9O)70 '#7)001^;]+Z?>35=,@&?$VN67BJ;[0B8 M)%6>)E?&$^?W]_I&B?25J#B>6%_M=3T=Q7C2;JENGA](ME[%EDL\W[(@I2&# M* I=& G5 [$71;'G6<0-E:ZN[[6\-#W3[MAK=&J*99^N?M5Q$@DS>2P&Y%>> M^D=E[?%&B'?J>2W^LIO.^RW-,F&/"M!.R>,/Z+L,OV;I%<^^\NS\Z:Z**Z#E M!J_7SUE0D:907](0QYK.1.V32]-!4ADFFZ!'4V*._]1PD^]N9?YW,S/ MWWU936W.=PW/N__>$VAOB[W_Q,@EFI>[X(-5&'$/(^1 ZK@4(BXF8T1L1VRG MY9RTN>M88@K*P&+%5;G;NM8LW/8QX?+"2Y TP3SU11MU2'\5:-L]H M=N='VO$;,(;'V[):##YG*Q;<* MN9BRML4@IO+\([0"&(48P]@6Y@JVF#1I=/3E?A=+4YKU_1RZGX'OU 1\HQ/O M+6@2'TJX-V66/<.3^4 ';YQ5[]BT[GERW-S^P//D"BM4FORGB M)E8#HSC35@'U>%!E-JG_('U_&YP\"%L5?S\]3]OZ7R[_A/$^* M(V^TD9VA&U7WJE!H(X@"%$!"7 (UF5_2UT"P$T-?$@M:K3F;.#M!)LG2J,&+ZZL>AKM[F[D>/T$V,'BS?,'6>SWO^H= MMA7SR*;(@AZV?(C\2);YL5T8$ >14+!%(EF=%J)S\"CE+G.K,1; ML0&4N9BT\SU//>QJFY5E#>;4+KKM.%[MQG$K"Y$V?/- '\F[/U?/8PW(BL5S@QT0& MG$@LEV3=E$4J5@ZS(QH1&0IC$8@B64F6,P_:GDU0;(=13)A.4$Q_=XL,D-$] M&>_E4_5LW!1+DY^.DUK[UEIW!]+DT;@*%\8.QWL[F_EX7$7P_0-RI;=.CIH3 M?52)"NZSM7B_J&NB;/VM8<1]Q\,AM#A%PG)U8DB0$T+/QC%S:1PA6^M&D&K' M2[,_OWP^?__YR^?;SQ]OP/G7#^#F]O+B__W;Y9G1$9/M)_: M^R-/@Y(T*?F7Y(FSSVDI/IR$K&O3JOB2I/QSR1^*%;408JX?0F8)!8600R#! M(84AM3W/I^(WKE891)5.EZ:A:LRP @UVJ.L]DV8@L!+IBD=QAJF<^DBNET7P MN\0,*M F#^RCMR'39ZD M=U=5P>KJO'!E^S;B$74A$1I'**$8PY#Y!%HLIE:$0R[3+NGG6Q_L6&GVS)]' M_:H!+$->NG62"A!G.2B;'%F:%RX'!T%-*9GA=*;KF57BNPY84*,%-=RS@9JS M^O MW1%UY%5&6QA$D6T[D-N!&X@SYH)(W86 M KCV-8E!\M4=0N8HG<,I=!J;H[Q$:@09]!0-=#B[MTB-@$,>(\4W3["!#KLG M7$(C9GL(5XK^.,&Y. MXW5UYHT+N5WZP&D52 U<^PR(K\S14R3]G'.&78(X%=M4(G-\ M8;%-]6(/"MYI&%F_^OF95X4IBO];B:B^= MFGS\=2WA][A(Z'G*FIK"KU)BVZ'ON-A!, P\!Z*(.9!8%$$W8K'C>"3VD%;H MVT@71G%$J8=M2'#,( I< D,L5*P=XM"-/,OR0ZV*,29 +4W+=G)^;(4Z M UNQY.S?"@9:R<#O.]E 1[C1F55.&&15I^*\0S>YVW&643LAM\OI-!O/ 7," MI#?*%7,ZB<=SRAAH>Z29W*P=G'5SJ'>*.;Y_WCURA9^K"&)9-KSZS]]Y46X/ MC>R5%\4.%IMR&"!?QNPB!"."+1CY$0M=.R:V8Z^>>$XR9>O9(#P=C=$%.9WB M:/"!VHN@:3&;'#A%,_J-!F-JVUIBAA7H5X4$=I+)@J;=YQKI0"796?T':(?S MJG\X]I(G[/_%#^O$K*O7,9< M@CT/.@%S(<*6!XF#*/2\((@"Y#B.[6O$!>DC6&B 4%W&'>]PGLG4Q.M-54R( M;(HDY44!F%C-Q;B5FUSQ;O&($>I7UQ,1/K.G]KA,TZ;4X7W:E49*^2(TTK@7]K! ?OW.ZJ9)="NUZE^7/ M5BA6,;88 MB\0.WW$L!)$7,TBH+3?\+@YLYD015JJ9N1R1%J>F*D:D"Y$WG "!E(/Z[P40 MVU0J!*Z.?JJ_\)WH>@Z%M^=>T0WQ]D"7I+&WWT=+!Y!\R.]"RGA6_1=T1)5! ML2T+S2/RVWGUPY=O;.D!+3]UZJ_FP'%'$=AQ9,[]L9SQ-N0T68! L[I:%B#O M$0?-@I#-[+ZO@R9WT==%M7FX%2Q<5C'8Q=9SE#U4,8,5(_;N9C@S&?2P3'RI,_@DL_]BA23W0X:!QTI2"!=#0 M< :V1(B_;JHX71E#6M]M_%V2 QIV3(8(OP]3\5?2IF*K]CYY[]R ML?.XQ=^O9$H]H?PZ%\QNL_IZV8J'%K*K8)JJV&LL- N)D >9/ 'U;3]V\?8L M5DW!3 5UQ*'MQ/KI2HHG[*FVO.1SY^Q63VE--KQJ&N]-AVP>=5F;K2]D!.]J M*7\$LNIJM3>2TH)&W"H?:YM:5+'H&A=%$B>TL:6W?!R[P6E."4\]3(8T M^&0P9U7_4Y/]>NV8O#_],]H1^?H7G*5?+QF_7@K^92;>-Y]GWU1V_3?)J3^0 M2=]@_GQA>XB-8[/IB-T8X=B+8.3(:#?D^Q!3UX?4=?\*5FLHQF8>(YU^":8 MV4&)36=%?M#UO O-#8NWE&C_XD/Z*]DF@ MS%(NK+CLB>?/GU.FL[@=?GMI4U!OG3O"R/"2=SH94SM(:H"@12C=)"QY2M@& MKPTNB?T\C%H=CS0YVT+9+U)WS1QXKTB"#,7$PQ=QBR(H@A! M@B(/AC[E+ QM5RRM.BMGV_#29FR+"[S[*HN[\?FU&ON9Y:G\-)AXA88(3M5P5 AR&BH6?9 MD,58K @>$BN"T&U2X;FQ'3.7<*V]5&]O2ULFFL/X' A/&DNGU]35S/CT%L?=3ZJF\I+^I.V0ZB^-S"S4#9+MAL[NA\I>\R #D.0NK& ML=A%!7I'XOH@EG?8?J2$34D9AF1.>Z,O[PO\>HFQ8%K$_)V1B7/Y".G9DI.-! S MY64R3KY^"J;1_)E*N*0/8-[T2J,)VDNF-+ZE<6N7=*NF-%G7Q5$OXZ;53T+& M&WY7!:?>9A=96F3KA-4*I[78$&<6]WQY<0+;4FW:,&)B-;.(BWQ*@MAUM;+/ MCX>R-)NYF^CRI53U3RJY@/R.0"N9C.7IRJ:G.D\81345.L_83*Q*1P[%I%E( M3R?6D(X] L(4I;Q.(M+0 M]F0 MV6ML-F/EF!A=2^7H,_I.@C;F]3+^F%?WMG9GEU_:"NL*VV"59A;T#;9PJWQ@ M>2Z(S#;%^KG.%_(ZSTCW6%T* RII#!VKZQ W:ONLU,%L.VD=<;N;:JWW]&9! MD9>K&\I3G"?9IRSG%!=EF[2"H2B,HQB&M"K%$R,8AJ$#W8"'D>-'V(F5%JCC M72QMF6K1J2U./=3UJPPSA$RL)%I@!B]!#6GSK:U:'XM2^S544>"QP+ :I'WD0X2""H>40Z".;(6K9E,?.N(): M+SM:VES>X3P#:8,4X'Y_KQZS:IMD$WQ-/-6[5+4@C;G&57DP7CKJ53=O5 [J ML+#'2SP=>7YD'#Y?B]_>_6//HL#S!;>Q1M)FZ"*#5][P7 \;0LG=18%0CX_3<;8[3HLZ) M>EY>94E:?DYODP?>S"'/=QWN1SZDH8P%9HS T+$=R&R'V+%OH0A3'<76W]W2 M-%D%4,;[EHGJG7)%7M5TDSFV)E9&': EV#+FP0[@?)1X\60MAGH;%;UHB;X M:WVB^-:(NF=?DC*YJYQ=-[PLU]7MIMK\:AQBMUF5U^D*Y^7SURR]V.156C8+ M"25"601])W"$6B$AC'R,H!\R&MN^AQRJE-3S%!!+4S8[,4"QE:/9=LE]6 II M#5RC&M?8\>E73W.Q/O5YPH[PG0AGS>YMZ]$MLR;EL97LPV$!H%TF88 MD)E*I4TW,'IUTTYDM+>"VMBVYZNE=J+T+ZJJG=K6R*2Q]76$].X+Q\6N K1H MO]&D*V1Q)_*$41OXOB?6H0!#[',7^K;8M'NRV )R=2K98007V157''6"#F5!5N3&5TG2POWES MDZJ*OY=D5/G%L3>6RB2OM)M,5'HK&OF0/> D71'L69QC#W++C2!R.8.1'1$8 MT3CVF&7%GJ=5U^581TO3+SN<53IA()&"WVNLFHD[CG*KIDY,,#:Q%AE'UHAK M/?U,&+NT^ 7TA3*G[_@ M;QJW;'3;79IN>)V@$+!-E39\*X,,LI%2@$8,(.0X&SI=.YW^?GTR-?,3ZYAI M2#\E8Z0R>R9R20YW]E99)I5IZ,D_J=[&V$@)4NXJ ]V*; MS.Y,((EC FT[MBTK"'"DEY%LOXNEJ2V)$"1;B$#NGG3#(O9H5+-A3B-G8LU2 M\;)#=P9N^X@9$01Q3'9CX0]['MCWH M1HX#$:<$8M\2>Y?(#9E+PB"DFA%0ASM:Y!SO?LL2ZLA]RU%RQ\SY<93-/?/5 MV#I1!>Q3,8DBZ'3SANI@7]A^I7#@^;&JX3'GM$X_L(HL&A+.Q#K/70)1Z 8P MRPZ4[X#F6JDWP<$9-/; 4.1DSC?6&-3=U. MTS-/UWVA]J?H@6=&G+I?\P?.$KS^+EH^W1J]8ZP=6CJ/:]6 M:FB^PVD=N5Z<1&N].+;\U7-=.#FN;+*BV,AR A=9418K'E@.#CF##F4RMRH7 M%I0?RSO,U JD\^SI4FD2O$'>SLJ+T@ %5"+5+9IUG&4UH^M4TN8J MJ%6CE'[9>J/5DG;12]J(^EJ#=!BKMG6\IYEK;PV*O%^):_B5<6KC2Y+RR_@B M%^JI_(1I=3!=)?=;63'S7,Y=&& >0Q2(O5?HA@Q&R,?4XV%@,6_UQ'.2J>J+ MHWWI?/C='B>,4)$7I\6W7X,%+=HF\:&F+^8XQVHJPPAO$RN,L81I*XQ!,@RI MB^/]S*HL!L5]K2J&7QBG*.JZN-MJ$C*G0U7\5M8OL;W0BB..(;:"4%@5M@ZK]'3U]+V>S54L,4*6K"CRL3TD:RF*PQ1-[&V&,V:MKI0 MX,.0PNCK:5:5H2#R:Z6A\LK(&ZU-XN?&A;W+-LQ#Q?R6>DWN72E$@W._8N-O;5 8?NK=5AXM4TBEDZ)U8L>TS> M'F)RTOS5ZGR9NI@ZW.&\MU&5"=B[@JK^YDAM))/%O<<%9]V429I9%/L;6=)D MD$!AA10T.TAPGN?BD>9NBXQ QL5]>V-[DE2):FR9F@K]GL__<%*7\4%9Q2"FU8ALZ*" 041_#R(D1M'GH(<8CVV'N MJLQ*O%9;H4?BT%JVMV@F]"9*Q#+CP6,F"Z5+![LPHQ[D5D[+/"$;J9ZKH/W*H1=3+_)I2"%!U!)[&4MH2D:$SF34U[>593=&98F]B;3:>N!%1,,.,&(N*Z>EJYBB98:'W MHV84WAEY05C>.3XO"EX6NRN VSV(CUW7B6,.8YM3B*S0AI%,!.@3BICO"(LK M5$I2H=3;TE1(?;4>5V@U\^;WLZJF+XQQ-;'"J&FJ@7:O^DZR@5,BQ=2-W]Z^ MYKWMJR+VWDU?I9=&!-_]>G5]W21Q"C$ER+4\:%,_A"BFPMAPF0,C$MK>%9+4,-IJWI%UPAE&T?!3 %KM_<<]'X M>O%H^[+V1IUU'I\OMFP?XXL(L@._'ILLX'$;3%*I*^DFEUYRZ7)=>01[4>A0 M: 4$0>2Y#L27GH8C)]@ (GQG((]/4UDHLG%"FX'C;LU4J&!2O6ZQ@^&'] M7")UEC2>Q[]P+&N8:*0+.?#JTN9QD\]/8,SRARK&N<&JG_7C$%']D]@ 1[,X M&\;0HY6?HX>$42DX#K4W6Y:-'F&ZB33Z'M.?I;=I'U7#\]402Q//V]L'9>MOYWOZ6MYWO@-..Q.[A56T??SI7LT5C5_C MNQ;ICS*-O@IW8^*QASDQ%Y'=T]?<,=G#8A^(RE9X:6040R:^AS*A\E"S<1XC MQIW8"GQH,QI#%&(&(^80:$>V*W;W0>AY>K$+>UTLS89H$5:'[9K1"?O\J2F% MTUB96!.\(&2"$AK'A3<5=+#?P;RA!D<%W LP./[DN!G]E9<7N+@7^_^GA''V M_OG7@K-:910R^? Y+9.GVOIH3\418@AC!\/0#2R(/(O"R M_?[RY_?SU9W!^L/&?98Y5MHKT%I>@: M46YP:2JM 0Y:?T +O_+'2QDXV\B(:2$*:&11=Z2HTSSL5IF$X$;AU^21Z2![$WNUQ4_["R_N,M;$Z?L@# MUPIA&,4A1&X4PLBR9=(TAT7492&EEG(F%&N9O*&XO58*'L4#)UQ3-#J4&C[U-QB@.5SPM5B@EJN]R-B53);, MV%XZ_1C'G)8R\FXK;OO.-R$PZ$@,MB(;=N0;'@B3?G]3T.8_)C!,ZL%3!=-] MC%L*JC*,LMI1E> H0,C! <$P1K8M#&*Q_\ 6B:$3(Q+'5AA$5*M:V8O6EZ:, M*W!-K:T1B:)>,J>F.D?S,;'N4Z="6TD=%-F0EGG9]JQJXJ!8K^?YX8=&3M2T M3%BS\.RB&#Y^I^L-X^R3 "BS56S*I@+01YRG27I77/&\TA]U6,F*^&',/ ]# M;#,QP9F\'!U[! 8AQIR'L>W'OM8$-X%J<8I!" 5;J4Y.)&%FX!3UR]S#,;5> MZLC3#9QJ)0)R8H*.3-(6:Z62 9.U.68N3'(2HDUI0R.8YM6B)FG: M[6H7#_C^>?=(DR"J6C4^_F.3E,^=_%M5H.KM/4XO'V43Q<^BB;+XG#89]#EQ M HZ(#3T'(;D+)Q"''H*8,#NR ]?CL=:=];F +TWW5^B$8AFM[F<;<;4588GC M./&BTL0="U7[#<"SB"Q,(D[=Q=NUBA-_V6FVOC9G44(*0K7Z0N71L0=&HBU>E$V6 MTE44Q#RDC$$:1BY$+@E@Z#$.8S';P]@-$/8BO<(4KWK0^6#G*4?1 @2\R=0* M0+WAS1W1RI3:_O!O"<]%D_?/3<8 W_68[X0!=#CS(<)8Z$8+V]#&8>A;F+F. M6B*&4;TO;@:Z^,_ [C=@*\/(0LMZXZ.F-R9C?6*ML:FH4+:^5V+A&QJFXG[.,?4O6ZR])RC^7_*%8>;;ENQ'V MH;#P"$2.%T$280RY[1+.B!/[MM9)T5X/2U-5+4#PNX0(*HR:BFB?135EN MK55!3!O!TA3"5@ @ ()6!-#*H'D*K#T>BB>^4[(\]>EN@Q/L@)Z!EZPWM0R_ M9$4!?I=2R)@Z*8;)")6Q%)HZM]7N?]XSVK'T[)W'CFYH3"*>ZC+0>9Y7T5G* MN7>Z;RU-'QW()J-X#_8 (_W:Y30R)E8;!W@P%K5V7/"1B7)>-#5C;IQ#(KQ, MAW/PB9/J<;SGJ?A+*:_3=Y/V%^^?/SX\KK-GGJ^()RR,V'&@Y\8!QZ*V8CB',,]+VTRMP4G2(V\N@9P!F@7O#RCY@W\474[%,9#SOU\A9/JS%TC?]_AMY>F?JX^7H(6)I X7T7*:";=/$+9 ML)%Q.EL3JY'3B-*R._JY&&5_'&ER-CND7Z2N/3+PI"F[1!X(T9*S:UYN\O2R M*BA4+P046-'<5F]) IQHD/0,QUB8YD=RW-$NV7-?8P3OI\/@1M#7(SOLI-V"5#',W MF6'2T_4;VR;#I R;)PIMC--MM\F#V+]=QF(CEQ8QSR]CZ4*^S)N,X]4FG[J$ M!11Q>7(CLUJX%L3<1V+S91$:L]!%-M;9;2GTN31#IX8LKX6TH.7?)6S!]BX7 M_HC[?RH#H*;*#-,ZM?O%!*/:*DN#(T.:2J7'6164!@6O]9+.J_K!OQ_3,BF? M/R7KIO[KRO90'$28PXA&CJR/AB!F/H;$LY'O<,>.?:6\.H<:7YJ"D1>XDZ*0 MFP$)LBF#K![KNT=>O\XXE9*)E4,-38D)K;#>8R*/BN?=:VRV0-YC8G0C>(\^ M,R+UE:PVM O_K]N[C#\E*4YI(I,///%4W@!8$2^*/;'/@?((&**(Q!#'U(4N M]QW;L:(8J94\U>IU:5-Y5\$\;K$"VH+52/JDS'K_5)^,R\FW.*3L7)TZ:RO# M7\9@BQM<3,FK1FZM*?B=*=66(9[U4G#I\M6;D4NYL?D2=.G*]R)?E_;+(ZM7 MQ_$O./^#EY_P4Y;+0_,O,C=]DUB.1,3E\NJOXQ(+(NI;D&!;[ &%149]S[5H MJ!6XU]O;TE3X%B-82Y":]:M[>57;RQEC:V(E+7#"&BC8<59!G2#GO!(IINI7 M]_8U;_UJ%;'WZE):*'QO$J-FJV[;DQY"$- M($(A@5$4"4!NA54R#F2)M8@[S@2]C, M.ZC&_=5JG)@*Q^OO;-[8.R7!]P+MU-X:Z^BYN>=KF;?N$:?/JQ!;$7*1"VW/ MM\7&,?!AA"T"+>SRP.(!"@.E^A6'FU^:CFC<&Q5$T=?6\H$_5V3.6E'G< M/6I\C'#X'!+[!)?/B^9F=OH<$F7?[7/PJ7&+_?M-D:2\*,[I/S9)D50I(^1? M<\Z;FW HCIGM( *]B%%Y[&W#T(\LB,,HB@FA/K:T@O$&>US:=&X!@P[B,]!B M'GD;<9AW-4/ *)L3ZX%3B=2V")3),604#/Y'8@=!K4B&,F0&]OQHP#AD$=<,V]$?X M-!)U&JED"[6H\TB =U^SD@.DF6QL@&Z*$7>L $&+1!%$%I/9=T(&>>Q9) @< M$KM:^27,D3V+.[^J;Y7GS]5E 8V(1D5VU=2X.\*'%9W:'YP,6D?$C2:MOX0?Q0 M->*YKXVEZ80.5O "+)!HU0.>>WGK5PPF*9M8)8QD2ROJ686*4;'/O0W/%@&M M(EXW#EKI^9&Y:.D]9YLUWYY(I7>[:Y?=RYGUI5L9@LJ+6_G+E1O9=AA&&'I4 M)H.P"(>1'?J0Q9Z-.&86L[4\P^.A+$VA;/&K7F*NI-#<4IXPWN*(,*M.KYMRD_,F!VMQ&7_A=WA] MP\MR7:?OJ;K:5>2,'%D'N<(=_VJ15,* CC48$T>B!ZE>CL]$_L0;=,G^YS_SE >8;%0I4JJD: M' R-\*XY!F6F<"_=P3$4\'4J@[T!8*,;GR\@[%3Y7P2(G=S8B!V^Z,ZVB&?+ M5 ]U5=U/:WRGO+D__/K2U@P)$TBXN)?_DXG]G_":5YF3A&))Y!5# M^8OSE+W\0>?)543#2.S4;<@)BB%RG!"&G!,8Q!8-"45>S(+58U4*X*;$>:FV MES\)D\[L>(ULNHDB059)4ZG\"]_!!;@$A-\E:=I<@7OLK_LQP2!:B&'/QPP& M+G(@"OT01MCA4,@4NX@3YF*_&<2/J>)%]9F'L,7U1@/(Q<_?9.C4?#&S#<;$ MJXU$=@:JD>@ / ,[[*!^1([3JQ]VWS#GGS'"K"$7S6E89O72&*'MM:/&3*/& M@Q3.J=C+;=8RO48WBG+E1-QA#"-(/9FWS+,XQ';H0(Q0C%PQ%3"W]9*#Z(-0 MFMNSI@CI 5=I,:.V8\-1X MCCV7B_6/1Q!Q8& L\Y%"='01@@^(TC([2G@O?LOR/%4*4!C9GT L< A$* M,(R8ZT,O"GW,J>-:'E$^+=#I>6G*;G=1^[%&#_(&/B@S:=A+ 4#>2 8+Y*[ M%'P3DFBXI[6&1N%\8"K")U9^.ZX;X."ZPW6#';3@P6\3DJSA]Y^*[)E\_29) MUW/WCR&NU\6OU>!\;OTQ3N7JYZ3SS'=[RJ&BH#DK;%:%91S BGE,/ H6)I<@,; M1A&BT.*Q9T>.S6BL= WLSR/RTM;$G6A5H$O2"@=P)5UUH[7RKP@%\B3+SKW; M%$RNE769:\7 \S_/^"@=V?\9!%F0+5"1 08J:[]O*FN# Y6UCQ?6ONT4U@:= M;UG0![;\U8T4NW29MQF0'(*61-"P6%?FKJ)4.X7F_MM]XCJ!$'\&@19HB?UW M_>0U@T#^3%]/?\3)GT*2&<-;_A1\'(RE^5,A'UMW6YIJ$HF D3WPMJ[M*B3$ M#EQDR5+1%*(((TBX%4 :6*%%$&)^I.0*&NIH:5;NMFAR4L'4K2!]A$TU'[8) MCB8VT'8008WQ#+0H39:7[N?!6)WI(]W,7'"Z7]C]RM,#S^M'\-V4?USE]#*_ M+?*/19D\5'KN%U[>9VP7$ZL8SJ?2UM+F_$TI0(&K7*:5%J;1[L $D%%;Q+TN8GFMD8CG&L&/=U.G-31W35I-W4I-4@A8%1 MP308I=7/@ZGXJR.]S!M9U2_J7LS4P.,CKP5/MH^2.R1YBGY515JN;)M%W&84 M8IOZ$%$D_L;M"#H\#+'8RPA%Q/5BJ.:"OKS(JQK?>%4UVZ"KZ;Y%#>2,OG0X MX%@DC6,1'G LGAWW+)8=S^(9:+X5\:E<]8<\ZU]XGGG83%V/G@OVO)>I9QZ, MO:O7<_<_;KG[.<^*XBK/XJ1<<9GIT/D-60 MENJV/*LB.2#2Z[E^Z)%QT_%+EM[=\OQ!EDXX3]D%?DSD9) ISR_).KFKE$AQ ML M(IO&H86H8_N1GG%O?F1FM="_R'2H=&]XIAP#->T\V1<_L?Z6N*$$#JK"-_+6 M6%VO8H?Z##2PS>GW46P96@'T^IYUC1A%R^M59%PC8_V?:9EC6OZ6E/<7FZ+, M'GC^)<$D60O;LYU 04"M(.!4#$5D0X2H#R/'=R&V?3L*;>Z&OE(5-)U.E^89 M_Y,[1&B[X)O""%O 9V$*>0#GI4&3,;ZK0 MY2V?9D5Y!ES;.HN"J%K>73<\BSQ'_&9W M6-.>U8@7;L3'455%^I=_MGWK7UWK#,C/M7KU Z?=7]G5KYPSH=0*&;^3//&U M8N&.P7%4TV8GC&J49Z8""569,%6^^5@W\]9L'A!VKU#ST//Z M17MN.)5[C^>/W^F]=,5]%9_ RF)6R-Q8*!]75FBVB O%OQ&THM@B/*2VAY4L MG6,=+,VJ:3&"%B20*-5+]QPDL7_FFZ!FZC,(/5:T"OCTB3ZJA,_!!F,3^]S(ZOV59>/MR&E'Y*"KC.A)/C*"WA F(^@3;$'4> Q&$440QS$,>-6 M[/JP#X/XR%JW>0EVUP# #J?!JGQ#5)@J MR'>TGWEK\0V)NU>&;_"%$Q(&B&UZDLJC-K&!2DJNQ$=0K,(HCN/(PQ 1 M/Q;;"F9#$L84NBRD?FAQR[9=-1>Y4G_+@Q?R!U\:&2;'U^*W=S_SE.=X?9ZR<_:0I(GH&4MWPL>Z8/"*6LQV,0\@ M"H7F1<1&8HO%8Q@%#J(N\QV/:5W,4>MV>=NM"G7EBL$O +>5E37--D7VU6PX M\YQ.OD^K )^!!G+%ZTO0X.- Q6K]X"XMEDR%9JEU.F]@E181>V%1>F^/W"+N M,E-5P5,R BOG]Z)ET45]$4F6NOC*R\OX%G]?X2"*<&!A&!'/@L@2EF)(D T9 M"U! .*(!TBH,J-G_TM15-X%;5D50TJX 0)CMNMM,S0%1W'Q.1_/46](.PW6, MZ@OLS6U%\$["_[&J-2@-)R&#P>WJ./),;6(U>Y]W:SN.FKT-[\AF1FR#9D6:'T(WUSBT;,]CQ.F9F4: MX6IB37R0)O![C=-@2<=!+@R9A\?[F=40'!3WM?,C^9R]/%@0-I M0.6=!L^&D1,$8GT+O8@YL1V&KDZ,4$]?2XL2>NEB?">]N#\VB>, +NO3P:I^ M;9F!+W]Y_Q?P28Q7XYK$J69\<-\8J*T:AIB=6,4K^FW/P/DKAJ^PZY\\4,B7P@9\S@*PLST5(011Z".+8IM#'E$:,V8@%CNI= ME6[#2]/>+38@P:E?37G!5;]&/86!J8_6E(37NH%R2-)1-T]>-#3;C9-#\+LW M30[^WMA1>INW6/Y[=Z!3GR&O?-OV$/)C**PR"XKYYT'"PA"&3H Q"^T 4Z7P MH9']+VWBMD?K_D!^]$"8.)E7H7'$"7UOLV]]4J\BL\*)O5(S(U/M91G[EJS7 MY[2NC?=ADR?I79,8%-LH<"T>P8"$D;3JQ/X^]BADS+="8E-D#Y3%4),9??K MZVK>='\*0N_E_U-Y1[_2Q2TFFS7.OR1%>2O=QMKE+8XVL#0-T %$ND9J+"J ME[ X3E/_O#?&T,03ODL.^+V""8R7IA@D8E0]BN.MSE:$8E"P;N6)X8?UG3=!V: A1Q,2^,0P<:#D$V[;/0Q0I>W*. M]K*TJ5X#!0W$,W!3YIR7FOE'CG,Z[/$QPM3$4_XU2=3/X:88AOBD'L11A;W/'KJ MG'<6/^W.R-G^XJ[] M-2^%^2_="75&ASBF;L2H#SW/M^LLT)%'Y'F-CT-$8I<':$3RD5?=Z'S)\^0< MV>5ZR+=0JYPC8_)EO"95P;MK@*B)I_P1A(838!R17RGOQ>MWYT]W<03]P2P7 MQYX=,9DOQ1RY31[X#5[SHHX>6(6VY_H$"TL]]L1$MF(&";-3,Z*$N['KPI!;E9]7_"T@$>01D8GM@R @ M6DG0U+I=FJ*L4,L]X95HM35"]+2D(M]JRM \BQ/KO"V!.\AGH(8+?F_^G$3M MZ3%E2+LI=CJK$M,CXK6NTGQ[Q-;U(LL?LUPHOB:-VGE:9Q[Z-<7K:IB%1JS" M\8I5@(+ XH1!BGP/(I=X,)11Q#SPK)!:W'5CI%9N0[-GI0DU:_6-#D9 6SFV MB1FKY()U%K1-]\%:&HVMG\;@*&R4#1,^UV6YEMT&-1"PFP1HW5&XF))WV M-"3/M LW1;;>[ER?LMY-NT9S\^WE]65\L<4?\?I(\W13)*D\YM@%U9U_3\0, MB(1%2NU8[.B)K'82A)#$W(>$V8AZ<1RY/M.R1P_WLS@#M($).CC![Q+I<5M) MBU=%N_-TMJ8V-$<0I6]4]M-@RHH\TLN\9F._J'MVXL#CXY3!MO#">RP&6UYL MX[S\.<\VC\(2_92DXF<)7M^(5:GRH%S@NMBX/!O]+'Y4K"S'L_S8P9!SQB * MD% 8R'8@=B@/;,\CL8UTM,:I@):F7G;E1,#?I=2@4HL@WK0%,.&%.;)<&;5K*;(>ZV"C;4[8A._ MNPWQ4=Y%>6>B JU"MMN?TXLIP(,9\$+HITU%UO;TM3;CNPU1%/*?\)JA=T*Z'W4:RFKXP1-[%V M>L59]<_JZE8Q0;)Q)5*,E4?OZVOF&ND*8N\72E=Y:62I/WK/V6;-+V.Q\TU* M_B5YXNRST$[I74+6O*[K^NKF+?8#[EA! +GKNQ#%D05#BBCT"(O=D#GB#Z4J M,R=@6)J^:460$1RU$+"2 NS$ .(KVR@N>T-0X[5@GD=VZ L^)+&5(ARX[#+R]H&G4I#3>^<-_;T$: MG"0#-!B:",=ZF?5C'Q#U]0<]]/C8CU9L0L20/%_C;[^(IO,$K^M"=->\X/D3 M+U8DL#S;YPRZ7AQ 9 <8AJX5P-AG%O>0)Y9Q7V<%'^YR:0NV H>6J1Z:[(" MOZKZP21KDZN*!NP9D-QM\6X3H;>832H.57Z,Z9#!#F=6)ZH$[&L6Y3=/,3=R$8P\OP8HBC" MD+B$P,@ES(G]@-A4*S1I!(:EJ:$JN3!(Q0RJ[F*.G^J;G<7 #JPMT]AJ(C+N]138UT6'77&,I,)8K3?"8FM^**?G/5\S\"YI']0\YU,<$47'E'&>I_9%564Y M:\0OLW6>@1JUM)&_U4\8-(_UB#+E;U+K=%X7DQ81>UXEO;='.Y)RC@O^@==_ M?DX/*W;G7VZ,H0]&RT M5T"FU&6-08%'>-)U1D#9O6>4T-EO$'376*OA&?8&ZG)GS#RKW M/+?/4)>2 WY$[2;T\Q[><"KT8_EL.^0V*==\%;"86BXG8@?)?(@L7^HHBJ&' M64RL*(K\4#G=X>O&EV9'5:"DT60[[\B/H(6KGN=PC[U^)7,J)U/'"FC2H97, M\)C?48_H?CGM$C$D[I0ZF,WPT1&W:_MHO3?._+E\Y+)T97IWP^^J)()-@#_!KL/#V(6!S5R(2!Q# M;*,8^HRSR+4)"ZE66H0C_2Q-XVQA@A:GGHUSC$XUB\8 21.KCWU^)K@A,4"# M('WFL?+ 8>"?O[/OGO62C585P:?B4S[MJDT65\.GV M'J>7=>: ;4'QWWAR=R\+B]?E)W\639>!8EO MN1!'ON,)K4,HQJO'^H"JQ+GB+FL)HNE,W]<"3CB3-V51BIU(E2#D/;]+TNI6 M)FE2B+S;%$Q>BZV/Q75/Q1? ^LIU,:$^"2'!5@ 1Y01&Q',@8HS%+@MCRVD_ MJ(_I0#+()0FF_SFUXLWT,7VL_OQO]"6I+=Y+@+H@2Z&;ROS%!J.;SYP\@X,I MSR4M9Z FIE.)NFCR/):"&]"0_34=E-.9[V.YC7YW14P#UWT_$G3[E5?HN_[X['1MTL/]C"@C[19H$2 M,#MGN1->,>_EP^@U\\,]O<%5\UZ1#U\W[W]%_WCVDY @2_DUIYFPG9\_;/AM MUB2_OXP_IL+&H_7M]H=2]916H\FE+5<-=-!B!VQ3F6-MF88L!AT!](I,ZK(] M?&P[$=$3ZQ7#'&N=V8Y@;-31K4X_LYW@CA"^>Y [YO41.99_39G0;[(+SJY% M@RS!Z]^R_(\5QI&+4>3#('9CB#@-(;%)"%'HN]2.<,0\]>S*QWI9FD+JXI2Y M/BN@X)M JI$B^"BE_2K&&%$3*Y07'+48P6^&.-)(H&R"JYE2)X_@3"]U\A 7 MO4F3C[X\7[KD(?PO$B4//JQ_7>=C6B;EL[#V/C/Q-21Q0JLOHBZJO@J11T/; ML2%RB/@/L84N#)@+N5"-*.848Q2JWMWI[6EI^K &6VU*7L+]_\E[L^7(<21= M^%5@-F-SLLV$,2[@-G.EW*IEDY72GZGJMCYU$09B4;(G%-20E"K53_\#7"(8 M&PD@0(H]YZ*ZI10)N'\@' [ _7/0R*N>T3,,\+!EM K;Q-;1&#&MI!\E-(PR M@(9;GBT=2$G!?FZ0V@MF1Q"_Y#G](UNOA4O&LH=-_X&PC MSS)7D1_%W/-=*$M'"DN1)!"C0$:H$,_'$0^=B.D<.:IWO333T4K<'D:25TDK MW,D,LD?QEN)&SF 4U,Z%IL%V8OO2"7T%.H [N4%/<" E;R\[[!TIW_(>-NA! ?A$N55;*_]O3V6UX+ M)^^'5S*#.:!!!+TP3"!*6 P3XCHP8=@G)*:(JI'$6)1I:59ORPSPUSXS0'/S M &K-P%8U.8-!HQR0VG7W$N!WJ2!H-=0I3F-IG!7VJ?./WL1V]7_%P&D5])U[ M &]^YI7#(2:8;Q[ +HR M;D.@")/(BV2I/PKC(*60TE!)P9PV\6, %Z F^H%N1D:D]^( M;TF4O]JE53I6US8G\M?YB9&.E3K+<_S5F-JH+*K5-QE(6I?Y#ER4XLCU(4M] M>3@:IC!VG0@F"1$; HHBEJ8J=FVOU:49M%HPK>KH^R -ST%CU2>>?))G/RNK MC. U^)5A&?[0UCRP4_S\I-Y#LU"\T)N!XK?=[-MO:Y9I=U+\;KZ=_J,M+L0Z MPJKU5YI JY6?."%/$((I#Q%$)/5AZGD.]*/()4[()'MX1X*HND".=ZOTM>X3 M'TX\52\/?U2"6W55M03AFU(=-I!V&]R1JDP6& [/8S09M>&)+M^8T_ \".-D MA@/OFEZ+WLARM&)#E;VPC[C"75QP3'E(O22%* R)L#HH@$FB5Z.V3PWHMIP&5R(#F-QP7WHF89G MO@X=5N_X-G3D^0OR+&1F6<%^L$TIVFXB94_=8,B^\TU3A[&[S[BF?W\N*^E+ MUA56[O'/N[RH_]#+R;G/OPI0Y#E.OA:R/-2:L+):^E'IIDK@!];6J*;ZI-DLS;(-7MGBKJ4%"R9M]+VJNVC_-5S"QJ6Z=O3X0 M^XESYVZ=&U"Z2KC;;V:'R[;PE<#F"K3H'*7A[0,$.H0L)^J\]4#;S EZ,UWF M3S]ZZV$[F>GTYD*9+>(?LQ*WK&ZB0UGGK*Y+4Y<#7<6!Q_TT]B&*N"O^1]:" M"2*QT&+F(!G2Y%*M6NA#G2UM"=R7M:G4UU1I:BKC*IX *N&LMC;90F_BI<,< M.&TCKH*()1L[V-6L)E!%Z4,+I?2.?@Y;78:OII#XD:_%*]^JC4:ZVNFWEV8' MFE*#/3'%YUP]%QOM%+0S8 W/?3LX33SC32'2RB ;1L$H6>Q,D[/EA0VKU$\! M&WG2;.EO&5]*X:9\8T_B8_B!94994_JL+N^T"F."8H>&D*1N"E&""<21PV&$ M$X)=YI @\?6N$\8[7=YEPGU17WN]@K(N68;)_SQG9583X>@Y 0J(J[D"EE"< MQSQTPM:\-3MQI6?0EMFK);;G%JBC8\DY4.AP5A=!'8!#1T'C34.C4^3TF50M MLRT.$^K%"87,#>4A7A#"F'@I="./BN_*"2G2*FV\U_K2/(FZ8*[\ZA_RG.I: MCCW8%(V$*1A3VX-&K@FX?T]J;&N.[[4][W0^I=;1S#WYD.E%7V_"-Q4=>R2= M*XH3C/TPAM1SB/ *X@"FB$HO75W!4M 3 M6[\LK"+ZJM>!MC"=YU)P#$Z;EX,JR%QP13C8_,P7A2JJ'E\7*KUE4)&$_OT^ MOV.Y/"K]O-$O0G+Z]:79A]UI+KC/P=VGVST&6WEODE>;O#I/)*N,V_C1@07( M)I[^JFA-44=D&!RSTB%GVIRO6LBP4GL%0D8>O3#=X0*6MK,M+.C#W4HY/4G; M*!RV8];?GJ1M5.6S$>W62-JV+,I-M8R/^2/.-JO$I"%*88)G'(H)/Z$2,LBN- BPM8K=NE3>U=08,KL)56*[=%$W:UZ6\?S(GM M0J_PY@Y&&?WT]?HOUE)DS-"Q9$(4.YW5MN@!<6AT--^>N2[6EVS#;BKV6*Y" MSOQ4.A>>)Y.%X]"%"64)I'Z8.&&,_( $6K[&Q2(MS8HU]5]2Q3HQZ7&=F)D* M"NW&5-$+FG6DIG:=+BWF WZ7:H%:+YM^ES60W[IZSDZ@?X[:-T< 6JM<<]RR M?E;SAWQ3YNN,UGW6C;4[F"#RTH R!BFG&"(B;ROC)(&^'Z24.1A%1"GE8*B3 MI5G8/3F;*:BY&QR$=-@D2Y]M>K;LZ3'E^LG4H\^: M.6O?6(5E8>1/;0VE:T*>'Y_7,K;H(^,9R:H5]SVQ0TP(=(@C:TZY$8PIIC#Q M4I\)/\WW] Y^QKM2U*'0XJU>B#L"AUZ'QIO[E9TN=49^%*%YX]EY9FBUH15,L+7>H__C% MI:'J$T_F5BIKYSIG-#6Z>>RW,]MMXPGA^S>,I_YLMD#+B(2LOB8NKS=4\KJ) M"B M7C1/5U3F9D._BD].=64ZW\+2%BHID_HB-8#,^)IE!Y2)C4<_0K&3\@H(.;.7 MC#[C-1@$3&ME&\?#:*$;:':V=6]&D03S_I3Z(S'WVO I,$W;0.NF1BDM3XJ/4;H,10&.9[/OCP?:_.8_'L\ MS*,/F_.1D;QXRHOZ.Y!$E>R#S#@M7C_DE*TP0;$?.PQR@B6' 8MA&A ,F1]% M)$AB[E&E*@6*_2W-)&[IMGHR7X%::B#9SAO)@11=GZEL"/=AFSD!FA-;3QM M&G&8*YV ? M).D6=++:= F&T;C %SC3\,Q.P+!ZQZO_R//Z)Z,RVNB:5,]XO7Z]PQG]2WF" M>44[<5&OU:59@?V0O58-(/4 +^6_@W/D/^J'KIJ@CQ_$3H?W]#<[)E!/D!MI M!J'1>:YF5[.=\9I!T#_W-6S!;+?RE54?OOY6,WFQNGYC<'&T> MKB7[$1RAQ$2QLO P%FW969 W2X9;N@ M)?.8D;,L*LCW2(#C$#J19+:+8PQCZL40XR@.*(D)"=S5"RO27-7ZV>);Z79#Y(88"C>*0<^/N.]3 MG\0>5V/+5.U2:3+,RI79B@C*K8P:U\LJ( ];$*O O6FYK0[([U,!J7%E;QG0 MF6[O+P=6[TI? Z7!VWV5=N:[Z-?0:N_.7^<]P](%C,MH_?=L(WZH[L38=S41 M/N1EM2()]E'D!] 5EKCA%DTXJTUR@I##/:9V^Z_6W=)VLIUL@.0#95-,<%5S MX>RA-;'Y;04%K:1 BGJU+3@#/@S!IU^P0 D56R4+ACN;MVB!DN)'90O4WC)P MY[[A;'W/R(]-OLX?Q):S94_MPMF2P E]CS&8]A- RSK2$:.V%,E'DR9 M'\,D=%W&'4RPB_1NW)3Z7=[5VZD3AU[:]J6'-:>P-SVSN1#/-SBZVN9IEO! MRG0XU&S7'"!/?82TP[<3V')DIRVP;)74,A5CWNI;%X)U5*CKTO:,CV;R1_8E M+\O/0L6&7.0YVSRT\5?YIA1/K)]EG(1&]?%5@KA/(NQ 0D@*D8,Y3%$80!S& M(0TI0PYAS=%2J_REG_.-GA#,KP6[F9=N?S3STKZH4*0 M3YOGQU;@KWG5.IZ,?E[CAY47A3[V0@291\1*XL4.3*D?01X'08J#&&.U^LR3 M2+>T_?%./U K"+8:@EL.MCJ"3DFPTQ+TU!3VJ );18'45(NAR?(GH!"D\98# M._D1X__&,=5BZWJ[L9V-Y6OV,=;E"IMF#$8XQBQW.BSNG@9?=*SJ5CM_BGDX#D#.7=3HM7)RP>X>+ MVZ*VJ;0NSW?'BCJ=;T69%SH$$Q@E<011FGHPYL2!44R2($),(*1$;JO1Y]*L MUG[J[A,NP$M=?_+=S6)81G=A4[>?P"H$E=5,C\8A'2AE#S;-*G@2M7-]#H>O$$)&$0>0E+HQ#'D,'NR@-?>XEB=?% M--]K^%C&$NE=F!S(->5EMXPZEWY!M@$/4F3P5,NLZ6^9CY2B_S4M\#/Y8ZT2 MH-:B?R;>5V1WA'X%:EU HTQ[XF[11[L84UL^F[D@\_IP%P-VY--=WJ*9::UC M'B0Q5L%^R$WQ"VN.T3_G!-@VC)WF]+_"FQ+6!N-[0^K=U4P.4_OVYK&ND M?&5BKWV/?YX\6Q<+@\QQYU'$0\P9##!R(<)I !,4>I G*$I9$#L1T_(69Y5^ M:7YGJR0@K9:@VBD&\%8S/0,^[_>@9O,7.\H3+Q---LR>XF#OTO4*=-] AP'H M@5!GU/1@ #L<]J]DSUW$-H#86V?>9!PM+4WSRC[K:O8FPW*X +Z-$%:I'6\V M+ZS<9TY;A22BW'*N"%6+'4Z.BMNQ,@_7$:\8(D>-6^!Z1X^3LC0.(3*KC M); U#@"BR-(XU(*>49-5O&7ILUO^*_Y[7GP05E28W:*M!Q\E#F8D#B .7"Z, M6.1!['L!I)22)$@]$A"LXK /]K(TQ[J3;KQHO :2PS;'&CY3'\\J0Z-L/)14 M'[(3HH&>C1"_[>S#<-NSF (E];I9K_:PF=?RG?Q@]'DMVI;&8R,&X[6MUW%? M^T;;!)^$D-3Q70Q=0AE$D1\*GX5@F$8.QVF2T#A2(MO1[7AI9J"36^Z3MI+K M^23*F*MY)%,@.;'!. EBKSY/+3B8)*M*%RU+OHARM[-Z(KI@'/HAVN^;ALVD MU(N@G$7AK#.,9.1#W7\:C6F>%Q%TLS/%)" ML!-QK+R]*I"J 2Z7P#-Y((L6,@;1*N>4MQ:5X0,B;;UC^7(+]DC*/DB3'J!SZ M 8S#<]L:@E,?>%L$S[0T^FEP+JV,?M#J6Q1&/ZW8F;KH9QXV6]0_<<[D,45[ MI'N/?WZK"X,>)^BL2.B)CX0YD*(PA$@L_3#VF0>)FX@_X2@-W51GL5?O>FF& M9"MYEP!9X9^@D//AG9"9")NL&5&F,0IJGL(TV$YL8G:PMC=I0FP@Y9:LNL#;FX:U"VYUSHXV7)Z=#H>%9G1!^00R?%H 7#4-B"T:SZC.7W4;W6[C3U M>9!@!\.0,6&J@L2!8D/BPHBR.!!_"X@7:46^'G6Q-)/42 @Z$8WV)2> 5+,V ME\$S];&H'C+Z :IGE;<5CWK(1I MBL?4YY2-7!9Y*@*I]0Z.C4\^9!AI&+Q@#?9/^KE7*SP9;[. M*&X#0>[$I] EIO82_K9)@">)S+ ;A0&+?0FK6,!CQX5QFE"(F4\3E_ @)40K M&-&R@$NS%KO,VYW8FL&%MH=0S>:\YO.%[$X%[%*$W53_ZQ\DGRC;_I;QCK*C#Y[7KP2LVMS1[ M?+;\^%]*(*5OLDO43Y=541T_:YX T(GMJ!J6$Q1VUX3*Z!Q:M8_93J4UE>Z? M4>N^:N9K_J4)KFM#MRCR?2_ "92[/X@X9C"A+(4I(BPAGH/B1,M1W&M]:5:E M%4XS]NTT<&KNF3$<$]L$922T_:&3&EMR9O;;GM43.:G6H1MQ^B&S:7I-R//C M\UKFR)[+'V@/)W@24)=Z*20!QF(*AS'$D>18<;GKD0@E'E6*8]7N>6G3NRY M"DY=1%WL0A>C&"+'B6":)@A2RDD(Z.=V%7O*69C5:[*[#5#_04!#L- MKT"G(VB4E">8?36O0*THD)H:W49;_@[4')RW&]V)C=[;#*RV^S0-_I9\+,O" MS>J(30/LH;Y;94UX&VJR9H 7,M!2>!WTN@;WS- R*Q)UG7C;88Z[7GWXR\BP# M(C^(^?60%QDK]2KF#K6Q-(LB9 5;8<%.6HT-YQ!B"MM/2V!-O1D]@Y/EHKPJ M:)AM2H<:GF^+JJ#>WH95Y7EC8M[# ZJ.]4:EI,EU6E:%\(56//4I"0(*(QPS MB$(_@ABG#O2I$WD1XI$3:_DEEN1:FIWYPLI2>"G]8_*F&E67FH$/3GXW^Q6, MLE:__]"F +8RRFJ>SQN,W<1F;Y XK<]_IEB 2FQ$6R5M1G;;A=T>/;$5J>:F M,+8)Y0F:8ZO-Z]/TW&=5DX!/LY>,/N-U?>CDN FC:8 A>-.S[JA0])WM8FCFNA6SX)#HQM0[_SD,Y;"FM #2QS3/ 1HNH9U#_"TAZ M3K<[&T'/H%I],]=) _>Z**YI_E2U1:$4-VSG6UC:O!62 M0BDJD+)"%PAIQ9^;PDZMV.H[MP'@QO=M=C";>"HKP 5^ES);VKZ-@V*T>1MH M=K:MV[AJ_8V;PM/FY#:[0&A-__STRPOZ7FMNEGXJP03>\C (%CE:3G0R.T_+ M>45/<;4,/*WWM1(9F%"\KCYNOUQ^O+Y^*Q\H-+ OMP\VL:W_9 M3;A>4[-,KF/1NXETXB^&5">XD'>295?X1M/(GWM]0=]1)^*N#M,DEGX,"5O4 M&.>ZF9<(8T39(]J+L>!Q$*(IA$-(4]BY.O3_G_[%S=T_M-WKH#\_NJ\S(^,]/_DUG_RKH#K7KEN*9=JJB?,YL_ U,?V#< MJSU72W<%;NKQG*36W)[^]@O+-4&2L;M/V=*X?$@M\4GRR5UM[D1 MBWSASU*('80@2H(0IEXB7%N:8(]&:1C$>JS&XWTNS;R=+BZF3?HQCK6:);", MX-3;V]/@34(8HHR+-1J1\1YG)A=1AN"8[F]X9 M='D%:CTT @(58!V_7[*,Z,26117,28HU:,)E%C^HT/Y\883JRNY%$VJ\9IA, M7Y:L*MNB#BOBI#CR@P@&/B,R-#"$L1<%T$6.2WRQ8?+30*=PW5[K6N9DAMIT M#?L+:6N2X%I4S23X/?#4_ ]C2*:V![5_91OQ0^QD]IJVR-@^KR&[A!*AE-B:0Y=*'CNK&7 M^)0GB59RJE;O2W,<^N6(NMR95O[:K2Y/+'B:&Q2]T5$\*ID*\XE-B5VX+Z@ MI0&;]3)0*GV_42TH#5C.%X32:43/X/&R*E9?LJI-ZOS.JFI=[Z@:]H3:)V+T M/J]9.^YP4;UV4M$[_"H?_!O#Q>V&K9(PV![NU $[?:Y:,A#0JB3W7@TU4ZW5 M%=CJ!5K%@-0,"-7F'C&:D[H<5-W.LD9N3[3_!2.HO-A91[M9 &6S]:KF)+Y3 MKVSV.IIEM;..2[<"VF_X(NZ!WKK[E55WK,ARFI'V7V5N\2KE(0X]%$'JAAY$ M":(P#1B"D1=$.,9!&')'9R^OVO'2MODRY^NI%1-(,@(YB]\U.7Q_ F0H7_ZR M 5!S\J> =>I+T1,^?9-;U\F]_9.4'+QKJG>KO&[CSG\7'5_VX%F90&,GK#?W&2LD23ILOX_JA8+4M[7@[28"")'8@ MYEA&H$6^)$TAD*7$%T:-D20(E?UVK:Z7YJ WPH-6>B#$!YW\H"T_M-5 PRW4 M&PX%CWTRD" S>=16/FP];]D(LD&W6*_%^?Q?(TWW M'%VS%BZB9?PL=*A)WX+#3A6*,^1TRJ\;D3SMLH_UR9V.WEV:GR/)BGI":G$Y M'0,S;"EL8#+U9>P^'/8IF\XJ;TK5=-S@G!1-9]4YH&8Z_YSAG>SSTU-S"H37 M'W#YX_,Z_^-F4Q-3UC62NJ4K0-1G2<"AZ\B42NRG,$U0")'K>U'HN9@Z6H4( M%/M=VBSOBPWH+FDXYX (+0 7:H!LIXOMK'>.I[USZ\4F0@908] MH2?Q(S2!LG73JMCKO'>L>E \TDW=(?=W,@E$LC+#J9FO.<9M\'S;/D!ELU&RA;&T/ M=[% ,V_O; %XO/.SUK)A_"[]N]AERL8_Y\7U8UY4;;'.%:&!Z]*(0.HP!I&3 M"I_3CQ#T&/5C%J4T$.E;[SI/G.^]U.][DW 3FL$6]W[0_! MAFG>^X] S=S(TN0W,[UJ< MMQ3)]F%6,\3VP)O8&C>X]27=4A:WPEJ,FE!#Q59Y]>'.YBV6KJ3X4>ESM;?T M##=EV>K3ILJJU\_9FA4M1?SKRHWB)(J8L!<;]XLYGHXH?= M_#[7WBP3>D29;@://680P+1+?&@O^\KWK[_BO^>%V.C19U)]R3;L(&/8<5,4 M>@&&$?;%!@Q1 K'O"]_ YR%'3AA&GJ<^A9 &6>=U&XKT&O$-TT[!#,%.0D!G]>XZ%]UE<^/C[C( M_B$]O1*OFZ%YK(?FJ1T:(0S[=TLQ3^8P#@8^&30[7_23N_^W0+OHK_KE^$7_T@S$^=AW]1">FS\ T; M>UO(36S1[8"F2PL_B(HI*?SI1N>DA!]4ZX 0?OA9PY 1&4(\=!V>IDZJ%1FRU_S2IO]6.L,D^WWLU,Z"S!&9VE%3 M!D,_)..DSK8B+_8;GS? XJ1B1W$4IY_2/ZEIF3L^"_\-KV7^WJ<-E36$5SYR MF.>[#+(PBB#RTACB..(0I8RD7N*R%"D?UYSK9&F3MY43-((VN:R?)/^PD%7] MZ.8LI./G-S: FGA.&V&D=98S!H+1@<[91F<[U1E3JW^T,_JLV/1,/CLF"UVFUG/#2CV6 (=2A!$;AC#)$H2Z),8N\R+*/6U M8J#TNE^:<>BDKZG&FUN-G1;@VH!<2W,XU)R!Z4">V+#LX7N$[%X%'JM,?9P,3UN"P$%,4^32A)$KUMR5B72S-H=ZVH=7!Z6R&B*08?!N'WJ#,C"%\UNK0Z/8_G G)BDN*]$G M*5C%VNNG+M9"FU(E]S/S$5:HY,=[5XCRT1EC0 M2=O=;2ON,Q6P';99=A&;V#B=!#,_ MW,)\E_!*FNS=MZN]86 _)7=)D1'A@]4>K=AB"Q^V3JH4:ORVR1KNON[K)2Z+ M&/((9"$G,F0^@+&+'2@ILYGPFWCL*L5QZW>]-/NZ$[XICE""9X,Y(E-L@Z^)E9:#V@-JST9X#-9<2L?MIYA-X)LT-#KM3B?X3?2 M=&\A,&M!/^9*1G>(KT0UQ*I]?&E6N@X,$G]7#Y;J]!XVK88J3^W&CFFK%>5T MH)]14%/7QFPQ3 ="]T.6#O]D=BSW&6=%79_U_>O[YLCH^P_&JE^*_/DIVSPT ML3+=%(: [4C-=O(3CS#[8"J?7*F@Y*EPS*E+F<]'],!X?!(3.M=PWM+ M>>GP7EY%].->KXM"?#]UN-?[U]TC+>EZ[2M\^I_GK'J]V0B_HO8ORSI X?X' MWMP^U15B?Q%-5.7-IKG<^"O+'GX(]Z.-M:W_*.-+MBJNL(\2&@8!9$D:0A2& M#":I'T*.G9#+5#V?^2OQ=IHK7Y N13<=4]#7<,+0!RFC\-7?/9=4,KDW]ZVZ MUZU+P5?U5G-EBI$@"! M%J$KT& DRV)V]](=3ML _/J1.JX/[)8LB_?62QM_6]?CB]%KWEOXQ:A][K)_ M<0)>6B6Q"ZG:A0CZ28QC)_1@A%U7K-I,K-HH$;L7Y(3(C5R/AWI!3>?[6MI6 MI9\4V@EK6N#P&%C%)0FJ0&L@8LUHL3'O?T1J4(SZI\OO#@^5?, M+,975DFNS;LB?\DHH^]??Q,6[F:S97*[)E7VDE69C(J,@I01X>R'W/4AXCR" M*8E2F-+(XQA1L2? .B65U+O6LBN9&8U34K,\T6$]LC"3,-9'O71_FWSJ8=_R4U^,P:QLF?<0LV2F-CFQ]::Y2(V4=\]V(";!&-KK9 "C<Q@&U2_D_8*M(#O_DDK_=\,<)V2IA,"/U?Y4LL#H%FEU!# X8JDNHW. M6'W44-_]2J.FC1C>^64;O"%B!=J%K%ZOU_D?\AS_3-/(A92RD/HXY&F@%'IZB1!+6SVV.O3BN\4,Z]2H MDX?:^F92$_"[U 34JNA>$9H,F>*5X<0#,?45XA1CH'^C> &(MFX83428]\;Q M I".;B O:4L_?.A34>702LF&39 .MB^#@P3&'I&4O1Z#V,5BUXS3B$;(0XPH M\7M>)L;2S$9?9GF&_B2E!F4C=EUNO:SC;2N9JYC53^GLKR\<,S7_9_J1F-@D MG:[0?C@TM1J@U6.^4NTZ6$Y6N%U)B#\P!7[FF_: MDC=M=H''8^X'+((.=Z/VA-%+"'2YYXI*(V4@Z MH9N$;,T;D?/@JADU*Y!-;+>V,E[)F@BP%=-B^5-E,*PE1)_K9^;$YQ%UCQ.< MQUXPN)?X^BQ;N.72?\.;C)7-1DWLV'X19JK ZZ]Y)*.P@* MTX @(CR%2> FT$N<,$)1'&"FQ*^EW_72;$@C?$M$TX@OX]6JEKU!6!8,'AHU MP*;6 ZQK1<"[YH57Q6!)@U%2N+F8#/NI+U\;V&\YV$H.MJ*#5G;0" \:Z2># M6>.^8C*X9[JLL F[WD6%$7*#MQ1Z+(Y[$(0QP''*(DB&$2\Q@2BHGX%\_EL5;= M0ZW>E[9T[(076_!.>J,-M]X@1(XK@Z5"&+F2'S=*L21J8C"F'G<<'DT>]/7&M\C:2OQ;?WD[!"#5+ MNP>]OF?=41C!'/^1^_;IZR#YN2BM^WXG=35ZK.!&J,JE_;C, W?H%C#[F)36 3'$F.8F')J3C?SZP.Q*BZA\["^ MFUN!&\HWADGUDS?_?;#X]/JWS5\:^ ML75=H3K#:;9N<@THB3R"F =8++HMJ@DQVT MPH.>]/9,D0EFEJR35M>S&BP34 YMF%$;%]89N^5M8!Q>W^5-Q,5U6M;TM;H5 MM ::6M#4V=75RCG8"@PZB<'OG,N%GE_ ;[\^_M_ M!Y_S4L85-+=^KZ#LR?YO_Q)[;O2?@-4Z&!3#V8=9U36Y!+R)#40CT!6XKJHB M2Y^KFD.BRN4-!;.173<.@LV:-OL=S%_#YJ2")VO6G'Y2SP"4126K/)3Y.J/U M#46=+G+],RM7B1.Q).(4BOU^!!%)(ABC-($!\2,GXF[D(J6X[_-=+&VGOR=E MDR@EO&@AJ&+*V@"8P]/<#D033W,#=)2G^#@ 0U-:'B6J3VN M6#>U%9Z\E"I*[#BRBGV1H72'U?>:'*4DB0CSD2,/^WR(O,B'&#L)3'W"0X^Q M! >.&7/46-=+,P5]>J1&=E@+?Z(FI5F);_5!4?00)H%ZZB,,>RA?P$>E"IAU M>JK1CM^(K4H5D//D5?'?*TQ= MA)+4A=R).41B'P/CQ(W%!B9)D)_&"8M2G6)1(_TMS7BU$H,7*;*<6T4K+/A# M2*M7 &D,ZF'K- & $YND#KN_=-AU\H).8/!7ZR#JE9*R".9\]:0N E6[NI0B M1&,EIL::F;7.E*).A\6F5%\SF$92YPQ %7@@3G[OBU\3Q MCK^)$G>UF:U3TLMZ/G$)X&4LWWNQB>B6WJ42$B^U$E@Q!8"MB45-2Y,SB/HJKO=P$VD_M] M.K 8^'QG5+?F[QVV/[.O=T:]8S_OW(.F]";'5=^[@+W7;^R%;9Z9Y*5ZV&3_ M8'3E>F).N[X+ ]=G$)&(P#2)$'1C[N*()(QYD4%8D9X4"PTV:N64# :MH$ . M-""M0''2B7VW#AE^O0#<4._EMTJR8X&:- M>T6K\YD)64R .69I,6K%F"+XW-7%K_CO>?%ACI# MGS,7(@\)9P=Y/G0#2GP7!R3UM?:QFOTOS14:OL:[ K4.H%:BKG +?F_TT&<% MUAHE-?LW(?83&T#[L)L0 9N 9X\#6*OWN>E_3: YP?QKU(R9(:Q3TN6&LF _ MQ)Y2]'JS(<+TRO#3SWG!LH?-A^>B8!OR6N>LR1(X8M>YH?5OZV8/2O\N[+7< M;GYEU2V_QS]7F#BA< Q]B%B*(7(3%V+'(S @GL\<)R8(:[&I3R/FXLQJHPD@ MK2H-KV@C/IG6> M84]7L%/V"LB"23D'0F%[]GO: ;%DYB<2-B7LS"^ AN*QN-KS MLIPFD6DW=T5.Q4]E>_$9(2_BOH,@1Y%8*E :P-@7KK47NE$4^FE J=(JH=KA MTNQ]*S+8EQET0NN%GXRB/6RQI\!P8ML[ M_X!;09CGIQ/#;QG"^0Q^BSU [@ M4<5F+()GM)U90WA4M3J,X5%^SY@:HEL0A,CRM"7;/&>;A[9>7[XIWS,NEHKF M.6']6?GIIW! 11_9!A>O=:3Z5P&!/*?)UZ*G![$_8>+#JU;4X8Y/(A3 M8*VV9MI'<.+EKP9/2@RDR/5992TMV(EKD9M8"QU;I,1JG<[+1JP%Q!$-L=[; M!B=[WW"VOF?DQR9?YP\9*T4O;>VE-X%,J4/)CPP!/[0^+2 M!/D>]HCR\9YJKTLS0%+N*]"7_*J>2)WP&H=3RL KG/1- >?$UDB*O ?D'HY MN;[2!=I$?0J>^T@\]'\;,1]")B.>CA,8A4LKT4^QO:29;0-[-0I?:<*MH+QM@OAQ&9[&[7YUW[49A.S!+8"V\50PT[;Q7(F"WTAIGH6 M6AVA0=NLT,Q\5EE=ISU[K/&:_7"L;XS(T*^,9^3@OEZ>"UW??KBYDZ_4U_I- MI9%(.#%,$^:*7V.&F1O&:8ILA6C9 M%7UIZ\.A=G6EZ$:?;>C_:R]^JUY#&"XVV>9![ :J@?B>M_Y(U XVECGT$Z]K MIR*_WC5Z_PE(S:_ ZUTI[@2% <4<8M]W(4H3#+%+&700"IR M^,@C6B4L!OI:VJI3RP8\S8R* 2S5;+TEA"8VSE+*AHCH"C2"7H$6L EX210P ML94 ,=#3O,D.XRH?)38HO&)P?O$9IT56UZ3_7C&V/@PQ#1SDI2F!+I-GT#Q* M8>(%OJR^C1+.2>B'ZF?0@UTMS3[LA 6UM"9AI=9'_4?UH&?%7CAN[)'$1I)P%$+E^"C%/8R@#"Z*8)H[#E;RKD7Z6 M9CD;44$G*VB$[>H$J!F",6B';:=%P"8VG(98*<][120&*HJ*%AK/2ORP^CY%/HPABA!E$/FC@("0> M9Y$2I<^NR:5-;4F>(E:G_Q+8T?Q1;2KW !J>M69J3SQ!?_MZ<__I(_BOFZ^_ M?+S]]?()>:SDP-QK'V[F7_O+;@[VFIIENAV+WLVL$W\QI2ID:K;XR.Y8 MP?/B$0NY=M$WGWX^,4G8V)1FON7?Q;^6O$G):_CS. [\("$!]*F/(2+(A:D? M<\BPXU$2\Y"'6NG3=L1:VF1NM9(GJJU>H*=8+TCM"G2ZM>6P:W:^GGIF?(F6 M!EOMW&7^(9S8,,TX>@:D8S;!ML949D6HF>G-; )YS(EFM74SDR]V8H0Q6@?G MWY3E<]T[KT_%^[&8*S]%<9S5J MFE <6BW=U\W,4E/!$Z_%%O'YZ;5[+EN7)..R$1# D,B@[]3UAFB(?$B1K M0$74=S'5,4BC/2[-%'4"@UIBL"^R(679..QJALDJF!.;I MQU#9%RMA8,D+C M_%I*5>!9'O>6&40AH',D,M0##% M"8%I&+@L#-(@";0RU#3[7YHYZL0'[SH%_@2R#>CK\'_ )X."M+KCHF:A)D1[ M8GNE 33X7:H 6ATLVC!#].RE8VOU/G>*M0DT)]*FC9K1LWV,T)4D8Z2??C+R M7&4OPI431E7T\'ESSWY6[X5F_ZUBQ)0:6IK)J@4&6XE!)[(DOGTN4^OP/7!("Z M5T<=]=D(=!1$6AA3CCJ(^I0X&FV_T4WOEVS#:FJ>5>@&KD/\!%+D$HB0^"D- M70=& 8^BT!7F/ICWMGG>#/=-MK]$0_A/=^$K]0*W@DJY] MCU!?RM7O3K!_KNO?(T"M7P$?]Z ?0_NQ#:_^G)4$KX4(64X_BW\K5Z[K1Q31 M%'*7I!#1",,T\'P84E_XZ10Y81BK1M">[65I5KH3%#22@D944,NJ'CU['M1A M$VH-JJEO34Q0THJ;'47!*&KV?*NSQ'28@(])!'L8"5L,A2W:A=ITLS!W]EV<,/N99?OPCO_(&! MZT=)Q?>/YGJP_>QO-N!O#!>:/+A*8Z#F<=E&=F+K,5@*Z@HT,@,I]!RUGXXA MFKS@4Z_+A51Y.@9!O;33B7?U[R'N7I[J@#;M>X>C%Y=F0N[P*W@I]W8+'X4Y M7^?E<\$D58(07OVFX1BG\9N%BR":V!:<0*>)B 76[P_.PF!T7W#%_2Z*&XV8A-2K9GJS-Q_:VG3LA9*?=X=0# ^Z8 MRF.)7O5UR3- LY>,/@M??A@8K1EW&@.CZ7;0U&QS[;0*_8EVY@DSQ_S[#URP M][AD5";&L4W99%I3S+S4"SDD#A:N>$ YQ&[$H,<91U$K:'I1F#PYVXFA$X#^#P_+<"R\13_^ALPAXYT*CZ M0]-;O-R;VN*WW;0^W^XL,WI4K6XRCS]HMKP+D_"8-[%\'<]\A#V,HP@F)$ 0 M,9_"%(4QC).81"EW?>ZZ.BO[40]+F\>-@$W JMY"?@R>VAI^$203S^$^&A.0 M>YU5W=+R?-S^K"OS6?4.%^7S#^IOAG=;I>N?6:FZ&=Y_:VF3@J=FVOZ=5Z&]_SSRA?Q'](:M>KPN& M/^24B64Q=,/(\2$2^UR(4H^)#2^*(78\CR1A3#RDE%YSV/#2)IZ4#4CA@)1. M_8)Y#ZSAF7<)!%.O?FK::UT5(OJ&NUG:1&RY MP%I1KT C+!#2:L[, 63'YZD=O":>M:90&?"F#2%Q 6W:R69G9DT;4NV8-&WP M:;.]Z*>6Q/^.%?69U>Y&,>*.Y\240!PR*A9?L>ZF<>3#-,!>''#"G4@KM_5L M3XLS JV@\CH2=%LS*;'>1O4\LFH;5BMX36T$^E#54EK.^%(&P])6]GP_LVYI M1]4]W-J.OZ!_Y-P2M-X6;<&N>G^7>$GB!7$*DR 6?CGWD3 ((9-E$9'/:4!" MHD2Y<:Z#I1F#+8OR7@&YD?VA&I3C9\^7 C3Q[&_%ZT-C;><\IOX%1\\GFYWM MY'E(J?[!\^!SER1O?J]P5=\*?LGW6%T(=8+4CU+HD(C*0$\J5GZ.(,?8XRX/ M*0\,LC+/]+:T:=ZF]6VE!9VXAB0ZPU"K.0#6 )S\W,P8.\.\QA%,K"8LGNOK M#3(11]0^G6(X]I)AA KYP>CSFMWRK_GFA962U%WZ'=>DRE[$3N4@.I&@-,0Q MFDESEA6_E;][G30#.Z16\X MU.S/="!/;)!4\)TDOO0RY&P%R^AU/F\0C1$P1\$U9JU@CZ79K,-<+RGH9?EP.SC'3T0M@#2Q MS3' YX),N",$+.3![=I\HRRX(Z7.Y\ =/VKHQASQ:0FG:?TL(Z/O9(97OAEB M8>AH.U:8!"F)A&?CN;YT;QP,4\D%& 9Q&,4XC$(JMDYYA=>*[HT5L;1,R%:X MZ:;(O>P#E#W=_NU?8L^-_A,P TI 2T,7^!YGA,=0IC(W=0IBU\/0)2CR$AHX M(:>KISK#3WC21;74 3P4<;IA?,\>LDU-?9#BM4S5>9-QH\AW_#",8!BG\K0" MBQV%ZTKF3>1C-TQ9BKQVW#YMZ+)'K1-PRLLZ^M8#IKCGF'T(IKXAJ960J36M M&J#58WY.*+O8VMJMV!%JWEV,52"/=C=V6S=SC(9**W_ Y8_/Z_R//S/ZP'[! MV4;^XWO&\X(=5EV6!=A]AAQ&(Q_&<L ?]J_Y?LTWV^/S8)E3@-,4IBH2Q9EQFE_'(4NC(' 3 MI>.MHY:79G!;X=3O\?=Q&K_ -]9^8G/6RF4Y5^RDMA=AGDIQYPC;#6?G^]5?\][RHB\C4X5@A MHHZD)8>!&SH0H3"!:8K$9H4'D>,0#Z58BUU!H^^E3>)!:JX2I*^@EK^IDZ05 M#&?7,P;$7 M(8_$T(NE2>.I Q/NI3#@,0]C@AT4:Z65C_2W-#,V4M7-P&R- :YFJBS"./6M M]B4(VJR*-X$)&NMM*17QADR-ZFNFM^-MZ. M[TXBRNNTK I,U.]SSC>QH.]\ M%[N:\]U!GEQP6UEM!H';D )(Q%WG52)X_QT\TM;%J^_?_]T_UUOX3L 3&WRF\,P M]1:]\:ZGF-VG=;8TGP\:GW4&GU;L<,Z>>'7S5,FB7*U&8'/-K"X MZ5B?%[550G[]>G?3(P;6/#\[B9?B4=JE4,URJG8:I0FJ#(Y"8G[J=K+5>0_@ MAA0[.HL;?-AL^?TES^D?V7I]O3G:(>]&57.QT6IS01]V)W>=17E\ M3_RB=8 MKHQ0L[2:Z?4]ZV)G!,OA6FC6B*%#2TC^O*G*;XRP[$4&!EU3FLE](%[O.M-V MX/1:7="LZB0'.]'!3O;>K)K("S0#SI:;J-G[O'ZD&31'CJ9A,V;3ZZ[(>5;) MZ(M52-P@"(@'<11AB'S/@VGB.Y!BUW-"U^6)>.^%%6FNNEO<-:XS@?I=3#>/ M9!'3K(USDN5H_Z2W;>SAIF9QS+"8V)A($ Z"O180SGL,E27ST6MX5LMPK-#A MI#_QQ"5,"/?X)ROO<$;% *\X(:%+400C3YX!)=R%F"0($B>*?-=A:>AISNOC M3I8WO]O/NI)"@J*VI8R:4!WL8:DVUR_#9^(YWP)32P>D>'5!9]M$!J>4M\I> ML-?!&U 6G%+P-$_!R2?-9K=H01X8"VOQDE%&W[_^5LJKV,_9!F^(,,9MGG#& MRI5+>>)&4009HKXL7!S -/1=Z,:!2V+78V&LE;FGWK76,=0,V7ERD:NCS=\] MRRH2V>9/X*G50H8A\$X#@+%8CI0_(H?$R:,$PUH-Q5A2R[=9:-B<)]!HV;T91\-6%,?YCN8-X!A5^"AV8_P-,TOQC559 M45^-U+%)+ DXXHX'@]0A$'F1 ^.8(B@012P*(^3&6O&MI[M9FH78 M20FDF$#*:13Z=095->-P.583&P83F+2-PC *E@S"F4YF-0;#BAX:@I&GS6L, M995LM+S>T _YIA+."!,N">M=/NPNB3D/_(B+W4\0.PY$3NI#3+$OS827L@#S MT,6Z!8C4NU^:T>A)7U_+;>6OP)<,I]G:8/NC.2!J=F4ZF">V-V<1EJ)/=[5_ M&6X6RR5I=#Y[+25]8$X56C)HQ=C=P=F&T8X"NTW.I$G,:23V0]R+D;1H#,:( MSD7(C0]$[./C@3U%H;!L&> MCW.JD[E]G %%3_@X0T\;Q ?2O]?4)W:,?(SC4R-*FMA#VN:R- M:GN]".\^W8*OXK]^B5GP.<^K35[IA X.0CD\]ZVB./'TUP1PBJA"%:3,(@L' M6YXONE!%P;T(0Z473!T#*;%PUNMQO>6W3ZS TA/972-_%M)_9P^UIW(ONM^4 M^3JCN&)T-P&=.$HB34?"AEA+LTY]SN5] M#>6_;'4$C9)M' 607P_H-)6SLJ^KKNMB9;1579VYQW!RU\C*D$W*JFT7=&NN MF!6A9G;=; )Y[.I9;=W,]O>.:<0.])A2;R4LN),&B,#$3T*(,!$_I4$,O=#C M<>S[KDN(SL7_6(=+N^Z_O[V__@*^W%R_O_ER^G_^^WF_N_Z1GC4?C5S*Q-4"F2/F]"T@RVUL[H[*#(22'QXA0B/Y*APA1!%A// M#UT2>)Y2A;3!7I;F_C7\B,T-O $_Y1&(:O;A8F@F-@H-*ML+]JV(E@D?SR%@ MD[OQJ(_Y:1C/J7F24?'LP_I'37>,%37!0DU@7U<:::S(MVIS_5BI'C:--+.T M&2W%;6D_&N+^GL1BAU<]%QMP_2AS,-1/FL:0'#]KL@CBQ'/? GY:9TN*R!B= M+HVU/=OYDJ*2_1,FU5?LE$]^C\N,K,3Z[V*>N#"558&0T!)B&B4PI9S%:4SC MU-,*M3G9R](,1BT48-W52I,N!,3F#Y"FAG)9%^!Z]US2^E_K7S6C]$[#K>8L M7 SBQ ;CN);R%:AEG*Z*\AX$$U50;OIXT^K)>VJ.54[>?]AP8] =>7QAN&3? MLHUN:E=@= M*ZZEM*"0XL*56PAK 6] M\Z#(6PS6[# MX@9#!11;&XW!ON;=<*BH?;3Q4'KIH@3_N@C(.I.1-&:Y_"<:6-"GO1,2=%). MF9\_ (;=5/Q3';U%UOV PF<2[(?>T-]*-\=N?\'KYX:CL"R?'Y_JHL09YTSL MTPDS"./0:W5I*V(C/=B*#W;R@YT"5P:!'9IHC^^^IP-Z:M]:$^,)8C_,L#/: MKFMV-=ONW0R"_F;>L 4#0U74-5FN-WC]6F:EODDZ\_[BC$]1Y!N6/Y?[,5"= MW!JVYAQ@"E;% E93VX]AF*8P%R.@F!F&%\7' MYZ(>/]7)O/_6TJ:P$$W\VN1N=3*JS]L#1,9GJSD8$\_1^P+7A#Q:>&C-R=.J M&\W$@Z9FFW^G5>C/NC-/Z,TU6;'[D]@\5*_7E(I!+C^('V^+^_R/S2J*J>L1 MED#FX!BB-(QA&E(&8]]!G/*$.-13F9D#?2QMBC9B@E;.*_!!N=KU$)##<]42 M/%,OK">0$5\8D&)>/FD5,!B8O>+M9O:*'W:S=ZC-6::Q@E+=?%9Y]#)JY@^; MDA;T\QH_F/ R[]Y>VHP]IAN648J9 $@U+GD J?%%]G*0ICZH&\ '_"Z%G8"( M^1B)BUF8>TV^"07SL4KG^)=//&F_M/-A5=%=RHP,V;V^_7!S)U\1?]C0NIV[ MO*R*;?[Z>[9A/*O3V"6/Q2UOZC_[7NSA$ :^@R%BF$*\17@K>)UC'YW*W\E;];D&Y(OA_V4[]49&__J M7H%_C<5_P54=O?JOR+D"0NHG)NF+V%K16WFK3TSQ?F^Y'\[4-X8GJE>_:Y3_ M$Y#J7X&/0GZ9&MMJ4K. 7!V5JP:]'+HZ$40B(SX9+K[\^2I93SA8,Y2[GD+Z MQ=3$GG!H= IG3RF&,>-L(6^%/[+F_V\V39@J(<4SH[U ]14-69C@F$/DX10B MRAG$(<&0QP%&81 %F 8ZZZ5RSTM;Z1JKU<;O;M(5=>35EI%)\)QX >AD M!N\ZJ?\$L@UHX],;R96H;4QX;O70LD=_J]COW*RX>G"<(,O5;$#_Y.YC3IZE M&;POA/VK.?6_L:>\J%:QDW@A\1SANX<$(I]BF'J(PH@D'G*)%U"L1#0YU,G2 MK% G)]@)"AI)U4_PS@(Z?H1G Z:)C8L!0EHG>&,0&!WAG6UTMC.\,;7ZAWBC MSYJ?XMT5C%;%X\;H$&_OY:7-W+TS*BDI$[T^REV._@G>/DKJ!WC& ,UY?K>' MS22G=R=AN.CP;K_%V<_N3BITZNCN](-F>XA[1GYL\G7^\/H>E\?%Q5NR+B=) M?8Z3$ :>$XE-1(QAC%('NC%"&-& N$SI?DVKUZ7-_9W0>IL%-8C5-@K6@9OZ M GTK+ZP%/E&-SCY?FA9(EO8&:GW.NB_0@N%P3Z#WLFG4S'V]0-3'*1]QQ?2" M9PY>7IZYV(H'I'RZ\3.'V(P["!?#,K4Q.!%-HXR2053-&20N"*XY;''F&)LS M"AV'VIQ[T-8Y8U"16,L_ M&.UQ:9-]6QORJ9'OTN/$0X!-CQ$O@.UMC@^W0-Z- &GAU/ ,.).=%A[V]\:G MA&?4'S\=//>B.:M\OJF)=.IDV?+ZN?J1%]D_&%VY'D\]&B'(7+'E0!RE,$E1 M#&,WP(D3A:Z+'%T*^3-]+PGP5ESP+FNSWW7K9P[AK69F M+*$XL8%I ?S> -@("G:2VB5^'X'#(LO[N9YFIW0?4?D4?_O8*_:#CV0=K<_K M_(\_,_K ?L'9YM1-K@SWP''B4>HD,(U0 A%R,,0\K&FVO"C"#O*2:+5A#Y)0 M4,W6V!!+:3HES73J"S?AK))UYK@0'?R0LM<%/ENI9^ MENI"4:2@8"D,\(:;YAYR'=%3ABC-4?VK]E&>-W5:X^UKES%G/AQ%#O0<5Q9 MJ)XBF/"8B%^=!/L$^0E7,K"J'2[-S-YL7E@;@BPL[$8,<+ZI1.]K>5R=;80( MXL]ZSNPHYFJ.JDTD)S:TG:A-%/?7?1!O6A MA@&J0F/)81SM;E9G4%7Y0T=/ M^3T#)^Y+5F4/]4JT,V -'6D=N<#H?=X$1N-"=-H6]Z!W^%4^^(T]"M=2]'3+ M_R;VD"OD$R?Q8@^Z/ HABGP,$Y(RF :^PPER8L5::]8E6YKMVHHG39?\:C4< M&JLCIN SOM4X3&SY=FKU?:-&,=!J!N[S-C:Z5@YLM0.M>F WD+<<2 W?:B U M'-FW&M"9_-ZY!U;/79X"_$'OVFJ'\SGC4^"TY[M/TH%ID9H-N^4?"D:SZC,F M=>;F%R:;_YC+?E8!IY&/8A>2- P@"EP'ICYCT$V#. U#S*BKY>J/=;BTY5+* M*U?*1F+0B7P%&J'![XW8FI7<1V%7\_9M@CGYFGUN%;V+C+U6H9S)E1V&U))'J@S,H)LYWLI\OJ.R1GL.H?I;!F;W]H45 M]]DC^X[73)88(/+R(?50RCT'0QK'B7#K6 3C. AA''I^Y 8ACWVN;&E/]; T MXRIE!)40$I12RBM9_T/*B1\4@R_/8ZE@3"]%:.IX F.E ]\;\!I1;P4&0T; M>2E",YE%;:3T#.(0"H,V\.2+\YF](;GW+-W@@V9;V(^LR%YP5<<@B"[JK^!; M5O[W]<^L7 4!2[PP9K+0B=B^4N; A'@(AMQ!,781\4BDLWT=ZFQI)F\G*]@) M"WZ7HFIN5PL>PFLF. MGNP^[PI&LZ^LVD4RW>3*GC0AP1ZHJ=K)>F6,?<3"'DTLS4]3Y/7-%I6?/$96U48E/) M3?R9R+C$9YD:FFU OBU#A+=J_H>>:9OD,U SB6\]N!.;TH-QW2H(A(;[T:;R MSW6\::"0?$5C&?*42RU320GMKV7@6@26J6$C+W0JN'N MY@ZM4E+^1&B5VGL&Q$KK=9L\W\N=[YA#5/F5!MI8FLT0LH(3; $:M8,&$1LV M#S;!FMHE.X.315(5533,F)>&&IZ/@$E!O3T>)I7G#<^^LO(I+_&ZKB[^-:_$ M[Z0V(\^,MCY,ONER<&XWW>.K(*(.]8D#_011B%PO@'$HZ_\R%!-,:<"H$KO* MA7(LS8XT<5GL9U8!D@\%'UL=#,4#M.DAGOILK14)U"I< :$$Z&L!MFKL91N" MND!B\ZK%([C+X+1U.F_TG('"U-4Y;&Y.!^>,*@=NS;FG M#+DE:RK06UXSS'(9X/I+GM/;XCLK7C+"VLC(.$B].$T]R*G'($I""I. 8N@' MQ$D8]5TGTKK14^IU:;.^94W-.>C$EC]+P67ELE9TP]A4M6%0/W7K/KQC:UKSZ;\D3W=YY_JJHNMN7811R'R?>@CS"'"S(,8 M>P[D<1Q%;A#%-%':\!OTO;RU4X@OS?I. <]0.;/Q<9D9W\BC?XH1]- M[[LT2DGJP\3Q0HA<%D$<)\+8NS%B<10&+DZ4XY$5.UV:89)B[Z=__++.4S&7 M.@7 3@.-R%S5(1BV4%,!.[%IVL=49C&< -,D040558T0Z G0G2DJ6@EE2R'2 MFB@-1DVKMC5?(+6F=GNQU;KOZF^!;I^KLA*&2>P49#3-"RM>Y>G/]6.E>J!Z MOH6E6>.]H\(F.UO],'4 J/$-HQV,)C:L/2%!)R70P4QKXS@.B='N<:#9V;:0 MXZKU]Y$*3UNC4_R:;SJN.B\((H;<%'IQE$#$_!2F/D7006$48!8$#E$*2E/J M;6F6X$N^>8"R-M5LM(H]Y!6\,IMX3GW6=(X84$AKC6"QA][%'(MF*+XUS:(* MFC:H%H_1,6!;[#7RUH2+Q_HH<"Z>>,GL_JL+4,[JS^:6-Z63)//:=_90EU[, M/XC]>;[.J&3NOF<_J_="H?]>!91[7AAQ&$58EE,A'"8X#B&G 4]]XB;,B76N MQ$P%69KA[JASI+W>UTG^2UM/K&8?;/5JKHAWFNE=G!F/G]I=VARC,O5NW&00 MVG!E(!4"M486+]XN!=7279RQ&+->SUT*UN&-W<7M&5>0.>0M_\JJ6WZ/?UY7 M59&ESY7\X.[S?4[2CI)T%7+/\6GJ0!)P)LRM0V"*6 0][%#A"(=>(IWAO,)K M-7-[H3Q:5GR6-3D0GW9)=SV@I-[J5CIV9J9QR1B2WN8(T'F8@G0QWP MSRMP?3!:9_AXK9;!L8&QO5(Y%TDS=SD=&]"=*+ECI5GCQ+B7K!3KP.>\^)@_ MIQ5_7G>5PX3)11$AK@MCR@E$&,<04U>RU[#4BP,6)Y2N7EB1YAII<6>[TYF_ M_4ZG=)Q*5H@)S/,"/ OPUVM&JKHJ+FYEO@+LISQ[TRPE.(@Z\V5]1LQA2-)( M9@E$$"<1@FY,B2O6N9!PI4LYVYC/6DF#%5E.P5,GND5XU=8B6Z!-?[+3+/O" MJ6/9BS045QW9HUQNP*?F\P3OOC$Q9TJ\/G],9I)_.(J1O=S#\UW-G77P8PIA"'O@\C+^*N3P+A@(0Z]L*27$NS+TVJ(MG;WK4L.0UGSE7-GR.V M=Q7^JE2)M6Q3T"/N*VV=$K%M_HUH M$/>5.T]]>/"3F',W!3Z//81CAS709Z.W5B&6DNS5IW #<2@P:5E#HFA?ER'L M@JQZK2VLU3T(Y]QA(ND9^\]UA:MJ8*Y TV//[=L"UY5 AW0PG,%>@!=@>T7 MVV($:I" 1 E(F$"-D[TE9EGC;FEA6XA2LRZG"]'YS"*^,.E,G7_.BD+28LJ- MA]AOM$?Y[]F&\:Q:.30-7!H',$(.@@C[',9NZ$/B88Y]FJ3EO:8MM M)V['55SAGTQ[P1INDV\=6LC:4Q$AZ^Y^J!77XO60(C#6MA?#O(FJTN:#IL):\+Y)TZ-ISB M#- 0+UN^BF;O\SH59M )K5 '6"W@U8XZVI[%&43 DETYW<>LUF-0S4,;,?SP0L_ZI&-P5P=& MK7POQ3%#%&**'(@23J'8#7#H^PZ)$LZ8YX>K#7MH KB7#]\]R3-:3 M_'_76=CQD,Q^X'5"!--3K;3J%15CE#W6'36-MZQ=G"4T]+@/ R*#%S%C,&4. MA8F?,I?RT \PTCO:&N]T>>=;:=4S-5=@)_95:U4,F4:5AD#U[,LNL),?@%G MU. <3!TD:X=A"EW.?"*F#L+QL9C&N_KT.J+I3#RY*Q;Q18-F]/S+"_KN6R'/ M%"'Y8IMO=!P3(]J8@69GHXT95ZU/&Z/PM&'4_WJ=_R%W*B<2"G:9("N:1K&/ MG0"F/))!O;$#D]#G,'5#'@=I%$7(7S6I-M\K7%1JJZE:YSJ?_Z$(T\V$K>QU M3A=MI>^EA\NXN$0,31) XJ?![ MF(,\%[4#\VE#WW98.@'><%!80W@UY8BH^3OV,9[8\I_,#]O'NYV\:!!F)9HNTEXYWX?N2U(Q%[OL_/,M+AT^/3.G^5 MX=";)M)9[@O;1,W/64GP^F\,%RO'CY(T2B.(<1I"1'T?8B_&,*8I3U,2N'Y, M-.,1+(BUO&U=K9589VJUP)/X:Y-$+#4#O%8-L%8W0/K*70'2IL?R6C_P*A34 M#GFP,=;*D1$SC^#T 13UX+4:@;MZ\#JE0*,5Z-0"'_8'K\MM;E0#?QL:/)-@ M"XM8VXO)L"'4W*$;%H$\$>%ALW7#BZJ&YN<;JXD5&TK+FA!H\R W)V*MV19B MOBMR(:?T#<[R ^UVRRQQ,:,^A8GC,(@B&L(D#2,88Q)AFCJ13U.M*/-IY%S: MDM 1<&WUO (]3>N=>>VH[0JR-]IVA?J&6;Q4=O>S?B6*EU1O/_937TB]^;#K M7SY-.RBV+IHFDG+>2Z5IH3ZZ0)JX.P-VY$^;EZS(-S6AZUIVUZO4W0OQ:B(Y M,KR^R\LZO_[3STJ&>8E]T:?-\V-;V+(M>+G.2['2KO'#*O3=V/=#%Z(T],7_ MB"U+G*( XD0L5BQU/,R5KIBF%W5IR]6>L@W)3+_*_2ZJ\I:#K<:@4QGL= 8] MI;=5:6NU@=1;@Y!XVD]E>,%:U@UH)YB/QG@7)/0;P>7HTW$RW;->W_-"'NOG_N_NRWLAQ+$)A5[I__9"4%*'8)))!R>IY MN'7MM$2>\U'\>$B>927-]P?=Y]N7QD[2EPT1CU*!B@ F62PMD"@F$$U4RWZG1HPF/FM2>)\N@/LQ,+WG\8[LX!GA]L5 MW:C@H=O5N_7#PV*K?>GF/"2LR$D("YID$'%*82Y$ @.119C2C%$SSG+J?6K, MI8^@I2U!*P<34:LP P^5$BIR7VNAXB3H7@^+S;_U !F?C#O%:?M H('\ [\9!W.($94CD1SH4\3X"=H<482KO@>G M"\Z-V*THC"_F'W1][Z_\^T+%GJ^VG^6G- ]I$F6D2" BL2K"C>3R$62!7$-X MBA$M2%P8Y?N_U,'4UH5*1K 7$B@IS3CH(HC=Q.X#FL&/UJU0,>:%/M4[7/'E MJY5Q*7_8VY07&QQEVO>IT\SLWN?LXT1^VVZ6]WSS4-Z)^PV[V6SVI>0,RS!? M;F%J<_0W+'M1Y_5:7)TS^31VQ+PPQHL3;]JK5C;0R>MI_R.D;V_N'[;WS[8\VLY_N%UZY1JS]R^1QU#Y%358+S\N-YT MW!XN>#D/&,<911P&O, 0144(;AZVQ4=%Z9W(IY"^JPL2P_1; MG4TXEVNFG+,J] (KMQWY+W).;E]4+.'V9J4S>CVJ3VE.(\J3((]@HDOZ144& M"QYP*(J,,!%&H@A#RSK"IGU/C;T:T:N@J:V<7B6N'-T>:Q5F.A);SC^5]I$W M>EB7'38>'#..&PCR@3GN$.UO-=)?=DA_V2/]H1=IEZK$MICY*U)LW//8-8MM M(3E3PMBZB6L=JM^MRVUY)[[R[6*C5T?55:E]$/?GC+$0)!4)A6&*!40Y1A!G M@4JJ@WG*2)#GQ,I-T*[[J1%=VX=7RZ]^V&N@IY[E68[E>!@:;X.A/+3]9@)P M[10-O!X57P>==]=HH\Y?R2O:!IC+#M%6K;AQW6^+U7JC$[!6=2[G2.0)#PH$ MXXQG$*4QA7F$J&2S3*0LYS0,K(KZ''_LI#;Q$5RW?7!9D\LE3#S1QTGSHQ+$)>6.*>#BT[_)6TF]D2W]3E'S 07K(@@1W$@-VA9#@L2QY#P(LHCDH?$['BI MKZ.I3?I*5*!D!4I84$MKX8;:!6OW[/<)UL L< FG_G,A.\ L7'0] 3>2-Z[U MAV;G;6L 1J=C;=?[X_G0&FAQX"YK\KR]9^S[^HOXTN0<5:44YUG$4YIB#N.0 MR\T=B@@D18IAFA4Y21D*,FP4*'NQAZE18R-D$X0DQ=356,V]8\\#V,Z]3IF2!RG;TZ-)AK9+%;W M"Y#T3_SKT!AXFI]SDS<#QVI&7\; :?Z>:6ZTV7I9E?;<['C*?B9^X7SSZV;] M]'A;ED]R=GQ<6:_E'4U,;6XJ48&6%=3"JJ)NZ^UJ;3-5NS#KG[.>X!IX\G8A M-<"R; "*TVSN:G>T:6V@7'M^FSQ^[07L1[S8_(&73_RF+/FVO%FQIE;J@I>_ M<5P^;3B[6WWE*B^])/&WN%PYT4=JWBTH]H/6;@4I#[3'1TA$T2@*Y5.[4!%I/USM>'T-N=OWR:@,Y M,"?Z&\.1KI$]PN_]EMF';*]T">T1ULMWU#X[<5LMZHH%_"M?5JF?=]W790ND M3.K:LOZ%J%!L:GI%Z];XA,B@40!N*@T.IOY?C< >I_5UB'F:OXY"C#I1KP/J M>$9>V9ISB.-1):AVO:@JH8F*5CI:GO,X9I0&"JJ;Y'#0SOAQ^* ;F2SOD!S60KL/27V2EBQ!CQUE> =29 MJ,MK6G-CTON--I5>OFUE6RK5TWI5^T8@$10(2;*D64H@BE@.\S2G,"MR$>(T MHR*W(LN+/4V-#QM!@9;4CN,NPVE&8UY &OSMQ.:?=E7I<$A"DA8A=$ Q4W/-OEJU8J[ *A MK^Q@Y[L.T1<7 O/WKB9O7_:/U.D8=-A^%8"S3R]?WFU_\,W]#[RZT_X4Y3ZO MB]R5WDJ@Y,+US/6[95/2]WZMLF;,,8MX0%6IP80RB!@-8,[S!*8DB_.4)06. M"S.:FXQ.T^/05IX==4BT:*0'6(N_K["^78-GJ0%XLUB!4N%4_F(11C$%\$T" M7*8@YY06!Z4KJ+*N'/J5MKS.WLJ]?.NY7786G02RPJ55,Z0$&AF@H $U-J#U M%4ITP Z>JI%R7RK^?@W^,(YSG,R(VD0*34%>FR]PI)"D_W9?HEU(U)1&O3/V M:A*"CA?D-0EUCXS Z0GF8&&^YT(:JNPM7\D?=(: ST_ZI)MB1%@A&&1Y%$O3 M+PT@%G$&8Q[F42+D/AKK1Q+ M5?B^\@O_=2,Y9EY$(N0)+Z"@&8U!V1]IVWLSMZ83:S.'Q"-S!35*)"+2O8"UM'M,R EM>?:6&*C">C MHK>[4)"/U.S->K$$UO\$[RI3S=^T5=,4F0[-KD$+"$B*&A>0!+$ M&408$2B1SF"49XP$:59$*+?C:@_0CD/1+7!K2/<@^P'7C*$] #8P,==(21'! MAP:IMWU(6?-Q#PZ>:/A2+Z.R;X^JQZ3;][@KUSY+&WR]>5&<7O[@[-?UFJG, M*BH7;1:<48 M@E.*,7_5,8JP%5[S?OU$MN)I>1J$\^=&FI=W0I1SAA,AP@)!(F@(49 D$$MS M#[(D2W*2)(3CN#GLOK>((K03P^'H^WX$4M+RP;40 '_'BU6Y!;C1RS),T')4 MS-AJ")"G&!@X UH'.0X>XP'=L/,5"&C9^[@1@&[0G(3^.3;C7$I)9:YM0K5? M]C4=7S[M7*59Q$40%@QFB!.(4HIA'B1<10,6F 9ID038LH92;Z=3,[2:K-,[ MH5O52PU#@:PP-Z,RWT@.S%^=( [DGFX#D;\22/U=CEW[R!B$,T6/S-\=*'W* M/.6LR*CDG"R.Y%8OXBG,$%56Z^5MM3(Y&F?NU? M2CC#PAGG(#/C!4<@!F8 0PRLI_H9;3U-ZG;+HT[?,RH=3]1SCS@X$+];8]6, M2MU6YVM3'AAUNHPBC6*Y_'/(4Q4Z%O, %FD20\ZRD$51P?+8J(1K;T]3FZZ- MK'JQ;TEKX3W<"6SW-/8*U\"3^A)2+D6".B&SB/WQ!=U(,3G6'YN=([8)&IW. MV)T-C.>0;:+'@5.VT0N.ODY-WLOWBY(NUZKM+39/22:UV1VQ7[++\*NY(B]4M3F_-*)MLB(HW^W9/Y M*M4'GKAG2H?,5"JFQ?."/>$EZ$3%H7K($0)7% YI6AJY9LB1 J?E0HX?<-C/ M_/ZXV32[EU 0GLV!)]Y>*$\F\JF6G09QZ_'QS-]3&0^,W3-_=C-MY6*'OW_?*)\% MN>M1;A[/?/7$C_(!\RAAD2H/GN0T@2A %!:B(-+8Q8@E,15)8&7B&O4ZM9G7 MSME\J$#ERJ15L#-\S= W,X"]8SKPM+X(X:!YEJU0\F09F_4YJH5L!<.QI6SW MLALO?5JL^)VHG&P^8JHO1*M;A GDG$P3%$L"2@+$2QPGD+&TCB@),8\,3JD M[.MH:NSSB:\D>MK*=+I6N BH&;OX@&E@0K% R)HV^M3WQ!07NQF5'/J4/>:# MWN<=,ZFJ%,NZWAA[_Z3*R51%@_4>_3/_6_^EG(=F!ZT?)6A0<9J"2NJX//FJ);4NSJ 8\.[58P^4K[ M:=3GN'D_;6 X2?QI]?*5<33[X\.]!1\F'(6QI*:H2'))4CB")%)E'D1"1212 ME&++P,7+G4V.FQI9'8-FSN%IQC"^4!J86'9BMBX$!KH/,$'$=UC,N:Y>)QZF M0^F+@3!=[[A6>GB_?L"+U;R0QHJ@,8:"I0E$<4(@286 &0L2^=&@/(B-BKT< M-SPU JAD W]5TAEN6T[0ZI[RUV P\/0V5=^A9L.AKE>4:J@;&KE"PZ'XIX49 MCOYN?_6FDCS>T.T37BY?ON %^Z-\M_[&ESH98WU;;5U9W*;-JRW_7&6+QZ@4TZC0W^N9W?5: ]U\%#H7UP#/>$>8!2IB[ .ATT6C5T6CW MD"[JMZ\IG=ZWMPIN'OB*Z=2Q*M^70!$I@HC#+$CE7B$4,<0BBR"/6)(25$0! M-W*3/FEY:FRT$PXHZ+?\;*R,_0Q>$RR0!K=&0R+*((HD%OT@L8"XB)C"2*8)%%@.NV. MVI[:Q-/B@<8NM;A+.(=;__R[ HW!;PS,@;":AA=4=IJ(QVV--A4O*-&>C)<> M<8I,6.DJU7\NMC_>/97;]0/?[$(A;U=4U5WD'Z6 [W#Y0\=G/V[+.8YSG :$ MPB!,.40)SV$A1QVFE&1A&.8Y9L(B9,%!A*E-[D9.L%@!*?E2NYK+G_E/RLNR MNB HMS/U^_)).[1MZFOW#:?K[ZO%?YFF+;UBV+I)8YS!&'P34,FO[UQ H\%L M'Y*MG ?KH5+S#B@]0*/(X"-@%5\Q\$B,%G@QR(C8AF=< 69/W(9+RV,&=%RA M^5&DQS4M.?K)G:3\OWE05>3^J_:!4:FU2Y4,AI=S$N0AC40N!REFO4HF-T1 M^49VU&(>H!9;)]Z?@;;D:J%O9>WWZ$!G#Y@O-SJ+GL=UIK.'Y,2ESJ$)-R)3 MG'BS8NK_5,;_9[Q4\5HWVR9)M;X4GZ=Q%O,\C6 6B@2B@B"(11!#FM$H9G&4 MI8E5&A"C7J=F2NOU7T5I4O4#W\MM1UIFB)O1E7<V,FLSU%YR0J&8T:R>]DQ*5I58:V\7]]0V<>&OWTJ)0TJEM,Y)[4, MU5_87$22?%B 82Y49J(DBF&>I@R2(F$B3P5A>61G5=ET/SVS2DM6%>'9N_EI MIL*US);9TFP&PXRMO ,\4O:T6FQ5O;<6#^PEWR6OU91VTX>U?1XU!]!\Y5.S MZ7KQ0JE/MOZFE M_$5SCD\WP&XHO+D 7NAF9/>_;F5/7?]ZGK^.$I0?@6:"O AB00.( I78.D\I MQ'DL_Q.0D 0X2TCBQ 1U^Y,E@$(PURY5H,_!A=Q'S#C\N MMGBI3\J:AV;@[I%O=&8;Y4JT>-;)^?Q3P1%,GAF@:?U5)OZ1:I?F^_%CCLK>MDEKJ MB[B:%&M%05M3M3$[U'7'EQX/D889!5_'39ZE&_=@:AAH3XZP!NK&<64XB(^M MHQIX5 0A(1%,N,KXSV,,<[D5A)P0(@K",2.QU3G[F4ZF9@K6E3,:(2T#0SKA M-.37*T$:FB1M\;&GM@X ?/'3N2[&)9D.)4^8HNM9!V>VKWBQK-/YE\TIT^^K M19/H.^IC;YE;2@$=?"RZD' MT>Z)[QFG@>?_ 42[@V>@9'5)L]N#G(4CF#\$1_+XZD#2DSN7&22=?EL]38SG MH&6FRX$GEN$K/B+W[K8_^,9?T-[9YJ9&ECV!9%H''T%ZY['MYM2!8!UA VJ* MZ"CQ>)V >0K%.]_'*T;A=2K='8#7_:J#J7;WS#?WBP=^][1]?)+$M?VQ9O72 M&&8TQH3F,,=$FFDY$A!GL8!"4!3)75O* R,GJ)Y^IL8Z2E*PE:*"M985/&AA M+4R.#DP-##4_2 U,)!HD)26HQ 25G"X&6@=:%L:9']1&,LPNH.?)*.N'HM,@ MZWA]/&.L7X<#0\S@<;=3JS_YXON/+6B?>+Y9/\UV\ZR9CL MM-SBE3I.FRJ&M-D2:0I(S".&,YC^(P0XHSS>\K+/N?VGW$>[Y: M/RQ6ZFO5.==8)3?@>+/2D5GUY<2CG _MQ&T LS^^52J9_^N(0"XPJ!.[:;8 MN5$;O%DT&=\NNWI[&5^S$[8!1VU@7F\D![7HH))=74Q48H.6W#-0:^3O:,X1 M.4^G=K:]CWJ@YPC-\5F?:S/VF]B/4M/UBJOX%]G7RX>?C_)3JQWZ;Q\>50C3 M@M9A2]9;6J?&IV9JUDJ 1@OE#;'30\VY8TW,=[ENX/?O>0?'?6""LX9\@&WP M51@Z;8K=>AQMBWP5(.T-\W4-N9F(7_EV495]4G%+WQ[7JW*]^:0^ '6QJG)$ M$!%PD4<C.AJ"Q^IV-88D2!%$41) +#>K$&&*6"(X#E.CA)M7R# U8FK7-+F4 M'V'W[UJWUN\['6V=ZNR'SHS)!AZ0P>\F7/&?Z1!+G>G@6?O'#5E!Y0J0O?F^ MV4LPLG^;,T2G/FSN33GR5;OB6OWU:+-4FN&QJK 4$2X.-P4"$ MDC>33$",8P:3) A)&J8TYD8E#@WZFAI3UM*"1ERPD]?BJ+\'7H/+$7^@#';7)6:(=%Z9]#0QWK6)F2X'5R>&K[CNC75N M-9V,Z R3MRKLT92S("!0(*SN38( %BA+H1 B#.,BRV)FE'[2MN.IT:Q3&3UC ME$TWQ/ZQ&WQ?7.7PJ_*6G34D!RHI80N6MWVR8; MVQ<5?!@, M#$+?X Y,5#6N2MXF_JO:N[9$UHG+?$-I82+ZAG0D0_%Z:.WL1AN8.JU'HX;& MLR%M]#JP)*U>].J.4]U:5Q7.WN)R0>Y*H:.DJAM"09Q AAB(H\9TF8 MAADW(G#;CJ?&XW^^@O/,Z6B8V9U#8#PPG?>[RU1RSX"6?' _F8M8#>L@<]KM M%#QC+H)AZ!)S^7U/Z=Z^;-:/?+-]45=$ZD!3$>BC>F1."0F#E"ZK@$;*NW;Y8Y?-^E; M+R"]*=_Z6W")53NJ"77SL#4/3#M]=VHFU,5Z939^,!H\&M; M-W@L \JA;2S'[IQ-3,9 MO*$U\)3?RPF.,.N_V[0V"XQ \60)=/F_VDAMQZ,C3,RF%U'F/ M2AW[<;G^^S\Y^\[5,8_ZQ[=)RW(A%K7OFY!3^1[_G.=!$- L+V N M]SH0T9!)EDEBR%B4IGE.! ZM:L)[EF]JY/3[:L/KW(C?55T+N?W1R:Z%5 O\ M4'KMLV!O\<]=HEGYZS^"&?A'%&8S_9.RWO^!DF0&I'B/7.54Y$M+%S;?WT(0 MA#DNBA!2RE3QP4) 0@H,21ZF7.!,)#&>R\TY6?\W^!K: QY(9<&GE!:9F%WP00J[A:IG7L=6*6N3N]VFC M\R3_+P_W.19#=<4USS #\.JW/^>"I6=@KQ3XJU'+XX[)$\!#7AE92//Z-TGV MT!E=,#DTZWCDH_SERSE*.,["/(0\51NN/,^AY$X!P[B("IR$*%!G.^:I*:IF MK?APC S8=_0H+E#"894BD(2KB M*"RLCL#L81IAV:BD<@+(\"S+6NVA#ZVZ-;8_ESI0T-NCF;[QAY;NEW!+?KW];/2[>+TIZNV*?Y5B97A-UM3&UF:5D,K\3ZD2G M_V[(%S!#SSTM)M!R*I]2G?IJNP:_??YR"Y3(\@_J4E\EOF>+YP5[PDO0":35 M[9$)2DZW2)T-CW:;9*)>^U;)Z'F[B<[X8OY.I5PPW ND@&GHY[ M-#[X0,,F5/(:5,:*CC1'QS(J\I+RW8&0)V^-&/MX2>+#<,>+3[EMKC^M\:K\ MO-[R\GZ#F?)YU\>O^V0$Y=Z^V0?B93S-Y&8SYB!3.:">=TW1IY\$EYRU M4]-_Y55M;_Z-;YX7E$O27JR9RNKV?:5;T=77YSD/4TP#R9U!G$'$BAB2.*>2 M5"/!XR1C26QD%HXE\-0(]]M6#C+4RNB:@8TVMIYO P^SX8'CA 9OZ..4+[?O M9M45$WRK1Z]V] 8WFXU\4$?;Z2*"&R[_K#,OOUN76]#2R:>#WCC >_/Q&UC< MD=T$QP'_U--PI'[MEAYM0&Y>YK]_FP=Y@3'+&$P(595CHPCF$8]A($B:I CE M1624463?Y-3H6U4:DG/_F]QCFFZ*6_ATLZJ;U@/SWN^?;^\_O ??[F_N/UR^ MW#,FL%,=.\[CZH/Z@-/&DKN%I2SL!>3L]NBYU8^/1 /-_1^,Z$G0J? M]0OL?L.-*O1"__9XH6_9HF]?]H_4IJJ^A*HR1MRNRNU&'Y96Y:WN?^#5W:-J MHOR#JQ(@MZO*2#ARH_E5MK]]+Q>_CWBQJ;8*A-*$ATDL-X-8)6CD"<0B$C * M"Q:@3!1A1&UVA)/1;&JV1R4^>/-4,EV\1>>/L$P?,1EP#>EV,O).B-W;F]## MXH)[6 !Y.;]95=C,0)VWIP5/?2BYE0"!&J$9J+^XQ0I4*,W B?NE1@HHJ(#" M"FBP_"TQDQM_3RO:=/0:=0&=CMH7UNOI"6CO_25MC,]\W>2I-73W.GAI:BN? M% Y^_G!G:.N?8M"]UERE_L!GL%AO'K"4\HXL%]]KOX8HS8,0&=A)#%HB M@[W,,V_9/YR@\IMDMZ?/U\BP:P;#A?2ZAB\[)CE3$8?KE4HP5+[G8K'B["U? MR1^V]?J7B2",69Y EDK^1C0)(8F#!&8!X0E-4Q$Q([]PTPZGQDJUO#J9EF6* MLCYHS4C')V #\TT;JP%2BY@BX2O/6%]WXV87,U3^)*>8Z7N.9XG\N]JR?.6/ MZ\U6\>C!!V?!0S"]V0Q]75=*"G;C#>[M9 .3K/,>@QW%/6LPA.#D#L7C5 ML9(>+G^H_ZE#DV>\5'/I*R^WFX5*NZ;^H--8M_^A]61U@-(XVKSGU?_+WY=/ M*I3WPT_Z0QW6?,5;7@7JSQ&C3.["BP1&B?3_S+5@T;DYO6*W +^J46*? 41ZN^@>^5]JR6M^XGX<9Z4YWT ?F M;Z5*G2RGI9':CS;*@NJ1*O/_P3\>OE&AL/>1>], \8MVG*NP T80*$!*C@\ MEA)\E6'T585P7.''+6#X*@-S4OOP=:1P6T8E$RL)OFS6SPLFMP0OOY?JAN'C M8H575&6U4(GFM-O!+D24HZ3(4L2A4/5U4) )F$WGW\%-^_N;_^XO;_]\,TRIX_# MN)BM0<.B/?15AK0;])K0B*_NJ-\H#:3I\ O8*0'V6@R2JL<=1$\L[B# J$SL M#M QFU[1DD,,\R?94G6>^HUOMTM]75L=B>L;6L[NU_I2]@O>;%_>U5Y_$4.Q MP F'29@2B)*@@)('!0P)P9(JBR1%YF'.+A),C0_W.H!RIP3 6HL9Z/,A]#0J MW70X"M8#LV$+YKW\S14.J%50^3HJOQRMA;3"QX'?(F![Z&$8*:9[F.&P"_^^ M!LK."'&GAL<+(K]&[X,X\ZL: M>B4G[/NUNDF?"Q%3'&8(9F'.(2(!@D6>9Y!$11 R(1(16:6H/=O+U.9F[;:[ MDQ+\5C5. T\>^TALMY =D+@:8]XOH]1MX&=:A[O]+H?=LA@ MR/YYOU;-W?Q+IT"DO_*NN,R,"S]#(8X"\E MJJ<%]ZSZ;ED'#UH:+\W@.04.\@J>?_EQO_G6[^K)94UZ6 MG_GV3GSE)=\\\W*.&&8B("'D89)"E,0%+ CFD/)$Y?[(HXA;)5$RZ'-J$UE) M"A5JV M37H<=1&W@.!X2;=YU3%949U\3.=(NEDQG3!IGQY)G1[7!U)A%)$PIS$,DC"$ M*$T%Q"$CD,1IS%F$0KD!L,HZ9-KSU,AGEZ]MLQ,60%V#ZHW2!226\:#F0V#& M2H, .[0QTF"J'!CVUU![J9N:/S?+Y?IO[76OL_ML.%ML@2KFXO$DT!E(7ZEZ MC/L=-^>.+1PGR7.L&W Z$/Q5]E77#7W/2[I9Z."_O8.G^1EA3TM3(R9U:O;K MS?:.MM>K?B MF!$\3]_SU?I!KL_R\]8K,%%" HXW*K"J!&^6JG*?3HU!UP\/Z@);J07>+.J? M2DOCR&ZHS RDP09@8)ZRK+NEQ1^XO%8?:D,6T[K8]^N7SNJ#Q:A05F\C=N17 M;K9SG3-/'?E]HWR%-XNU/L,,0RJHNKVA**<04<(@3DD"4YU/EF>8FNWL+O8P M-4.ID:WOH-,0OV[6\8+*P,QB"H@Q:?0JW44,\N46*G\NMC_>/97;]0/?Z%)5[F+U[9(',Z MG*V11\3CC".:8@HYBR3B29)"$LN?6!P'*$Z#0J2B1OS#BKT&WDVW8Z']35*4 MAOM__H\P#?YW'&C,8X^8FQG2OE <>'7;<@T6/<4\&"0M/)%!*J21$Q5QA&-N<]YWIH^IG>KM1 2/F[60"U]UCF>9U_L,EHB( M.$D2 N-,&G HB$*8IR2 :1B+##.+YR^K[RCA_IH=Q4\U?5O$DQWS'HVXK MTWM.MOM4ME\YXP_Z#JP*<+__NPGSR+.()1$*8)&DDA($HA +DD."45%@FH@L MMRH&9MCOU%A7B=W*I:U28S22[Y)>2.'MR,%T#,P(8P!D!R810U '2%%GB94G MQC'M=506LH3BF)EL7W<(^G9.V/V>"RZ->J9]@!ZWE4AS(7A*$AY#D>>Y.L:6 M.W&24,B+7"!!$Q+DR#@+XU('#>A,V/,T3)-<]@(#'@<0%2B&C3DB,OA=6%E'^FC)?%YNG5'8 MVVU6N^V1KZ_.J'5Z7W7N(7OG]2_/C_?J+,O41;UY?FHS3I(9>"X/:B3L$]B: M>Z+OX.B>^:V0T[_!CL=L^X"=_QM:I.TD.\O9[X3( MT%.^$0[\I<0#6KXA9OZ)\KZG^[Z#UYGC)PI>G-BG3UY1P%WMN#?\AZK9\LSW M=W(Z_SR?)7J7"3A$/ G2 ,$LD?]!-)&S'^<"$E)@&HLT3)!5H97K19H: M6U0I&&E;)5600.HTTX[7YQ3\M0 M6@V2S=D?G#YKU5\GT/@U[;T >.*7X*]EAVBS.N[E]U7YR.E"+#BK\]S%+* % M"V(8AX1#E" $<12H0T@6T4P$ M'"..+L4B]3X\Q&T!EHB6J9/K ;UF[V\P;6 MT,;7+AC-6]I (]6O"4F[V/9X86E]ZAV$IO4^;']X^5%*O5[QKYRNG_GFY?T3 MOU^_7Y3_]PDO90=47WYHOJG+YI4W#UO3@TZ7MJFO*^AF)_C/6H0=A8%H9#'^KH]IK0'0ZUG7J<+0CX&O@:!\77]6.0VI4 M=4U;OENN2]G/;ZO'A3K9M[JZN=S"U'BKDA1H457.P/O%@YXWOWW^88N;W&J@?&K>\JY>;'2\):Z]J!QE9^Y]V.UM29U1WH@H. MG8N(%6G(,8Q2%3$8<@%)@0@4+"X"G@L>"ZN*WNW&IT8"7_GS>OFLP@EH%1DK M,%TL%]L7NQ.> _PRE(6Q( 540$$4%Q*_*"E@@-*8!-&!5(OH[JSJGN*=3 MIX.F1ST_.J?4\4G0V6<=8)6!=K_!*_J#WZUXPQV"A3FCL;2@ M!(8(YP06<1;"+,H$R6D2UO ;L9KPP$ MYM!GR=H7_^VA+_[> WL&:MF!%'X ]G$ S9<#@$7/XWH&V$-RXC+@T(1C=6>I MD\I%LUXN=6ROG/IR8M;SAB!IV61Q"..02GL'8P9SR@M(A,"X$(($$;&JX]S1 MV=3XZ5!6T AK6:.Y"UTS5O*%V< T= &N 1C'!!!?-92[NAJW6K*!TB=UD4W> MN<0:[?&2&ZM__<>_-?\B_Z,BO_[CW_X?4$L#!!0 ( EH9U>*'^@GW(T M "">!@ 5 9G-T&UL[+UIEYNWDB;XO7Z%Y\[7 MB6OL2YVN[B-+MENG94LCZ7;US!<>+ &)512I)IFR5;]^ LQ]8W+!RQ?I&E]? M69E*$8&(!X&(0"S_Y;_]^67VPS=T'G*=%GLX__??UA_QA_^ M=;'\]^FW\,.[65B7Q?(+P'_=_+67BZ_?E]-/G]<_"";DY8]=_NGRGX5CJ03E MP=N@0?$0( 3+P"3D,6?&@I/_UZ=_-@&UL%8#M\Z Z]_W'SIU<_NIH^](/TL?S'__7;FP_I,WX),)VO MUF&>Z@*KZ3^O-M]\LTAAO>'ZDW3]\.A/U*_@\L>@?@NX ,G__N1" ]I M/4E6N9*]@FAU I6$ B>\!:>M$*AYXH7=WG(E>44T;X2PPO3W3XMO/]('_UC9 M4'^SX<>&%_>6.^?+871?GKJ/]+,3IKEQ61F(/@=0ALY*Y-&#X\*K9*PO[CBR M;ZYVF^J;\GRQ3#\LEAF7I#8NEPO+=$^VMP%[\1,_?@U+^B!(GZ>S?/FWRW+Q MI86LUHL&G#L7"Y'[MQ]HUP672\QOSJ7RZ.8V.R,8KW#SDRTD_G^?A25]XNS[ M>_RZ6*XG@FOTMB0H!1DH)2)$A@9*H/]Y8D/0N8GP[RR\$PY$_S@XAI^=0.(= M+J>+_/,\OZ(+>**=*\&&!,[82!O( CQ1#BZ(8H@_G) M=@*&C\LP7TTKXR\ ;9-S2:4$V1$SE',6(EE2(*W7+/H0$C-M;H<[*^\$"=4_ M)([BZ,BH^'F^GJZ__S*=X>]G7R(N)X688% &B$(0,RPZ\$9S*-GD["-I-V./ M0L/=%7="@>X7!4=QL OIO\=/T\J$^?KW\ 4G.6JKR,>"H"1=<)E(]QX5H-)! MD$_EO>0-$'![U9U08'I'P1&<[ ()K\F17Y(*VS#^ _$?7R[.YNOE]Y>+C!/) M E/,(L0HR.^.]+M@M",&18E.BF"5:@",K43LA!/;.T[:\;D+V'P,?[[.Q+YI MF9Y'*"XTH>5,,G*:($I+WE/.'$))&K2B'3KILTJQ 6 >67XGJ+C>H=*"MUV MY$7.)(+5Q7_>3.?()TX7ZU/VQ!7OZ!=&[K7F!0Q'H[2SD?;2 " /++T3.'SO MX#B6IYT"0TP$1L$,V4-.MHG D:=+QH\F[L=IN .@XTGDPZT86>7TQG[W[O)A?QN:$$0QTM=&=Y\D8\MDZLH.$ MXY9GG:([2NQW5]Q-]!V'-X]BXC_6.HZ M*490(6@(FA5 9;W@A%[,\BC9WUIN-\%W'*@\G'F='/J?_TR?P_P3GD?B RK' MDP-F4N6"S^ E]\"K[:)\="F()@?_YJJ[8:#C".31K.S"'7AYMJSL.G^;K9 F M&9RM)D$YFV2VD&0,=)E%!R$F#=6?X3((*52+A\Z'5]\-&MW''QNPM@N(O)[3 MIQ$[IM_P55B'BVU-BO&,1>M!RZ#(\W42(AH&)68C..>TF^/,A6VK[Y8_U7T@ ML@%KNX!(?>!?O@QK_+18?I]$8RU#'L %0T9P+J6F!#HHQ1AO.9?,Z@;(N+7H M;H#H/@9Y.".[P,&'+V$V^^EL-9WC:C51RF>5-0(W3),UG!C$$"($06S1%D5H M\DYQ:]'=<-!]M/%P1G:!@Y^_X/(377F_+A=_K#^_7'SY&N;?)\Y8+:TWA%]N M0!7+R4\J'HP*6GJ576YR8SRX^&ZXZ#[,>#QCN\#'A\\XFUU2CQ72NP^E"D\F35=CPIL"*5PF()MHT#LH6&W4#2<72R,9M'!LV+ M+SC/-:/XEUGX-"'?R>FD+'"F&:D\+<%;4GE!*:Y2TD7FX[*G;BVW&Q0ZCE0> MSKQ.$O-_F:Y2F/T_&):_T'=69!IC<2X%R)KL8Y54(D8( 5Y%GT0R)<3C I:/ M++P;$CH.7;9@:%>8.*\Y.=^$<=DDEB0@I^M/B9H<&FD3,A&GBA2"N^,\ST>7 MW@T7'8KVSO8M8K_R4]M5.*_'_5'UO^?K>!3"%\GFX2X>G&\+;], MY[38E&Z/Q7G%WS7%% E)911T6_/+2EC%#10N%CT_ M=3A;KRZ_K5+B\H6&1,PF)IP.X1;Z+;U%\HT*M-B) B:O+"HJM>N*\]%,C_ M@J2-9,Q5VWL8S-PA9%SH'"/9!T%R#)L[P,K+L/K\8I[K?W[^WV?3;V%&FUF] M6+\,R^7WZ?S3_PRS,YRDXA/+08-DUH&2J&NEO:,]8F$F\US\MKR-0["S$V$] M8.DH "R&ED8'$'N14JVJ7/V^6..*=O=F$>:K]YB0]A=G^#NN+U^C62ZYOB^ MRXIL1;+V(6BR^"4R9P49_=N+W@]24;L2-TX?E>&@-HQ4.H ;&:4;[OSK=/WY MY=EJO?A"WDAE'VUI$HI)0K ,@0-T8QE0 M?[7B?0CW_1FQ9++]7VFV0Y*DJ T8'8DJH-7L^<+ R>>]$T(YM\^,/PX>+O^? 'JU96&K!T.9 R'$:.Y','2+E-?-(\.&LXL,3):M,\@S=*UK:8R8NDBN';2IV. M]K_&:>TRH %S,'N!9H MV>L/[7L2O8U%D.MA>+0UAZ1 C+6U&YF-49O$//.MK]AM!/5@N3<6;202B8'Q"H!D=,OJ$QPLG!5L+7SMY6@'JSZ-AAJQO8. M,/3K8I'_F,YF$VY0L.J("(%DG&1FP&N#]3W!V^ CC[)U-.IR[7'CF@W%N6C MVPXP03?R=(UOIM\POR9!S#]-XPPO.%0]V)A0)\>)&Z%&R KY)3H7*#9KJ3,Q MS&]+!CH$*=LI&M=,&@X_#>5P,*J^X3(N&N'JU<7"M1'A%_P8_KS>BPA)_!QKJ01Y-M(J)F>)!I,A M,28@<)5!1L.2%MG2-7\*BV=<2VN/S8D9,7]68 MQ/K[%6N\B)+,,X2B&.U+DT/H#:/;E: >DL825>LD@%UI&]?>&3P=:1 1=:!Y M;NSK;F28&ZE%"K03*3T=(L7!Q:R )>A@1;5RE+PTC_<8@=(XH.0'69 MV/ N?*^)#)7))PBF=DY@CKYMI3%B6SU@JQ22 MNW2->P4.!*OF ND 9#]_^3I;?$=\CYL7G/N91,BL#>%F+]I6@G63'('N?E-.DC?4=M76_P.3I9<9U]!O#I#%7.] ];Q;S M3Q]Q^>45QO4FS_CKM+J1]>7O;9Q-/VTD=05^9"9J83AX73O,!B; (W> Y+VH MFGT30VN3:2\"QPT<#*23AA-1%Q'OR^-T7]46%6(VJD!4J>K;4B!8$<$*+KWG MB+FTCE4^2LRXN5+#V>@-6-^#%KN_ Q$92R:0T2>4!>6(>,>X 9.,4-XFZVSK MXJ8#4=.\8ZFDO-&$<&C.<"BCL#P60/.AGFT28GQ1VM MMI?;=[U2-YY?>^"TYW0'1M3MO,^KH-J-9VQ;BM*F"!".!=J09.#0"D@VEE!, MKF/L!DVY?8"H;ER^X=136\'T@+2:)'%3QU[O1-9FLU*$FJ)>'0^?P 4OH!2M M2_12VM3:;'^"X(H'KA4(*1/IVCI#(1L+/'M39_]: M'YMWOKA#P]B]=MK(]M[+WA&,[@ H+W+>Y/>$V;LP)5?BPF6=<#1"U5ZGCID: M&PD&O"L1G+,L%2-"LZRT.P<1IJ[_\E?L;Y:OH-SR-G;Q:K&B][6SZ& M/RO6"2_L"DV#ID<)^*<4,% V'I2&9W\-+WVW2^6%X. M.\/5>F("+T*( HG;FA[A3.T5C&!,UB9)%9UN7<)[EX9QW?^!H'(4H[O4*Z0K M9V=U4,F[VD&#A+->+Z?Q;%VSF3\N:IRLIJ(N9O2)GZYV77+.*$6$$&OI6!V) MXU6(0%\IZSFK+SD;>S?;23R&=?3%&:WM].J MI_WM)4[4X'[+OD[9[9Y%IH4I 8*OUZYPY%9BX1 TZ5"5>]#M<;F:+35P,6!274*3UH(P2X,F)!BER48*+X&S[,IPGR1H[ M5M\8,UNB]DT$TX$I>&]HW8NS]6,?5ZM3JKVQ L18L"$JM10,4#>([TBXLER22% M]P/JK)NDC!W(/S66#A! CSBZ.5!3D8^2$_/ /*_-<)4A5REZ$)BSD;KVT&K= M3_;H&:8#QO-/C:A#1=%%[LP#[Q3GNYK84%0RQ8!-V=6"1PW>TE:2L+)DHS$U M5U&/$C-VQ'Y@2+41PK,:<7;%T]6B7.0YU@*'5G[A(Q\_G$^XRWX:^8/GCSE7 M"UY'S))(GFD+,7)"H'?YO'N^4]9['H1+@C<^L(^03([N6>TP UTT%?7 MR'AL[4[\_ /DN&C(U#Y L0FPGN]@]6KQ)4SG$QZ"=;79EHZU];F/B6[D*"&Z M% I'3I?V3LE3NR'C/@'CP*.-3.\#Y$@&=^!(76SD-_P2<3E1O&"V)D#RF8-R MCLPWISGDDGT,(BII5..;Y18!HZ/C6('>GV5P('<[@,8%'RZ(+TP[E=! 09-K MFD,$KXP!9(:,^=JQNKE3?8N <6)\PT'C<.[V (W+:Y8\!7Q-OUU-N><;9)!>4PN9#?.Y3T4D@^'#CHQ&#.X#(>_R&\S/\A;CT4*^R MJP2$VAJ6_LV;'#SMI:AO(]IG ZIFXWF?+6@F"C,.E3"M'^0/(+,3"_= 9-Q+ M\1Y63!T@\>5BM7Y;+C8Z,2QF%$6"*9(T;>*BML.K;W*<<>.]Y:HUQFX1T(F* M:H.>PUG; 2Y^72Y6*[KPMXNDATV!W.^+ M^>(VU"_WHZ4,+&D+#(DCQ H-7A<.F6E?%',A-;=WME,T=I%&6_W2COE=U,=> MJ\G+H,)T?D;;NLX"^ G+8HE73>9P]?.?9-21V*;SL/R^X>@C%2A9%J6*5H Z MJEH:0"4"SI) M+,Q2.T32>+D"'^:[MWP_%R> DXNR0XT]N^X MOA$4R#&RG*6"' P1S]S;6!S)O/=-9N=9>]2T"=L/32WM?34J-GELK=-4GNRTT_9M",Z[C<=NYZGK5W$ MR L0BADH'>AWL38L-\%&'TQMW#E4PMQN)';KT#K'F4J@[6;(CLH0M!; /6-< M*.U9;/]Z,9Y#.[A&'0"O)W-V=T?"$;'Q=;M'EB>Z$#ZX^?..*M=R8$PG'A.P MY#D9P/6*"LJ!%;IX@=$4WWSX1!O2.TE].P'>QY!U!U;LMFW_LECB]-/%3)CT M_>,RS%>TQ=Y\-3N'0OZWL]5Z,T'FLC6GT.AS3!:<,AJ4D@Y;YT]E[ M3+.P6DW+-)TSHA!)=?M%HK7,%F"Q1D4*DHS)Q0ZB,*0=M]0D/R %;&/=J MZ/UD#(V)YW@D'MVXQ4"^NLV06,W(J@HAEIP@1Q[K:W%B8I#)22V('S<1_%D> M@R8X.#9QYN-)SL&]K5Y=A-6K>O'VY>MW]:]L[LO-Y[Q;D$1P/5UN[-Z+9_%W M,[I)KVY.1FJ":8Z KA"7HE4D*VO!%D11',LAG-*V&F"+XR;%]WZFQL94!U?/ M YRYW,I!40F;N"@8=2WCI>V+@.!+S3W)G!Q'H55VJ7F%6=,MC)OTW\.1&1,3 M';Q?;MG^+MN]$H$J66"=.U4RD@@B]Q!TS49A(@;. B]Z@+:.+4COI"3O!+&J M,63=@=:_E5^P6_M[VIU"3=LB>D YH2&HS$$@%S*E4#O)#)G?T?^3PBA0VI8W MTERN'0#WL>OQ\/#9/A=9)'42;) 0DI#D5<4:G9"N9;91"0\IR3H]BDQO[YD!H9*FJSYGGK"Q MECAQYENCQ[S-\64<648&T6E7G[8C1"8<(,_&\8)H6.L02COJGU>&VSZX'.CY M=E^)=V#R'OUB5_>L"A8AA2'3*VA02.YWU"I"$604U?DV[4LC6M#]O#+:3HKO M8Z7<12^#$[V<5=YP:XS,M:5,J-4,*5:#+1KP7#$;!8_DDSS/A]C1\QIZ.2#K]:Z!K4$7,PL4Z&L[4Y)]/@0JHY,2X+ M71CGO/UT^,?I:?!\4S_SW7+Q;4J<^^G[/XCMK^=7S;I>I/7TV_F0V4L.)"NC M%%Z"03K;RK,(3OD"GJEBPT-/Y.4^^T#QBZ:"QW;>&L/B[( M_*%M36=XZXGVXV)?P51U0YZP!4N>,NFA3/ZQ(U;H9 POK'CZM_&1&&(?X_J. M)SX0HP.A@QOBU<6RC[6K"BDPD7<*BU;U[4^0=*X M.GM\S"R&$V 7>*25TW0CSXE@*OEDRPNA'56"QO=MR>2"EK+@>#%(* 34/'X,F0L:$4D^F4Y-Q:P3U* MS+@1J>X UT9H(Z*O!G\F/__OL^GZ^_73YXMY?D_N;)TEO/%J:VQZXKV7!24# MRS-I:5L3_VK!:.%"9!&U3G?-Q_N!I9U7&S<%H1N8#2.=#I3=Y6O'V_F',,.W MA1A)K%M_KT':==WPU[JSB>3"9^2%K&8,9!FH ,$H3]Y;XCE@C+YY\&TWRL:M M].@&GP.*LXMWK,O&:+AY]R";]5RW^QPT]S7?.3@)2I#5&C*W@&2HZE",LK)U MNM;#E(P[,*([̥X>Z\:>SU72.J]7$:UZ,B0I0;<9FL@(NZP*F,)>4,\Z; MUBDMC]$R[AR*[H#71&3]%%,3&Y=D7^ K//_O#<:]#%^GZS"[3@ 6H80H"L3 M$MD=:"!HA2 2G2II8O+-,U=WIV[<>1?=H70@L7:@,N_O[$5*B[/Y9OCP)B6 M^(_3;_658#41DJ,M*D*VIMX'R=6WN#H)C:P1$ZS2O'4MSEX$CAL^' HE3X*Q MER3[0)P*VPWOFD4FG=AF@/\L8- M,8Z&QC;BZOE.?SW_1@)8+.EZF:A<4E8V %.A>F;,@-,J@>-1R91UXGR Y_+' M"1HWS#@:Z X52:A-Z4JQM!&S,)>" NQJ!167L: MY-TE;=Q@XKC@.TI,G>+OTI!]%[Y7ZW624Y'6NCH5MVIRZR*X.F(AJDVO?::] M;_U&_"11XT8.1_)R^-MV*XGC!A*[\BX.$UN7J/SYR]?9XCOB>YQM].S%SJI9*Y2SO)@Z MY%?@>5FU#TF M)E[F1D_1?#E%!A;\\P_P!U^O9YK5\ MX@S/,JL,CBP,E-<9'= > C>0P[+#;NI-J!T30(QSLUZ3:V MZL7.;AZ.(I(H=?">+4*#BH9#*"@@"K1%1]0BG\BIN$_4]);SW#I19A_Z1AY!VXN+>ZC$.D#C M[G4/$Z>M0Y8,;].W;B!Y1-7CPPDM Z::3VR MLQH_7SW"2!9LLE%:,+&V!_$\0C &@6,JSOK$A6G]Q+$_E=TTQCA)&6LK<76@ M'VEK"3%OZA8?R(%\,<_7:9"6D<%;$$GU1_*H"K/@#3(0Q:-61J1P/8"S$1+W M(*_+@M-F2%F<1FP](#)\O\@]>I%H#TM\?&=8,M=9U !3YG0#.*13K0(XJV4, MF%),K0/4NU/79;WG8'@<1FA=>-4WS]JKZ89_Z[/EC6Q),D-,2@PY63LLUTY' MR=<1PE:"H@M&LY"3,*T#UCN0U:71> J5V$),/:K"ZZULVGU6]E[\29XD9VI/ M6PL\FSH>FW0];4B!52XR%5((S5_K]J%OW$R%L=5A*\%UH1!W9^;$&2F<";6W M(2,OD"B&&$4$(YB2Q='6FWYNEA1F9F732; M1IM(/F$)9!*[9$'S@)'+'$1HW79]?RJ[::)W$I^ZE;@ZN+;?X]<+_?^V;"*I M;Q;S3Q]Q^>45QCK$//&DO0&'H49J7:WOHG-&'IJ4.C,Z8*U;GVXEJ$N_N1D: M%D.)IHN;^*;-^WJU.B.>X4,;BUY(4T.P7)'QJSQC$'1,8&W0ALZPSZRY;;@; M:5UZR4.A;PAQ=:#OWET=J4K]Y<9>+E;KU00#E]HD#U'E.HW (CC-+0C+@TG9 ML.":QPP?)Z=+AW@PM#422S^U()<[^F6Q)$5^MDR?PXH.T,O%ER^+^8?U(OW[ MA-,)D2[1=D)]#\I1@E>I@+.&ZV@C:MVZY\S35'7I^PX-NT9"ZNZ>_6TZ7RRG MZ^^;HOW/BQD);S6)W >BWM3I+;0C)BS9$$6 =$PXY1R9R:V-NJ=HZM*[/<7- M>K2 .KA2=V??A-0X9[IX8 PMJ, 3A$A<]$4JXYW ]J]RNU,W;KK^B4$XD- Z M"+'\7 JF]=OR\Y^DS>>?\#UIUK?SNMGZ__JV\RW,JM)_C\3':2*]NPEQUHY/ M-[]QXR>O&N*^FJZ^+E9A]NMR\&I@_O@*-Z\P^5TD>]G^5UP[*84 MSB4ST0)=3$&#];8&0@3=FS*3M\"DTBZ7J$5K*_JT.QS7.!KL8'4,DPYNL:.X M,TF\$/<%@V+0U71#!H&D 4DR:,>E&=?OYX74H79)2M?S\MB^>55@2!Q",!V8R)=34]Z%:29/?"*E2C:4!"[G6!N"2' L*TB8 M0DK.9R-:=YV\0\+(LYV&$/.]RJ'#>=X%9"X&.^#J<@ ZU.S43?=5 M[\%%$Z1F7@0W3J%%"#P8L,J+4I+E135O>+T+84?; M5I>+?-QT@S&2%5Y;YXN4&)U$KL!9+.2,%V>Y]XRLQ*&V^7'GKCRGF&+8" OW M3*;#^=W!-7=%_3E':H_QQ;R>UA=_3FLDU&HF, */0H&2KDY@X+(^QBHA@D#? MO+YP*T&=8.D 23\&FJ/9W@&&[NSAU>)+G=X1K+9!F &<=/564'83, */J+U MFB7?6O$\2$@GF#E>T'@?0N9'Y\1M^B;B<.)>$%\F#"94EHEIY"C,D MIF3262JC6[O\]X@8%S(-!'LWOG04ESN R8NW)6?#1H=,1H^I=:_IK02-ZZ*UAT\[[G< I?>X)GY@_CDLY]/Y MI]7%+G(B%Q*#!B&] %6+6R)/#HQ44@LK3?2MO8&'*1DW#;4]>!KPNP/4?%QN M9I-]W^C08^2@,NNQ(%W=\LM#9S'B5FW)20]MAI MP_4.X/,BI;,O9YLVA.?MJ8E)2_R,\]7T&Y['NRXV%G.2Q3 !&#,Y%8PG.A?U M%=VB#%R5VG2N]5VV*W'C)D8,<*\-(I4.X/;PR/B+O5BN4I I$! L'9T0.=W< M'.LSM]0!C:/_M\X)W4+/N*D([4'5C/<=X.C*>7U#-_AK^NUJHKBP)6L)6OA: M9BQS[:G%H>3B'+-:A] ZU?(^%9UTE&H8!CJ,P1U Y'Y*V/TPZWLZ"[\LEG^$ M99X8FU2*.8.7B;P%ZQ%B$@6TBXHGFX1TP\]6VTIB)_&B Q'Q9/O&=N+I 'WW M-W.5DOBNSJTFF:W7RVD\6]>C^G'QL'*>Y!"U,LR"CJ)R.$OPS K0'%%E4O=) MM>Y$T8;RWJ:J-037/4UYV]2TX=!V(,<;IAX0R,S MT3 OP.A,9JHW-6W;%;").N4 MKJ'V,JXM<&I,[G@D3@J0+LK1'^,$*1Z=Y\-3L' MRU[L$5QKD8V E%4D]E@&P<;JFP@CN!4>Q:ENBD$V.*[)T^FA&A]*'5])53:7 MF;'_'?,G_#5,Y_6;/V$AOKW'- NKU;1,TSF/"I%$G)GP@#;+4,!C34$+3-7B ME9. 8?NW8X'&?#HUD50+G#EP:(4) ;%P>.^P#ZW,] $ EU871MG[[JE47YUMJR1J0VO_V>8G>$D ME>A85!:*+'48"9WJJ-"!MK%XP3A+L?6SVY-$]38A>N#P83/Y]-/U;+.OVK[M M@2W]CG]L_F0UD5EK5OT7JVOIE8T(+DH%S#!;.#DQH?F \IT(ZVU(],#X:RJG M#DS@:_N^-C-_.$EPTV@KADU1T)>O="MLQ/L>B;NKZ1H_X/+;-.$Y-^@Z6'R: M;S[E_$SRR&2NZ=&:&^(X,@DQI#H]5FIE"CJ16I>G#[VGWF94#P?YKM#1P6EI M](*EDLU!E-I_+)-I9+FI@[TSV6LV*RUC3*YUZ?()WRI/.!6[^[?*?23=M*_# M^&6OYR&AS[@FQV!V>X^#U<#>7G.L@M@M.S]I=>QFD@,S') ;5_.S!9#_9T'F MQ*14Y!*FUEV^3E0=^[@CL+F-5A,M+9H0-?"<%2B%@5Q@JT%ELL,$ZJ1MZV9. M3U/52592,\SLXZ =()=>[OO[)O_Y9JYM?H;!AIK=1?8]^9W)!KIR?(+$8F N M:.'<(+E'3U+629+EL(AK*Y]FJ&M\ U]TF25[^^KN.>12?>ACFMR33]+7Z.I[ MD=+BK/;[)#ML-DTW>_L:48J7D7SMJE=4(4QYYAQPH9ABR?#2O%/RX]0<'8M? M?@KSZ7]L)'%M>IR_S[V[(:6WY0'.UZ:HL\7J;(D?B>T_S6I3]A!#T!XYF-K) M19G((1!G0'O'HS7<&->Z#T#K/8Q[@39"WKV(^YB"[E7;7<[3^X"?#E9U]SZC MB9[;3EDK^_[\P\F6JK[F_-/UA#CF/6KTX(SW!#1OP44F0629R)=,(C>?0_ 8 M+4?;5G<^]R$HTZ985)M"C&#.SY7CA:#LDD'O8I1%#+S=[M10$VS<,Z0:"Z-7 MO?(>O^'\# ]1)Y=_M8D6>9".1LKCXK/KJ(R7-21%V/C7Z?KSR[/5>O$%EU=X M"1RU+]ZZOI"H5*8K8\:U#: M5!1J0?X])M R\MI7TD79NJ)F+P*/U6<[+7;CO 2!,9A:R)IJ)[P4P:509PQF M[DPN.IO6:2K[43BN;AL.6W6N7X[OQ;\ZN8MZC698+(4&W=G/V)/%8#?9F M$>:KWQ=K7'UR-K2$^L<00O!*C(QI LHT::46[_B M'$1H%W&I0=!V5Z,-+\=>%=OK.5FK!/*#VCE?_^4F:NP16AIIKZM/?^ VU"9% M4Q,8./T#JL@,OMKCR8@D6%0>L7W3_4?).;[QQ;V/O@9M=E;I) 4(4\,=:",$ M1U]F*U#3!>V*:&U4;J-G[#8!;3!QO[=%(PGTJC9NSOT.=0+,IE75;V%=USU$ ME6S_P";J90^:&ZFHG'!!ZU:)W4_0LJXZJ6!_.]JEA8L M[U6I7/;A?+@,-0]_/4K,R&VW6^#@7I/V)HSO59?.>*FG0AG: MM"^1@8K.*!9L8KQU;O V>L;V;MI@XM$I6,=*H%?ELN213VJB M4G:ALE7B3KT@[BUU79D=5 G.:PB^]B NJHY4,PQ$DH0$KKU4S3NO;J7H:,?F M"MAOR^WRKXW/^)(DL;JFX%WX?EY+=GV#UF9L4FGPH2;_9I,A:A9JXIQC3$51 M;.MXTI$DCYS\TPY?]QRF$XJR5WWV2Y@N-X6)OVV:UA^19OW@![5)M'Z:QD;* M[&JEAUX1DM0V&QM 9Z;HTN(18C*<3&%OB]519-W:@-A&S[&*[*'/OL8VL]P( MFY$V6U/KN+;@BL^0DN#*!H])MX4+1W>:EL"\CE)YB\RWMID.H_3H%L&UW\XF[7_SIOJ.1+2\ M$LM%]\,'GU>=L#9&%(!Z"MP^2'TCIR>&AX!-[K0GP* MH?:J[6K8=WK>/B+,:P%U32W'VA?_BO&':,!=/K91[?>>]#?2E#?6?7%CW5IR M]- KB7:1YU3'3M::6DWVOD.I@"[AQ$H1H<36'5;V(K#%?,DG%[N1;,*S]B@R MN*P2^4"8P.M<( G#I$')L+F/O1^%X^K X;#UT,3*@>36J\)[H$+OLE;P("]R MR\<-5;3[,+W#%^\F9J449,Y[K#EB)DH(: UHKYTP7'/F6QLQPQ7O_A16T]7; M![^>_7D->2Y91Q Y2-JSJBT266U?QY)RQ9;"4^OHUVZ4=9'0>"Q*[NJC M 832JQZZ6Z2ZF7+5I(CVXI,&*:5]B,K!"VH-6LF-A.0-21N=!&=R!B-EL:+$ M[-/0%:;MJMX2^2YDEUZ4B]^HK[KB\.)F%Z-KS*/E*27I@7.4A'E1[]YP7C?. M@TV>-Y_H=3BUO9;?[H&D^Z5P)Q%=!QUU[N[T[5=$\@T@Z!?%[6=6.CC^TS!*VU MT1R*JJ_]$FF?+@AP$KT(1I?8O#7ZH;2..PW@)& =1&R]FH47U\KAUN#M#VC9 M"6% VV_76G8;4:44/&2F;4W#41 %)U=\EC9#2C?[ .52PUT"F%T<"^^FJ["IT_+VB3_IBE[=U/:,"VR!%'O>558 M!MH*7?9HD9/%RD)I':3=B;!QS;,AX3>DZYIWSCMICYAKR^)RV>OC MPHOW$@T'PW6HODNJT^<1<@A>6Q,=%\V#G(^3\YRZO^R#FGL]]1I)I(/[]7HK MOTSGTS6^F7[#>^R[HZ,Q>L^UTD#ZWX#*M2S<.0W%:U,L*N>;/VX=0.:X!M\8 M8!Q&@KW>LO>;HQQ^KS[Z60/U)AKP[MRW9XQG@94@(P2F)"A&IE>H748S,UGH M@$S&@5[G3]6AZ('E9K/%'V&>ZJS+7.0OWX&T"3[K1-:783?"BVIF]D7N?%&><@UGG)AF'*UA9C?.OA\<,T.[H^!/7S7\_I M4\_NU(I:;DM0@8/>-,[PAMS?%!-@,L:F4K37K?7QTU1UV0)I'U0\KHV:"*)7 M/?1PGZ'#%=#6SQNP,]* *N?1OCB&\Q 5F;K9ISHSHB:.254KMT/45BL?F^=1 M#=4?Z1KM=U>HB;_IQ3R_FL[.:D['[:NX(&,!8Z +N X'B\D W?ZV7LI"1V42 M\N&"HWN1VFEOI7TP]+B*&DYHO>JMA]N2'*ZWMG[>@(U4ADS;?J+=1?9VT]4+ M+9=T.98Z&,)ED%R6Q%1([;N[#=M.Y?HX_+X@!V)51\UNSEI:3[_=?P:UFEE> M&(*(9!>HL!F=B!R<0N6R=04'?-?9A<*^FZ7L@9[']59S0?6JKA[L.W*XMMKV M<LEO*C=>DRU7. M7Y!NY&Q,<77!^?QV_AYK43W=[YLBK+OO3*E8SI. 8IFF*[P>Q"(CI!R(21@C M&S!,U6 #'7=CV0=W6YX,3RSD7E7@G2XIQ^11/_1!0W1R&=*I/*R;AE/2"+IB M0=4&K*ID#5XK UP@YUXZ[4OKH1[C]'.Y&7XITSGFBW8?&[G<['!4130Q/C$> M/0>5/+'%$5M"<06JFY,4UQAT&C D]B2!S[)SRSY8VQ8]:RN^#A)Z;FN)#U]K MR=-N!=B74$FH>H& ,F-),L&Y]E:V=^![+&KD=I M"H1]8': 5#H &E%-SO@TU0W]AE\B+B>HE<@URU*S1+ZWD;PV@7=0>&8QDG4< MV[>8O4=%QS Z1-!W:TJ.X_J(N-ED"BV_3_[Q82*D\SHQ8D#8U#"H C$E7EM^ M1RMCR*^-1TIL<13[.E 4ORR6./TT MO['_B"9X9BUD9ND 6%\@R&(AN)2BD3IDT_K]_1X18Y>?#:LFCN-Y!UKBUY\F MR<3D1535C_"@B$3PQF5(F 5&9GB1VPH7]],2O_XT!TKBOIU_ M;>:_H3]YO<8OJXDEHXL+8\"9FI9?2&?&&N$WIC8(C:((U]ISWXFPD5N-G,Q; M:B^E@Z'W#9=QT;SFYG>\[!2[:<)_)[#*BTO,<;JH0ZBCHR/IYDP:../@,TDU('6N][69C.U1/Q^2/G&[EA*WG/:3F2E-N^I MC5'(++!%<"8M:?3F0QKWHW!5O> MX*Q&%L&-;@0QD)EB-=FR@5S?Q%2=)FH ,85<#$,?V%.@.XJ"Y]11 M>A\(/=(Z9T#Q]*KP[K9*O=W&;''9Q:7&;C.K/=?!T?T>8O5O5!W195,$$;)'5@C\J76#U:':S%Z?P[LKO)Z7Q?++ M1@X_?;]LI[=Q[X*)-G&C03BQJ5RG(Q@U!R_J?/<0A<;6;_X'D-EI8]E]L/.X M;3B,L'IP5RY;U]_5#)OW,6ND%498*))L:N5$2(; _4]F14?,7V>+V:+3W5HP3Q_P.6W:<)+[EP$T8U'EUUB M8#EFVI0K9) J!ZZ0L^]E3*C,3O["KBMV<;$=(M'%T.P=&S/OEN2$K-9DGZ8E MKO&B"^CJ8B=*,+KWT4)0CG:B-$)]@ $GHC,\*/)K=@/*UF6Z:$E^+#K:,7)L M2'Q8(\XNZ2>0WRA?N-B-RUD[B1$2BOI8DDBS5FV+-@5FDPS&[0:+)Y?JH@'X ML=!HR] 1X;%:KB?7GBP)81,[WMRXAF=2=EJ!"=: JL0'12JPS@H4,7)>_+;D ME2MKA):X88G05]=6R..K]_+0.*Q-VXC[W>'GXG@9IQ67*$%D(T")@+2'(B&E M[)GB2!S;R5':&T%CFK.M9+H5(@(8;LVU;!$.?8BNDO5B::3[CZ MKWO[(&2U'?BXMRB[BYALX@,ZT]V1R2T3KB;UQFS!"1?!&$?V1_"QR)TR.H:+ MN U83GA:^3\=@-M'&-W!Z2)V8+E@F*T$B4F"LE% U%Z E;0[.JXA\)V,P;]* M &XOF>X2@-N'P1VXLH_%@\CA<2E)4],9:]NR7%L?I@2NEEMF4T3,K6,GSR< MMY>,=PS [&8T[F,(P"CQTB./O(JHMRSM=S B^NUN=[^/G/VH\4?\?U M1 >LZ;T(TB-Y8EP+"$4[$-YZSTJTY*8U1MUCM/05">P!>DVDUH.ZJ[,Y?U_, M%[>/TL6&)L;H1&9V@JR)15TAL*,&Q M,]Q>+I;$6&+-!?$O+F;'_F,>9IN_BOGEY[#\A*N)C388[DLUMG,MG6;@I'+@ ME4F**_2&W;F2'TEUVWW-G:"G_C- ;TAA'?$>]VFSLS9W\J4]@-.XUD#Y([KGR2)\A#N##THV-@+&:N-7 IR;^J*==!*$XX+#PHR27ROW*M M*BM2BMK#3IID<=PY";8;(LF$6.4?:;&NC^N@V'%V5+!YB^+2730] NU45[#'%F!5"0OI% MZ800,WD=3AF4F@>19?/.0L^E#<=>@MW:AF,?+H_]NK!SGPC')$/D HJH?962 MH>NY$'L0K5=9<*'<;FW[GF,;CKTD>E ;CGW8.S9FMG>/T%Z+(HP ]&3";;J6 M.W(D0*: SG#OO"D[ >79M.$X&!WM&#DV))[N&A&X*Y:CAY2QWLC!D*E&VM;Y MPDHF+]-$NQ,LGE4;CH.AT9:A_1@BVRO7HO4R&I$@\^H;,([@D3'@S KN?;0Y MM'X&_&M6.A]E_[:65!<99>=O1Q.6:[XG*=7@H@ 54(+/I%FSR]Q))[(2K?/! MSU?NPIQI*-/%T>Q]+J6BOX=E#5A]PX:OK/<^'=D& CAHZ-C9>+S4/NP_$)'J6S/F8P(6R&'VH( MY)*"P)B+\X;YN\^@CR:C/[[*V,6)#7'1C)DC9]Y<8/OM\B+0O=&@U9RSRDD@ MNPU!R=J.-M"7FM.?R,2=SBW*]1]:^_D]7AYBE33A?!_(N?E(^=7Y:3O,G_)5^ M?87IWR_V=/F,AM99H02QHI#?*'(!'\A2"]9)D1!Y*GFG2V?+(J.#X5CY+09@ M9@?^S*OIZNMB%6:_+A=G7U_.PFHU+=/S<=R;4Z.,X#%$"760&2CO:H]B;J H M+9RWDJ7W[O",0YS2_GT#;>+0ZD5QE0')QAE/&V(K'BG@@-/AKSP M.2?9O$/"DT2-/&6X)01VA]AHHM6M:8V8VA)9DN0;L,80VX&L;D%V"! >2?5J)961;>ZKG+@/">=A.5V< M=Q-SQ(I*,2^;;F*)@S/& #/%\)P"%WJG=_@G[.T'%Q^YHOR$_MKQO!\;/!=T M_V.^^HJ)3AGFBQ.6HN=2"P2;;02%7$%@+@+R[#VB25ZU\/M M.=P)3'Y9G.>[78YJT#G$XABPXFD'KBCP3"/(:'/BHEB_6X7-CABYO?J( &DC MT@= <@1_^S%WMJ>H!!&%L=J3(UKK9!6QB'9#A\FQ$#2FZ/H=A3%U9#U-( CQXM\[*PTCK1J$$[LG%'9!R#N(;BZ !< MK^=T?NA'OO_K%K M\\5('*NC:3V/ E#S;#PKR;)!'V-V)[6O9F[-%=$I!-@;3J^,P@V%13ICC M21DN 5W-Y FV0-"U)L)XE51(RI;6U^#^5.Z$3O/70&=[L7715W.//=*/K%;7 M31LGF8Y:[59+/DR==BIY+1$5"9S6.DK.A!4C0O0.M3M!U?YG@.HQ8CP6LA^; MJ53:0$+,FXZ>KZ;?<+6>KL^6^+9<9K62-9.RT^3X6 B")[HE5 1GM '!E4PY M:"],:X#N0-9.2'3/%HFM!=/!]7UM@'P(LQL[J4UI'>EU#U*A I6%@*C0D?7, MG+=DD# 9&P/L,5IV0I5_MJAJ(H+6VJMQZ>>%#5$WN(K??PO_MEA>I,15'AY1 M_[G;!S%>>%SZ_96 M.Y+6P)0+GSXM*U8WTXHNEKVHR2>/J13R[,DP=:!2T.!2I+-86%3*!H>A];:W MT3-V24U[K#Q@D;611A]Y\;=SP*73A>YO)*U;*T*4B1"D(OJ=8DI+5%:/6E$Q M9'I7(ZD^53JQ#XO[@,@#F>$Q>DZK&3"LSG_:Q!,5LY"9=4PG;HSTDY^64Y3E<1O81X^W2PWRUE%+0(#*>N>,-=YQ[1% M[Z1)13/'<+<>7CLN.#I(CI7K8P6>K9C< W!N]K&[VZJ,?$;K"@?+PR9S29(W M&11DKXR(6;A[T?P=FP/VT/1M0)@T8NG8Z+C3Q^ZG,^)C+66]K"-R/(?ZL$DX M+[5XU8&3/H-Q+E@?9"9=O-O3X-9UQGDQ'@@=#5G:"3I>S\N2_K,D1ITM[_8Z M=#I93-8!YUCW4VP=$.@AD_'FO=;%I]V*Q7=8;)SWY&%QTHRY8X/EEQ"7T\V< MM%L=$"]VXC6/.7@RZFOJHLHU=)6,AV0,E];(DC7?"29;EQGGQ7<@@+1CZ-C0 MV-H@P3@=@N8"?&V)J8*U$+,J]&4J]$^64>QFL1[=;:+Y8^M P&C&S@Z>![9W M]A;&<:L- ^,-@1R#!>]M A--$'6KC6_6B(J. M$]E748$R*D+0E@%CV0J>+Z3GVS=]+HH?US=^#O6-C9GN[=TS"!TX*EW-% MJM>8!$'(!!;)FPO)7)62M69VSAG0PR>' M29Z=:CT6\=G5/+;%28-ZQWV$UFM7_LM3//U"FUN4C\LP7Q%UQ^=D/?:)+9.Q M=J+ZQ%E8S!A1Q]. MF0^*Y=,'=4@(#$=?/3.,K-3 LDSR\)"GK+2R8*42M?B M%0F^1CSIW"D9M58IMM[V\\_"V@V5A[2.-#F[,[9&0Z(H).B0PGCQ0Y;T' M%RR'Q'EA2M3*$]\86L?'&238XN']!W(ZO@Y_1@SM[5 ^L?894:+P4"\<2"RKDV@38:(0H!F#)W M8)-N7=*Y$V'C&CS-X; ?W Z030^ N]@,K?QB_6XQG:]?SVFC>&G4&1U*XK+V MVE%DU-4>)JQ88"QX%#JQW+S#QW:*NH;8(1"X"[)V\N@+76^_X?+&1@2/DH?$ MZ/@%#DJ72+]S&8)TR)*VH=S->&\)K-O$C'L]GA131TBAC_J]V^H\2C2L!ER9 MXM7!T!Q\T R$*;:D0 J=-2S=V]^F&N<%]Q";J@F+^X#(0\-_;,F<$=6ZT)E1 MB381$ED!*)SUW%H3Q4YS1OXB)9Y[R72WZ5A[,'AL3W_;0"=E5=2I5ASJ0O=K M9!9\(?O06D^4HB5]N%LNXG.;CK6/_':=CK4/,SLP5IX:O6.-)/JXO0YG1QW48-UEHP[QTJU MZ@ODH$2R+AHZBJ=#5@^^?%,([#T&:Q]Y= "P708N.93!*E+#<9/@%.@H1A>K MN9]8<2KEX%I/6OL+C,':"P@'C,':1RH= .W)M#VR*8605@+G+H#*Q8*+K@[% MC%PKSTO!UEY]DTS;P9H3#WE'MA-%!] Z)&G3&<=9$G0PZ2#2+SE!%*@AR.R4 M-L))T_JQY:^7:;L73AIDVNXCM YP>4![9:^S-6@-V2:UW"]P\J4X1R#71V9M MC$KRF73%/O638!M4#BRRY]&@\S+0NVER>7P*^(,?US+_^VEZ3YS\[942W#(' MF$V=1\A"[1I0H 0R^T+VT<;6XQ=Z2/Z6PA;ALP./RH,RF>?[)W_M@9:_D[WVDT<%ENC5"@0ZECS3L4C> M&&"M,F3&203?"P,'9,CL(Y#^,789STYTASF; 'FM'_.&U]DKF9PL5,B-]*6T MUMY_D0R9O>!P4(;,/K(9^ZWHTBQY/?]ZMOX-UY\7^2)TPQ3+2? (&4.-0-;9 ML88+((O1,EED*"$^95QM7Z)KK!PBRT5SQO8"C[=GZ[O;4)@*[8"!Y8F%>-"] *#N#LB\ E\W%_C.>2M' V0(UG;P8WUI+/KA,(2(P,6!7$F!@_1 MYP3.AU#'#$L53F1S[QE$^&Y?YQ9?%V7P]05]BW0-(4R>- M:,LA:%> YU1$+I@4[M8E]($/[])&/E!T#VF:0_G8%0[>X3(1-R=&!F\% ,I"Z.3H%V(W9KB//3I76J'UD@XA).=MX:X#&+\<2.(<7QL<-NG MM@P1[DS]J=M$8'9T'V6R4-&!+7" M]8M"TGDQFRW^"/.$ORR6+PGEYW/Z7IXMZPE^OYC-Z/M_A&6>I(Q%&BLAQ>I/ M$F? *3J,VH08M172\MW\I#;T/(^ XCZ0NM.R]N1"Z\#"?G37O^-Z8KW2K"8@ MEMHM3>E$]J(V"4Q(+$COV;VQVT73:XUCEHT- MK2$$T;-.>X_I(E4-\\<%?873;QO'V"4M1/$6N-"!-AB0#%4>0)+3(@S+3C>O M/=Z;R'&J9L:&Z&EDVL_1;!LO/-3H33'"1Z%:9Z(> M?1\WSZ'O'I'[2NK(^_CG^7&3XA_EYYMIB-/9=/W])L>R92*4DB%))ZJAD>KD MJ Q2R>*#+2RZ74=A[+;BN &34;R.HQG?Z1U\M:])XM;8S,D^974"B.2%V*4" MZ&*"$RE:%D^AR*X(ZLRS.!X .^BJPZ0QNO.PTY8NCBU9 XM/\^E_8)Y$CBD+ ML@%LD1R49;5*3]#OBBU)Z_QK;>GV?BZ=OD* MJ_.;)*P^;PS5K^O5A!E&KKMPX)*U9*828UTIA8ZA90JCQGBW#O^0"_6QY3MS M*IJA[D0"&?O]:NL.WZX_DX62_XV^OVET.RW;F)9P08D<)8'REMIOQ$++$3&<"A%1T2.K#;_!.@X;(LEE^J3_\VSJ;G[]?'O[_N M]ODM7V+_O_;>KZ"6"B?<,[G]#$34T@KT9%3(\:40,'"=,-,:I=)9] M+\*>Q_/K$/3LJ8DL*)\& B&]-O7ZSV_1YTM[FQCZ&?[O,@$_X6>;U#VM(Y7@ MBZ/('?!5!89<4A@EKAE5)I!D1RK8/9'RYQ&_&QVV927\,^!Z'0KZ!4S5=>T$ MHUK%H 2RU*IMKV2;1Z@Q,(JC2$P4'TY0=@=-J.>S8K#T,3@>$#_#<7AWDX.) MK9$B5Q#)F*?($>"_H2X+@=J<]D]]*.U1E:.^"77_K(_!<4!X+D=@FQIL+X#+ M6$:<"Q&8R3E+8+LA8Z5'C!#+!%82SGD-G-^2^,QU^I%(.@;01XKUN:#V$)<_ MKJ,A9*)]Q,F#TL J]T=7!B,G-9B03$C#HR+"EQ[058KV9ZZTSXCSTD!HO.JA M5[1J\L#=+A^!FY#SQ^ >[NHF"O<_Q_(TUWC^,9W-[#RL7P;>PA[F%U,P.-9I M0\O/_FL,5[/8I>N_>4* \_B/%>%TH;T6"GU>?^/%/#PD)/)4YJ;N#*/ 291,<2QXZ5#+( )/[GFYY?V'&]YOK-[ ,0XL!&1, MK@U.ZYPU4)Z$ T-HE %N\,+[WD-*7;MK/+0\ZG-90!(-F%"'1RLRXSQVTB%I M, 9''L?R/4N+&!\RB1#BSF M>E2-C/(>>>>#2<$GYHKKI.+6*XL,#@1N\ "_ M$X0B%3WL@C.LL>T%E&S$_ B2LN.$>Y:4YN;$^0 M8S(B3Y.SBCD9BT^0W$-*994R@B5;@N>-0B?_=A&O>WL91A/S6,.=:33MW:CG(6H=4%")Y6=RBS06N<.7)88ECW'/&=N'O],>2DZ0:#<.>QM0 M0=@='*2DD8:K'0E#\_@RRZ,*A57.(R(J6SHCW%BG\;DA MH-S-3X^)Y8)5#-0S#F<(#I+!3B+!G3 J).EPZ?+,'62T$04^4K![8'(LEQL" MRB11GP@U!!R#]2P2$I 55J+D)152LDA8Z8?NZV^W 8FCA;@'%(,XVDP![LTS MR>;^#;]<+39/JO"5220V3^-22$@<!+G%[,-STZ_(]U9^396D*_@E67VW=,8M X^4! X8(3P#W1R&G# MX!>IHHE82H%'PM33U-6U;,9"6&&I-(2W"9P&0QP8\%;G3J?8<60IL\@0HS # M#].HJK?8:+-G1[O%AG"TY=K#_KDK#WYREG2=/=\\<]9.GYW72=XQ,C]+!<2D MS 6P/H"'K@22T0/"&96I>&"M4O+.F^E\NHKOIM_CH\]NW%KK& 6'5@+%&OP5 MK+-]&1U2(HC %/=)T,*LZ$]=&Y9\>4SM3_$I*J^*-^ERL9I\ O(W93K1.A&5 M#2A&FJ<-$H.YTW6/4.P.!/M^"Z]\%6LG?*2K,[E;4MX.%Z MQ C!QA*GR1&1C 9JC0RF M=#^V >2U\K(^RBTSMKC:1N+MQM[;R^M'0ZFY%D%ZI"3-'1 =6'@N4I2$ :^8 M:F^C/Q\:=Y%8U^X9#2K](7FRW!J Y?MN#K[VM[B*+RX6<9T;=9T[E[PF*E&. MR'2ZR0I23!5D")"\J(BL6'O^PGI^[[RCD!54HF#<#KR\*&>&D7 MO^>$X/4?,H^N-X.5(=I0@2)F<%9R]W3+#0.7V2:F, 5_IW26R4&"ZC[+G!-B MY>32 LBNJU5^O+3+'KL99[&RT5JD"9>(&P6N$!<: M,4

0H%Y@DS\#V,K)I0&0'6#S\8LCT= ;;D>*IFFX+7]=Y#PS"SN02L*I#-XC MKL%$ &>:(.JY=-A$"F;"^?3;FJ9F@QQCP^P(D1P-L>]QX;KQ0?;"^ZO+JUF> MG/#BLENLIO_==)O6%'M-! $_.S_H,0/'*#$.8)'@;/M(A"N=)CB@NK-+EF@R@@4K8ND;]^=,6QV" MJ5/25@?(JVU'XW$J ^$1*Y*0C'D G)02::4\(E@3;C$)'I?N/E8Z2:F)5-@A M"#DE26F N-I&XLYXJ'6!9ML5&9'G(#AJ\]LR6!X:#!PE4C*I])O^SYND- 0J M)R8I#9%; [ \D!)C0]!!.8:8SNVUI5/(>$-SKRC-(\.4D])5O3]+DM(@$/1/ M4AHBD0:PU[XU2D3[>JQ:)+XWE/I"$;W'GWT1PKH%G9W=AE^6-_$70C73 M!"!)M0HY2"R0]50C)IV74K ,F,+G>R")1:-Z=NZG\XL[7Y[-NC_R:)4W8 T# M[J>KW"\D;HT4+JRT2B9$DB*(8ZF1$YP@,)*C$ HTOBR=.7 \M75OXS%Q=S#N M-YY$&[ *WV:?*MYTV'^7_\%USU$?P,( LA!QN8<2U1)ICBGBA&@IO8P*E[Z9 M#Y#34)QO1$1TXXBG7:1M P,QB$ P4PC;W*\4YRYPA$5$17ZD%-&!27$>K+40 MPRLF]GYP.D(�#J?->8.,!J>*6L8)5KDQDRY]TPXAL$G '0.,1R-6QI)2 Q < M"N\XQBAY#.Y94 :YX /*R12!*VMC&"%%>3"=#07ZSG??CB[0!D#[<=%]GRY! MCK"A7[HKMTI7LVOC>A*]<"(W@78AUP1PG9"-D2,16<3,4,M5Z;?>0_14#P". MC(:'5;2E1%,P&#AZS.6&I>D^2XN&8)[ZR$@1F4%[JQ6@T2D9"6;D>J $]R2" M0:DITBPJQ; *-I1.*3]S@.;NH7UXK&Y)R)U T[83*$^)6&<%@KL" T^\1(9+ MAA1A8.N8*)@M_<0[F,AG%HX9@+*':G%<^35P)??;X,1HPC27#GFLTD1I)):GTMTT"M['HY4EM8C(0;)JN2W_V_EW6*9;_#C!/7ZT1A'O M]S!EA9S;VX\\KO0(C#N>1$+.2+@(=0[\,<.1CY@$$84BLG3LZ@ YI[^7;9?. MR3G+KS'DLI=<=O71@"EVLZ5_=XO?W\[!RO1Q^7!+F":&G<\M3#6H9MB7 MPY$C3&-@D2G%=>D[K@=9=8W_T2%62!XM0>R3_>.?8*0MIG;V8$>:",\(M2@H M1Q 77B#C8D 2#$=+L0^*C(:PO535M>E'!U@9:;2$KUR/;FGRT7*#L,JEGM2 M)ZP=13XD#A9DL,24CMK>_7Y=JWMTS SE\/'HZ%9V-IX%_:Z;7X"K>/E+="L[ M#^L&HS' <3)NB81EH3CB)-TDL<7(@CM)9[3$A=@WL$J)S.[B8*KC)G M7LS#*_MMFB_-O)L/;C:]V/3,GA";N'(8[FLJP%LP7" -)P%I(X2+EGJ92L/G M,$5U[>H1<%10 ,4,IA-NISMVP?Y=;0;AKB;:A^B= ;WJ%,WEB; Y9Q)B1#,E MF0BLWZ"K(=?7$ +K&N1CW&^CB:>)[F_]MC=)'BO)(_@PCN:N=C'"<0)UK0F+ M05"K$RM=J-R/LKI=S*OA;9! 6JT%+>(131XD8)[1+X1/M^,9/N3#C6_X/Z.( MIT35[K /C,_JL]3R[E$93OLHJ38HJ=PTF3&"+)84,?BST=(E)TKGF8WO;+^Q M?FWC;XH$/"-"T%S2DD*.B%&37YP3PI%3G)O$\5#:,-Y+3)-N^! ,''+#CV=[ M$_[5KJUL)MU&;H+C.)M4,D=" W*>6X2]C\PDX9,L'9#:1TM=_!02=@\(#>9[ M U&=7?MXEU7W8EM;EVM#%'$8,9F;==#$D6&!(8<)I4YB(7AQ'^H)FMK#TW#) M]X#3T6*H"*MLMTP^OG_UTLY_?__BU70U_6^<+S=_^G>F/I'7S:'E>NR62I''2-8#FW-+R0CW M3L9^(DH .[1,I5/K=M%15X.=*MN#4#F"T0V Y5/\WLV^3^<7]S>SU9.!))Q4 MGH,0XR<9"@EN!SC+R[L9C? )+NA\[6AXLS#G<_ M'"D>F,D<8< ;HA -X'9;[>'R'2/+X3X5=9_HQKFD3N1U?)4 MDL8C;H2%?238!SA'E$H5 RZM+U56 M-\A)%=U_^Z+;;(E9(I\!XI<'GTGE@HDT4(R5\ M(,I+YN5Y[]$;TNHG U?$W7$":@!W.Y\C;MK616ZIMBD@:UD$AAD&F]$46<' M%%$>[%U6&&T'":J;2S>.P59. DWD1MP_)SF3::*Y2=EQ0DH1D@>*"01.5$!8 M,<.YD5RRTCV"'E/1X*O?<4(^J)<&\[M1%?1/^^?T\NKR9;=8='_DT*[]!C]9 M_9C0 ,9J E8QGV>%)9FG"T>*)-."I^AU4J6K.8?0U]Y;7AF4C2:CVK&PNQO+ M#6(6(3?4BG9UM8CONC_BXM'V/JRO?=BDXAXKC+"UN>,Z=Q'YTZ!V/G&TA+D'A^GMW"]R(OW;^:ON\G*Z6N=/3[Q3"4S7_+P: MLTV)+3*)Y$*/4@['6Y\OM!<@*8ZPX^VMCZT'D^BK[)#?MTNWL5?<] MPF]A4]2"21!@4](;\(4(F LN^T(XZ"ADT"E:V0M3?;_8GNU> $NCL+LM#%WO MX5T$-\%>Q$]99MOS,O$T,68M1M*HW-!4&^!9PHCIE"CCE#.*CT#1H6_VPI%\ MUC@JQO(VD?1V#LO'Y?K/M]N;SM?;HUI%;[&#[7D!!R4RY$Q@X$HS8HFA)#ZL M;1^$J$/?[H4L]5,@JY@(&O,?)Y1R&0-0@2"Z2#-\@S'*+0Q#$ZIG_8 M"T+Z^4#H9!ZW.W/BM5W,P8_X&!?9UNOFG[\"CV]K&;<_7L+/US]Y:9=3;^?A ME^GL:A7#"46%93Y(E2X@I\ MP)2$+UVCMX^64Q77^[C:C-C*XS]N-TBT"#)J%#&SB%N,D64^H"BIQQ[N?&Q+ MUUGN)*1NP+2(_!]JL=,9WL!U=V\3.>[A+%,&:9P'"R5)01?;A'R*Q&#BC.1X M3+3414D!@1Z"R"#N-@"-?\?IQ=<\DWMCU%V[H^L#M/QPM5KFBG(X56L]?L,N M17P(1EH4>?"Y>:A"EJJ$8C#"6J4%3;(PA(XBM&YLO3S4QI=6ZY!\NUQ>Q;#> MW\1:F@PX%R@%J1#'!(S*)!0"PQ1S3[B#;9\3A7=HJZOCS@"3(< \5F:M8_$A M)R?1@5NDA4>,K#L%QMRD2SCDG?1!"DW!!:JI%NNJP\90>9+T&FBQMG-S6S?K MT0Y?A/^[6J[?)FX8:P*X\Q:\<1]#'@-)56Y1*)'5(F''HPJAM!EX(LEUGR\; M@>]($FY UZY?TO(&\B/(36AA^6*U6DS=U2IG37WIWG?S[W%YPX!_3U=?WW2+ M%*?KG_\R_3X-<1Z6$Z\I%8F''.V&O5MED;8J#X8A!EQ!*1DMG896DOX&[8>Q M@/=XM'P=%#1P H[D.[@4-D9/(\*Y:I5[;X#53"'C>(J421%IZ=XO1Y+:H 5R M)ER?0[:M6B4?TKZ-3C1QQCF:W=\(V\/ 4D-$1. ,4^&#L^E#(3$Y1'3"B%,'F_"&("RQ(!KN#!=284#N)*1N'M7YC=W3 MI=' !?YP$]NC,B$Y&RP%AHP$XKF5P)B@+5*84IK'>S%3>J+<'E+JIE35A]4Q M$FD 6"_FJVG(I$^_Q\_17RVFJVE2 M+_;/>,I,I!VK%!I&>IBZ8N-(MY_9T4$WR2C!C!.(:0_JSV&-C!8&$1*8UM$K MYT<(9>PCIT"49[/TZS^_Q?DROHSSF*:KB/NDNM&2H$CG5Z ;/WR+B\T<@9;. M7\P+9[@7Q6?$C[B=VL--QP1R??DW8!6^3BGZ;$'<[/637<5=+)E0X'9PA"$L M' 5+ <[Z>HY'HCR/V+!$N^(Y<+VIJSTD=1R@CB2=5NVXSZO._PZ.6PS9#Y_&+]%K1\^>/V[WRT/]8ASC_L(FQZ*8AH MN#$!_'@5P9 1DB%'#45!14VHPT04S^ O1GQ=:[,@YAZJOSKB;>!6WE .?WG= M+4MP[X06,5=<,<2Y$LB(%)&"'44C<'#E8RYW":B,KSH@>!AL.5HB#<#I>,;= M;GL>/L[L_$Y32J.$B8DK9'CN:JI=0C:/DU2)&8JE3](7UY@C[*,NN$^ U4-= M65O&M:L^@2'2)+5N;1*ODI M,CJDB7+(<86CE9IY67K&^DY"ZL!P;*D_:M!_J@@:P-$=YFQ>.+?;X E+[:U% MVG.P9T)N/)/@SDB",YZDYAZ7]N3VD%(G0GAF+)400P-H^AR0SQ7TD2:+H87^<.H:TCA;!;[!*Q$5#2C<3'D!>$V Z!@3]_,&3)?(LP';; M&-GE@1:*@8%G!; P!8-L,!X1:QW54C(?2S_'#B"O[C5X3K =)Y&*8%LN5I-/ MV0I8*W;FC,.24^1C;BXJP>0S =AD@Y!$80S>1*_R"%CU#H3@3[?PN??!NL^9 M=>VCXSG? ERN!P%X(Y3,,\MI3@/0R6V\#7"<(ZZ&X MC^!<98%O6Y==.YC!V3P &CGIYG!3XC\WD\W7Z[4OW>KZZG5U*E!+):H<" M-F"S)\J1Y4DA23B-UDLN<:_Q!D/!=IBL>OJH .P:F@-"H#[9?I(GKX\5;K M*N6XB,1E-0L<$B$AXVU F*44G<,LQ%[)!4_@Z/Y7&X))2<%V1;C4#1T'"+UQ;@BP0B*QC"ANJB%"EBV9V4])XUD!A//2"XR#A- "QUY?? M9MV/&#_'Q??I]A'Q<8KP=4N2S;OEEV[3P.3FYZ^ZY>I]M_K?N/H4?7X1<&.2<3G E@^LD/28IE1ZX6)+^ MRA&T%JVL,P"A:CWP.HOLZ*W_LB47%$"])+"Y+5V7/M@ZZ:\OW>=59/DBGM/?2*=N>0,YI$*;%*^J]:P9D# ;G6$'&3^WP) MXI$UQJ,DI0B!!F5$Z836OT@%YP#,C5?!.42\#5C6]PN[9+!:&I&0U!CG-BD6 M&0^_Q&BUB,2H\M-U?LH*SD$@.%C!.40B#YP932N1.BPX) MH0G&F BE2T<6&JJ;:PH% M,C2[G%3YF *CF(6GO)V#7VC\J>-<4"HGA0:4U[XJ0>^2YQ[.08IYGEL>H*R# MH$C3R&0 MEA9NB_A*<6:]9X"SJW 2@BL =P5B*YIXH3P6B'*2 N4@PG#7Y' M@;=.*<9LORRP]K)UGD$1Z2E>S9EE_YS1_OH_5]/5C]NIY,L/JZ]Q\>6KG7_X MML[^NWD&_-3-9F^Z1?Y'$YQ\XAZN'TF]0ER3A#0'31.\3XXDZ:4OW7?]O#ML MW*@MC-]2QV=\,/TUCMJF?_\D"&%E= $9CG7N7FG@=RJ!YT!"[K/O6?%)V<6J\=/X*RRQ6KZ=;Y\XA>*2*150U#8/ MR_!@CV )OE>T6$CCP:Q^/H?Q_MX:=[O_"F?Q!+#]U%?BO];RN^6+M6#3 %^T MBMDSL!@Y0@@RBA*?1%)8/I]#>']OC49-\GSI'".31I'<)[<$Y$))B+E M'/6,&.7= [^P=)Y7P=T\T]S'\YW(9B0U"'=-#%L9CVO;>;UW]!@V02>F$]@1 M8$+P@#DR)(7<3UG5^>09F[$-7FX3 M/+<,)9DS(@((TZK@$+"%:SA-GH"J%-F1?Q_(1N%V8F3G]?PT6_:,S'DP M-'7M@O\"&N6-G2[^96=7\:Z@(PTF)4&1@_^"H+U#FAJ"I!)42^65I<_'\SR* M!<\T2O1LGD1&@^-/'2#JS[Z)(B!N3#5*AE+$$Y-@E-#9I]GD7"C>?//)U/WS_-.N22EY%D'CB%%CG$T%6PQ\%B%Y*;RD_?Z7' MN3;_T[\V_02J8$P\UZXQ:.'5H(=R%40I(@+RWN6R=K"U''86<>&,U H[:D9N M6W#.[?[T[UVCZX3G(^M!T/ZI PC;QXLK@/O37 O,27"P9&[G#2K6 ,-,;F>4 MB+..<>>YZS7QH F38@FY2S8)8%;A)+.OY9!Q M+L>30P@28T7(\SG]A0.(S_E![RT2U!Z:[Z\M\#, M;!6=T)"IW\)%.BX=L8="+95NOOS+=.EG7?[X\J:YC3 A*HHYBH0ZQ)TFR# A MD"4R",>5EZ%T0Z5#])QZ>=RL_?+'2SO;%+;&N/IUT5U]F\XO-O6&5EBEE=6( M:D<19YXA&W%"A#.=++:>V]+1H#YTU7V]*8:2AYJPN$@:L%%^ 9WW?7UP;Q7U MI^GR]W4/%)),TIAAQ#C/0S )1MH1CC#L#<-FJ,&E:XD/T=,(K(I)OQM)%$W! MZE4W7Y^\7/-_/6B>1I^':* 0CP>RZ99NH3SV1,'.>3*(8RZ1DBTO[))XUH 1N+^ =U^^;Z1S^W]3./H.$UB[)*[OQ,F]SZ0)37MMH47(! M-AU(KDT$;4JEC\[G@@M>6G6<2G-="(YN\IQ5I U ^/9,O^_R3NSLQ65W-5]- MB+-8":<1H3[F^(9"F@6!1$B>:"Z"L:5SZ_?1THJ5?0Y$[#693A!/4S![-[5N M.INN?MQP[$.ZX>+';KD>=O$Z1V>64SC,K^=@?R[6PI[0Q(@.8 FDJ /<#C(B M9Z."*T(+IJ1B@I2.+92@NQ43[10$[87EF<39 (3?KD/#>8=OY[Z[!.<(ULY5 MDS2%R'3D2!,-!BK3&LYW2@@K)XR*GJ10&I;[:&GEC.F0CS M99Q$JBC0R)'DN1"0)XJL" $19JG33BHG8W%TW2.A;I);95 =+XQ6!W3L?"RY M;CC8I9L?OU@NXVIIY^%:Q4]S#\OU/PEYG(6_6BQ !"_M3"L@JK.#BY08;28T6I0?257^2XD9R1D1$V O8,S$Q.(S@K M#X)]<#M1(HV"Z_I!2'L7/;,)>>)PCA&!)<*=14Q@$A7AGI+14J@>D]-(>*4* MN(Z12*/@8MNM2" 8%+U AN2QGSPF9*7CB'(C C46,U>Z&7S1*6Y*=[1>0B!=2_8,V#M42'& M:.)KX)J]KR\^?X/KH5N\R_\L"S2_"'$#RCRW=A$&Y[YPZ^(3\)F45(1K8H5* MI7,'GB2JFT#K=M9)4()ERB#KE P5#U$<.I=0(I97)V;A)< ME:X(Z4%67<@5!L(0F!TAE0: !E3'Y6KJ\X:VD77L)3&")"1U[G*I,4;&Y=&$ MDJ>@A&>L>)?&QU0T#*-C!/TP1G(:UROBQN>"@,6/R6^?)\$PK; UB#$E$+>! M(ZL#04QYQYAS.))#+Q++Z/_?B^[[_VQ7W,!D^X=;A-Q^KW+ XD2)=2>QKP%% M\:9;Q.G%_,[^@Q&"8T9 6'GD#(L1:6<$(G "N$Q2>5W\P?TA$77CK&.KB=-X MWH"6>/4"[EL,F^8*)14BXC$GB#*P\DCTB0KCA76'9F$-TQ*O7E1^WCE-8-U) MW&M WK^^G#C!3'!>(D+!>.=2Y=PB3Y&($IN$-5?DT./+,'G_^K+R0TM1>0_D M7@.7PGT%F$O\US8V%4$&*S6*W.=6IW!'6H\IBMHQAY.C3)3.;MY-2>7^^Y7\ MWZ/DT"2:MG-]^#T%V" ;85=< MUNKZ6)SH*KK3 *$FO M$5)!.Q3[BV1N,1$KGX,E"*3B\ )\R0R(Z)0I4._O8FK.U1G/-"-*Z4F3>WK$3MOKO*, MC>M]W=ON-IOE#3#9SOXWVL6$:FRIY@$)&AGLVG#DM Y("4NYI0F\C/)]GTM0 M7G?B2PW@CB[?5AOK/# _;UO$O(^K+7]>P3\YI5G.T$^,D54Y;%]ULRP#]]PR MY5!P#F[KZ *XG\*@* 0@G BFBU=X/HLL2^DYSIDR048P>+E42&LF@2TI@37C MP%DOG7SZ\V=9#L':B5F6 \37@ GP=/H62=88AQ6*VG+$/;%($]B5-)%:'VAB MLG2D[>?*LAP"B,%9ED.DTSK4ZC6 MY3!!/YUE.83K#>33_/9Y8A1S+#&@4R=@ $T2.8_!IP?Q)A\]-@='(#[[+,M! M$GN<93F$?0THBL<)18Y)X:VW*$;FP5;D&!F2&)B.2G#PA*5TQ><^/+\LRU/4 MQ&D\;T!+_/IR GN/UEB%$B,$<442T@QSE*S4S!,F1#A[UMT9LRP'">QQUMT0 M[C6@)'J&ZJ*5/)!L@F6>:".1)9PA;$Q0Q@?)2>E\EW(Y":WDY)W@+9674J./ M1->=SW-D;R(5A@UQ@BC)N4,IM\1DEB&?*#;)2&)%^=XKARAZ%ND,0T#P),R. MED>3JNWZC0"L@*O%_,-:ZV][AM@8N212@&T'_B7W&O:FG$(B2"V"\X2P\G.' M^M/W+'(EBB*OD*Q.Z"AUL0[#CH/$%Y?=8C7][UJ"']+'Q;1;?(Z+[U,?\TE[ M!41.5Q/M,.PF122T@_-F51XH!K^S,ED5$L$\E8Z7'T?IL\C-*(K.XO)K4E_> MW^6OX!PMWW5P!I<3,%: >> *:RIR4S>#D2-$(QH(&#,JP/$*ZE&E>7[N/H8X8B%J;_S\#M10="D&$$IY E+$6QIEQM^61NEU=@(%M'V[-(OR@*P (R>B9MJ6X3$=;I!]W#_-\Q\BP.?VG<=(L!NZR;=6%(B";& MF&$,@+:)(VOR6ZUS9-TD@=^.,V1 ME]XKX8S5<22G>2<]SS*G8@B2]JC&TX73@$7X]-LLU=I%HC72L!G$B33(D)B3 MDQ,-B1KLPU^L454Y^0_.F!@BC-;1M7V+R:U,+,,!44:R"Y4[7GBI$<,D#QVR()-:(,BPBEC?2C]\/D, M,R9.41.G\;P!+?'J!=RW3!*>2U=TR*$4"C>OH0$%9; )6H/1=\@*?NY]J08) M['%?JB'<:T#>O[Z<4 _6%.@^Q+!3H-; R+(F*"1!RV&C,!'F4.3QN?>E.D7> M [G7P*6PQZ';%5)56+@@HD3!FH2XS+.+UQU/H@W2,F)5'*E+ M1Q)/N\#+\=A/T7<7\^E_8Y@8[I1GP#9/%&A/Y?.S. :+2WBFG(?_2TM'8'H1 MUF04YF14] /?"2)JM/D M_15Z^[A#QXL[='CX_BUX;T!4";@[*'TEFL#'Y;>( I^H(]7B#=Z=RI*-3E8C7YI_V_ M;O'J:KGJ+F&]S=@6#?"%[2)K!+B;.&"PQ_.TYBB8E,YA0GN-OX;E[Q@,\*?; M0[W[RW5=\%'4? $65P;(>WL9/Z1[>[CN76OS>; "!0].(8^8(RVIR.W7@@ 3 MR6/:*\'P"9SL):".PB@AT:XT>ZO?#!\_?=KJ/DI2-HP),AKGY* HD&&@3KTE M45/M.'OH<^V[&6[6K"?H0M+I3F=5 P&W PKR-ERDC4A >2X'SE,-O>7("0+J M4B:9 C;*X=(UU'WHJEN",K$6S^>X6LW6[ZLO+O,;R8L_ M+ @K?.D^K+[&Q4>[6/V8&,.)5(HCHA(8XC0&I+4B2#":C3DX8J[TS()!!#;K MOAZ)C^YU3$)Q=81"GE21+@HB(G34+8:,>2H,Q%61YQMP0T M>[F>&W1'RJ1%W+V=+U=V-ELG-MD?^3]?XN)RPH4$0T7GC 8/)JN78+)Z2I!/ MFGE%!2.^7]?[_M^L6ZUX?G05X'P+%EPWO\AT?[Q:^*]V&6\?7C:G9Z*#=]1& MV( /)H\_!U]9NNQ Y8PF<)^X+.TH/$53W;+$\>VTDB*IKK-@,ZO=FYG/K^SL MT>:()"Y1HU @&OCEO46:"8:($R)AH8TA3SZ_'_7E7JB2SPY5XTNA-L2NIT[ M)K[9^30N/T4?I]^!>[_&>5S8V?MN-?7Q'6CNW#S/.M@97/A2<=@9;!,9$R*B M*EHJM.58A%[X&O397N!2SQ-M6^96+IOI;O3"DGR>&"G.Z-G!^ MFX?ITG??X^+!)JS&G'OP-+#.SP_$,*0#U8B!#T*9(BD(UPLN^[[0"R3F>8*D M"%=K0^,NX2^ .W[Z+==TOYI%.__MVZ;YQ,0Q3Y((L TIP(E(.7E!:HV2Q3+: MR*3QK!=,^GRM7]@3/T_,%&=W;?QI-))$)-"\OT>_(ZEH!_. MGE]\_7QB:09[F^U\BO^YFBYR: W.4>H6E_>4LF86,^(D2MQ:Q(7/E37$("6" MUAAC1908AK<>7^V'L6<:6!^-_;5Q]7K^?;KHYOD\V%EN^'6';Y]!?.N3\B&] MF<[MW,,&/W;+:9;IZYRLOCY@K^=7EW&Q%C1X&]L4X1C>S.S%Q(*]:'D$C\.# MNJ&A2OUCHJ&3V0^XSCN'UN<7[1]51L^X*&HSCG#[ MSG%*;[BCOW6N\J@>.ZU2(Y4HY9HR@H0S.>AOP4?!(B! M"'.>,6+)VR=I49J M^.OM=4^_L!42F#UV"O( RV@]#3-X 7< CPC./AQ)PQ0RR2ND?6)*825]ZOF" M4)"JYU1.-01JQS_"EQ1C;0/VI(WGW7Z8QXE0@6M&'2(TUZG S0$;MAYIIX*B M5(;(^[U,E*"F;H+2<\#K,6)KP/HUY?I)7#TEI=/6YP[*Q;SHAOD M^7 +N-U?&&AG'DU\(2/R\U= ZDN[S-T;+K^!L[P%_\("$M?(?/GC]N]L5=>: MO V-\!F [KKUM;V,VX*=L@=Z%!)/>X*!7Z=Y*L?G5>=_SXMO FAV[N-O\^GF MX\MM44N_9Y8A*U9-E!L3, ]>7H[@\M'::%:FE>L]DGG?@>=ZMSL5P.E54'N^4C7[[)P(>(+-=3"PUEB_;#^W1F;64$.N@+W_ MN&KFU]FT_5.\JR-6,,@FFXU_ M%R'S\:I58E%/RN(:3[TX4M&3OD=?7'WM0F%Y/5BS2B3F.&GMYD8CLOH(GUTM M+N>;Y]82DKJ_8I50Q%%RVLF)1J243_RK^3(LRHGIP9)5W*^CM=]C7C0BJ']T M?]S25U8#[EFZBI-TE. .\Z:R &_NU.EE#&^Z1;8,_V5G)Q^W0^M6\6X&B:X' M5UHX>,M7.>_E2W=#;NY+4?#T/;%^%6=F^!'LQZ5FY3F2&.L4D!227B-">SL/ MT^_3<&5GZTYHIPCJP5)UG;+#/.^>8D#MHS2;W=+U=-RNQR':M6 U">WA>=>/ M 0T\.M\&DPX?FJ-2%N^M7==9[G6*#C*EN+#.G6JT>U/I[5;-FS@F/WJRO;<#LNCW@1L\[+.\-7"]MPX3S: M? L2^15N@-4O=A7?V.EBW0KB=-'L6+-.B>AP&>UG1V5AW3_9/_[Y^VH-I5=? MYQK$.?(^4P'F)+926; M$R6WA='Y#C@YVKQKO6KR.LCWKA<3_M+O *-8)WV%\O<+P-\O (-D\[Z;OX]= M":'<7ZG>B]DA7G=/;+RA>R7FGJ#3^9IG6;\6NV >+5Q-J1UK&?1A4VV5=W&Q MVF[JY&C3_:6J93(>*ZW=K*@LGVN"YG;V8SE=EDG2V;MHM:S&$VWOO>RI++W/ MJ]\_+OR'Q9?EXO5R-;VTFZ>EO3Y0+>7Q6*D.85ME"7^X6H&.AWM\?E%0 ME>Y?M5H.Y+&R?))![5R [[O5_\:;FSJ6RD?N\X%J*9$%+LLGV599PF]@T6X> MKW=:XD%TSY+54B./E>)AUK0EMU^NXI?N]9_YK3_"/N>I6_AM"XO3E.V0[U1[ M["XDX3Y,;%#L_YIVLS6;/Z1_=)?Q5>Y9LOCQSOXQANP/?JS>PWE)!/3A9X,P M@!W_Y\K.IFGJM]1_L7^^C/.8IJN3DR6.^F"]I_J2<.C+U[8@ 6IL9N=;@M]> M?LO]D6 #FV:>96RWX[Y8+S>@$"B&<;8=#ZRDB7=@V7H)! 6<:F'-ZKL_-(M4>7 =(X>Z) M?+C[V@]"?T9_M9I^CZ] 35QTBQ\GIX[L7K&>F![RN^NY^=J!Y-GL(7G3'NW? M>B61[%^X7O;505%TP_A2670?8U= 3K>KU,PI>9K7W8&-UT_R 9+>%Q''P[7J M%?4.%,H>)OR=JWC.F^;O_,2_\Q.'R2;\WY=N[8^?>CSNKU0MC>K0Z=BYV=H" MF,UNR"IS-!XN5^]:W\GNKL_>:[<)BW8]ON#4,W%WG6I):H=.Q(Z-UC9JM]26 M";H]7JW>M7V:']_:^\6K[G.&C=:GFYQVK7IWE4_2QV7_)TJ!+OP _7JI9N>_29 MV\F+^A)ZX5=7>4S]1SL-A02U:\EJB;7'R^L 9VH[RME3! HS5:54X[XUJ^7+ M'BFX)WA3V^R\C@R_^'Y13#?N7;1>JNNQ5N83[&E(>FO*[FB(DD+HE>?8E3MS(K_7$U7/W*/K TKP;VY7/<"_66: M@)@(NRTEW8&?JI=P>J2XCV-E;;?Q@9KYUW)]B:R[B'[M9L#E3ZM2GN2P3]7+ M53TZ=G<,*YN3__NX>COWW66A&'JO#]1+62TFZ_UL:T["CX+,8TGZP(=Z2;RI MV-$1;*PL^1WJ)^]\&_PJ(_2^W^@E[Y:B3P.9U]PA7P^U'_E\[_Y&+U&W%+@: MR+S:I]JZJYE=O)LN5P6?NO>OVDN<+86SGF10;0$^UBRG1D+V+-DK6Z&E8-9A MUE2/_%\K__("?&KM7I)L*935DUD-S!BY,=S?=E+85)&DQ3[>:_ M@N&R)>R7N/2+Z?H9IE">ZM/+]Q)B2P&0_BRK?B^%::;+SCBFWV]W5^KY^:G5 M>TFVI5A(;X:UVE#C[7PY!;9^6=AU,]4[HP[O4WYB=XT#GRG2:J/O-@KTW7CT MJ4< .;)^=>^RI\3";I9[F9LSG=YQ8^>"%8L[GY+%O>C7 6;4CEG>D'9R5=N# MI:K)YB"W=TJEH3JW%[/9#EU2I@)T_\(-R.I ,>B3#/F[F4"M,_1W8X&_&PL, M\ZU7B]F7N+AU8KEIM[3&*KPL<,:4L3%A+8_E6K%=2>I >;$]NUPU!NO5T!ZC#??PHPE9_7*U6!-60$@W2]6KBCU&.@\YT(18/D=_M9BNIG'YXN+B MQ7<[G9VH21 L^-N]<_*1:_73[<7;J42_?TZHV\2!Z4V_T ?D]^57]CV47G^VZU M);5,&+G_5QJ)*I\HYP/\&U^C;W^0?W%V&?^__^?_!U!+ 0(4 Q0 ( EH M9U"TQ,#%Q,S(P,C,N M:'1M4$L! A0#% @ "6AG5VVFSL#=(@ ?ND ! ( ! M]24 &5X+3$P,G$S,C R,RYH=&U02P$"% ,4 " ):&=78)>]%SAJ "C M?@( $ @ $ 20 97@M,3 S<3,R,#(S+FAT;5!+ 0(4 Q0 M ( EH9U>#DRU59!( $)] 0 " 6:S !E>"TQ,#1Q M,S(P,C,N:'1M4$L! A0#% @ "6AG5S48#XW/4 ;60" ! M ( !^,4 &5X+3$P-7$S,C R,RYH=&U02P$"% ,4 " ):&=7V;. M-1L6 "-J $ @ 'U%@$ 97@M,3 V<3,R,#(S+FAT;5!+ M 0(4 Q0 ( EH9U<13D4NL < (0E 0 " 3XM 0!E M>"TS,3%Q,S(P,C,N:'1M4$L! A0#% @ "6AG5W\!B;['!P "< ! M ( !'#4! &5X+3,Q,G$S,C R,RYH=&U02P$"% ,4 " ) M:&=7LK(T7]$$ "6' $ @ $1/0$ 97@M,S(P<3,R,#(S M+FAT;5!+ 0(4 Q0 ( EH9U?P?D_:[T8! /*V%0 1 " M 1!" 0!F^KQ M $:X 1 " 2Z) @!F&UL4$L! A0# M% @ "6AG5U D;F""+ L2P !0 ( !?P<# &9S='(M M,C R,S Y,S!?9S$N9VEF4$L! A0#% @ "6AG5UW+&HCT[@ U.H) !4 M ( !,S0# &9S='(M,C R,S Y,S!?;&%B+GAM;%!+ 0(4 Q0 M ( EH9U>*'^@GW(T "">!@ 5 " 5HC! !F

-8?20$3;8T.P6BP^0"X99K>]9!:GP!?,9\DZWSF2K[?:O"RU?F'?JU+946_MW.M5OV_SM:BX_5._ M"N6/K+2IN/.;YKEO7XW@A5T+X:JR'PT&6;_B4O5NKG?7FIH^W-!.Y$YJY7>& M'4]2;.W^>-AD&VGE4I;2O8UZS?=2]%@EE:SD#U&,>H,>LVN]_5L;^4,KQ\MY M;G19CGK#]L"3,$[F![OG 7+!E[;9X_ARQCW(J)<-_ 57TEC7G-%^&%V_2O4<+N/OH@]NHVF'W6?;B%?F_S2C7JUD+L8ZKRNA M7-N.1I0!4-FU?+4]IG@E1KU[O1$FW(__@TG1WIOS4*"ES)7T!\RD:/ H450A ME!4%\]^L+F7A.0IVQTNN$_"<"D#$"&9\%$ M[+1DBD"FYX2, 62&0&;GA$P Y <$\L,Y(5, ^1&!_'A.R Q ?D(@/]%"?I;* MQQK)RY\#VED8P0=8"!_0LMW55BIA+9N+YP,PU"W$>%D+]E5P6YL#*T28%2)B*\R$DRT2F_H\ MN<.%22$BKSBJ2KJFJ9KQZJ7O_-@(G ^2+R$F6G(0RV+*W]BF&;#-ST,Q-)8V M+W7H: B)J2(B5L5$65GXD+(PO/!MR&Z-\3H[? XQ9T3$SCB6.;&+J<_SY,'=$Q.Y TZI.31EA.HF(=7(D MK3K:E)A2(F*E_,ROCI'%F$UB8IN@B59W"@:32TPLEY.)5MN@$!.32TPLEU.I MS7NW0TQT1HM8+R#"WQ.036DC*TQT\F&!B8L$< M*O R!$OM[5U*#HNI&/--3.P;%+/;FIAO8F+?X)AP%C/&E!,3*^<8YC?N\\BP M=L(NX+0UYI^$O)IIDY]+-N=^:+/EF_?.O]JPJ=%%G4-,S#_)[YGQ\I@+686, M7*]"W?MNO%6#@.,3'_),3^V6.&B&EX M[MA6NC6[KZW3%=1D@JZID/MGASD38=TT]#NH&R$F9J&$V$)XG@X#4H)9*"&V M$(X)%U82S$+)6:L>N+228!9*SE#U@ /,3$+)<06.HYY6Y9Z^\L02C$+I<06 M O59B).R[.28*6:>E-@\>($&1W>*F2QUY6$;Z_,-? M'F)BYDG)UV/VT_;''TET&9]8.">KW#8 04Q,."FQH8))_O-BSB[9JR]'WUI M 3$Q^63D90^"V2G),TP^&?E[9-@\3.?%(DP^&?F;9!@F=&2&R2=KY--O3K8W MUX58^4*_^.;_POK].2_SJ6'AHWTQ(TG#:NJJ+LM[O^]1/6A>[-Z.W+W9>?,? M4$L#!!0 ( EH9U?22;QM$0( !&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'/-V3MNVT 4A>&M"%R 1_0"^D0*=(8/!4Q)'CY%\0'8OCTJQS:<=^=ZF[?U\7'\7"JJV8WCOV/E.IZ M5XYMO>OZ00I#.'V009/,'.03Y_$$!03%_4(:@/'_0/03=SQ_T $$/\P<]0M#C M_$&R1!F7!$D3K FT%N1:"+P6!%L(Q!8D6PC,%D1;"-069%L(W!:$6PCD%J1; M".P6Q%L(]%;46PGT5M1;"?36R<BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ M*X'>BGHK@=Z*>BN!WH9Z&X'>AGH;@=Z&>AN!WC;9+"'0VU!O(]#;4&\CT-M0 M;R/0VU!O(]#;4&\CT-M0;R/0VU%O)]#;46\GT-M1;R?0VU%O)]#;)YO=!'H[ MZNT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'H' MZAT$>L?D9R6!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>&?7.!'IGU#L3Z)U1[TR@ M=T:],X'>&?7.WZEW'3\/I5Y[OM;X_.^D>CS?6ZZ/ORR_3D[>W@O.Z;:B/O\% M4$L#!!0 ( EH9U? B&UTZ0$ 'XE 3 6T-O;G1E;G1?5'EP97-= M+GAM;,W:74_",!0&X+]"=FM8Z=?\B'"CWJH7_H&Z'61A6YNV(/Q[NP$F&B4: M3'QO6*#M><]ZDN>*ZZ>MHS#:M$T7IMDB1G?%6"@7U)J06T==6IE;WYJ8OOH7 MYDRY-"_$Q&12L-)VD;HXCGV-;'9]2W.S:N+H;I-^#K7MIIFG)F2CF]W&/FN: M&>>:NC0QK;-U5WU*&>\3\G1RV!,6M0MG:4/&ODSH5[X/V)][6)/W=46C1^/C MO6G3+K9I6(C;AD)^O,07/=KYO"ZILN6J34?RX#R9*BR(8MODNZ)GQY-CNF': M??*3\X00V/$Z_XX\S?J__RSX$2!\2I \%TH<&Z:, Z>,&UL4$L! A0#% @ "6AG5^H_)WKM *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ M"6AG5YE&PO=V]R:W-H965T&UL4$L! A0#% @ M"6AG5]BSMWB2!P NQ\ !@ ("!$ X 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ "6AG5S!Y(6J"!0 Q< M !@ ("!+1\ 'AL+W=O4D !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ "6AG5[6Q7P'7"@ ,V< !@ ("! MHS 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "6AG5Y#5?MZL"@ I!P !D M ("!MDT 'AL+W=O&PO M=V]R:W-H965T\=Z.2! 0 M !L) 9 " @51? !X;"]W;W)K&UL4$L! A0#% @ "6AG5^H(=P_) @ "08 !D ("! MCV, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ "6AG5R"-B\]F P 8 @ !D ("!"7$ 'AL+W=O&PO=V]R:W-H965T@8 +80 9 " @0!\ !X M;"]W;W)K&UL4$L! A0#% @ "6AG5RFPL;D) M!@ )A !D ("!L8( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "6AG5T@U17Y# @ B@8 !D M ("!@Y@ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ "6AG5\D\;$N8!@ ?1( !D ("!PZ0 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M"6AG5[X6:R"M @ PP4 !D ("!9K, 'AL+W=O&UL4$L! A0#% @ "6AG5]9O&D9D P M)0< !D ("!U;P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "6AG5Q'"3BR? @ T@4 !D M ("!K,< 'AL+W=O&PO=V]R:W-H M965T5 0 ,H2 9 M " @:70 !X;"]W;W)K&UL4$L! M A0#% @ "6AG5[Z QJ=_ P J0\ !D ("!,-4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "6AG M5Z@MJ'\P!P _CH !D ("!1N8 'AL+W=O!\<# #O$@ &0 M @(&M[0 >&PO=V]R:W-H965T 2(-$C0, &L* 9 " @:OQ !X;"]W;W)K M&UL4$L! A0#% @ "6AG5X]>+B.I @ E@< M !D ("!;_4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "6AG5UM=ZS"Z @ \0@ !D M ("!2 ,! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ "6AG5PK$&W.( @ R@8 !D ("!8@P! 'AL+W=O M[N0" ## M!P &0 @($A#P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ "6AG5Q'] M ^*=! 6Q0 !D ("!C!&PO=V]R:W-H965T&UL4$L! A0#% @ "6AG5VD:^:6Y! R18 !D M ("!P"0! 'AL+W=O&PO M=V]R:W-H965TQGRX[&@0 M !P4 9 " @6\N 0!X;"]W;W)K&UL4$L! A0#% @ "6AG5Z]@#>1W P F0X !D ("! MP#(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ "6AG5R>UH*M8!@ 53 !D ("!^CX! 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L% 3!@ !( $@ KQ, !!6 0 $! end XML 83 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 84 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 85 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 277 268 1 true 62 0 false 9 false false R1.htm 0000001 - Document - Cover Sheet http://www.lbfoster.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Comprehensive (Loss) Income Sheet http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome Condensed Consolidated Statements of Comprehensive (Loss) Income Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Comprehensive (Loss) Income (Parenthetical) Sheet http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncomeParenthetical Condensed Consolidated Statements of Comprehensive (Loss) Income (Parenthetical) Statements 6 false false R7.htm 0000007 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 0000008 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 8 false false R9.htm 0000009 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Parenthetical) Sheet http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical Condensed Consolidated Statements of Stockholders' Equity (Parenthetical) Statements 9 false false R10.htm 0000010 - Disclosure - Financial Statements Sheet http://www.lbfoster.com/role/FinancialStatements Financial Statements Notes 10 false false R11.htm 0000011 - Disclosure - Business Segments Sheet http://www.lbfoster.com/role/BusinessSegments Business Segments Notes 11 false false R12.htm 0000012 - Disclosure - Revenue Sheet http://www.lbfoster.com/role/Revenue Revenue Notes 12 false false R13.htm 0000013 - Disclosure - Goodwill and Other Intangible Assets Sheet http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssets Goodwill and Other Intangible Assets Notes 13 false false R14.htm 0000014 - Disclosure - Accounts Receivable Sheet http://www.lbfoster.com/role/AccountsReceivable Accounts Receivable Notes 14 false false R15.htm 0000015 - Disclosure - Inventory Sheet http://www.lbfoster.com/role/Inventory Inventory Notes 15 false false R16.htm 0000016 - Disclosure - Long-Term Debt and Related Matters Sheet http://www.lbfoster.com/role/LongTermDebtandRelatedMatters Long-Term Debt and Related Matters Notes 16 false false R17.htm 0000017 - Disclosure - Earnings Per Common Share Sheet http://www.lbfoster.com/role/EarningsPerCommonShare Earnings Per Common Share Notes 17 false false R18.htm 0000018 - Disclosure - Income Taxes Sheet http://www.lbfoster.com/role/IncomeTaxes Income Taxes Notes 18 false false R19.htm 0000019 - Disclosure - Stock-Based Compensation Sheet http://www.lbfoster.com/role/StockBasedCompensation Stock-Based Compensation Notes 19 false false R20.htm 0000020 - Disclosure - Fair Value Measurements Sheet http://www.lbfoster.com/role/FairValueMeasurements Fair Value Measurements Notes 20 false false R21.htm 0000021 - Disclosure - Retirement Plans Sheet http://www.lbfoster.com/role/RetirementPlans Retirement Plans Notes 21 false false R22.htm 0000022 - Disclosure - Commitments and Contingent Liabilities Sheet http://www.lbfoster.com/role/CommitmentsandContingentLiabilities Commitments and Contingent Liabilities Notes 22 false false R23.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 23 false false R24.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 24 false false R25.htm 9954471 - Disclosure - Financial Statements (Policies) Sheet http://www.lbfoster.com/role/FinancialStatementsPolicies Financial Statements (Policies) Policies 25 false false R26.htm 9954472 - Disclosure - Business Segments (Tables) Sheet http://www.lbfoster.com/role/BusinessSegmentsTables Business Segments (Tables) Tables http://www.lbfoster.com/role/BusinessSegments 26 false false R27.htm 9954473 - Disclosure - Revenue (Tables) Sheet http://www.lbfoster.com/role/RevenueTables Revenue (Tables) Tables http://www.lbfoster.com/role/Revenue 27 false false R28.htm 9954474 - Disclosure - Goodwill and Other Intangible Assets (Tables) Sheet http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsTables Goodwill and Other Intangible Assets (Tables) Tables http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssets 28 false false R29.htm 9954475 - Disclosure - Accounts Receivable (Tables) Sheet http://www.lbfoster.com/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.lbfoster.com/role/AccountsReceivable 29 false false R30.htm 9954476 - Disclosure - Inventory (Tables) Sheet http://www.lbfoster.com/role/InventoryTables Inventory (Tables) Tables http://www.lbfoster.com/role/Inventory 30 false false R31.htm 9954477 - Disclosure - Long-Term Debt and Related Matters (Tables) Sheet http://www.lbfoster.com/role/LongTermDebtandRelatedMattersTables Long-Term Debt and Related Matters (Tables) Tables http://www.lbfoster.com/role/LongTermDebtandRelatedMatters 31 false false R32.htm 9954478 - Disclosure - Earnings Per Common Share (Tables) Sheet http://www.lbfoster.com/role/EarningsPerCommonShareTables Earnings Per Common Share (Tables) Tables http://www.lbfoster.com/role/EarningsPerCommonShare 32 false false R33.htm 9954479 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.lbfoster.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.lbfoster.com/role/StockBasedCompensation 33 false false R34.htm 9954480 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.lbfoster.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.lbfoster.com/role/FairValueMeasurements 34 false false R35.htm 9954481 - Disclosure - Retirement Plans (Tables) Sheet http://www.lbfoster.com/role/RetirementPlansTables Retirement Plans (Tables) Tables http://www.lbfoster.com/role/RetirementPlans 35 false false R36.htm 9954482 - Disclosure - Commitments and Contingent Liabilities (Tables) Sheet http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesTables Commitments and Contingent Liabilities (Tables) Tables http://www.lbfoster.com/role/CommitmentsandContingentLiabilities 36 false false R37.htm 9954483 - Disclosure - Business Segments - Reconciliation of Revenue from Segments to Consolidated (Details) Sheet http://www.lbfoster.com/role/BusinessSegmentsReconciliationofRevenuefromSegmentstoConsolidatedDetails Business Segments - Reconciliation of Revenue from Segments to Consolidated (Details) Details 37 false false R38.htm 9954484 - Disclosure - Business Segments - Reconciliation of Operating Profit (Loss) from Segments to Consolidated (Details) Sheet http://www.lbfoster.com/role/BusinessSegmentsReconciliationofOperatingProfitLossfromSegmentstoConsolidatedDetails Business Segments - Reconciliation of Operating Profit (Loss) from Segments to Consolidated (Details) Details 38 false false R39.htm 9954485 - Disclosure - Business Segments - Reconciliation of Assets from Segment to Consolidated (Details) Sheet http://www.lbfoster.com/role/BusinessSegmentsReconciliationofAssetsfromSegmenttoConsolidatedDetails Business Segments - Reconciliation of Assets from Segment to Consolidated (Details) Details 39 false false R40.htm 9954486 - Disclosure - Business Segments - Narrative (Details) Sheet http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails Business Segments - Narrative (Details) Details 40 false false R41.htm 9954487 - Disclosure - Revenue - Sales by Major Product Line (Details) Sheet http://www.lbfoster.com/role/RevenueSalesbyMajorProductLineDetails Revenue - Sales by Major Product Line (Details) Details 41 false false R42.htm 9954488 - Disclosure - Revenue - Timing of Transfer (Details) Sheet http://www.lbfoster.com/role/RevenueTimingofTransferDetails Revenue - Timing of Transfer (Details) Details 42 false false R43.htm 9954489 - Disclosure - Revenue - Over Time Sales (Details) Sheet http://www.lbfoster.com/role/RevenueOverTimeSalesDetails Revenue - Over Time Sales (Details) Details 43 false false R44.htm 9954490 - Disclosure - Revenue - Contract with Customer (Details) Sheet http://www.lbfoster.com/role/RevenueContractwithCustomerDetails Revenue - Contract with Customer (Details) Details 44 false false R45.htm 9954491 - Disclosure - Revenue - Remaining Performance Obligation (Details) Sheet http://www.lbfoster.com/role/RevenueRemainingPerformanceObligationDetails Revenue - Remaining Performance Obligation (Details) Details 45 false false R46.htm 9954492 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Goodwill (Details) Sheet http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails Goodwill and Other Intangible Assets - Schedule of Goodwill (Details) Details 46 false false R47.htm 9954493 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Intangible Asset (Details) Sheet http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetDetails Goodwill and Other Intangible Assets - Schedule of Intangible Asset (Details) Details 47 false false R48.htm 9954494 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details) Sheet http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails Goodwill and Other Intangible Assets - Narrative (Details) Details 48 false false R49.htm 9954495 - Disclosure - Accounts Receivable - Narrative (Details) Sheet http://www.lbfoster.com/role/AccountsReceivableNarrativeDetails Accounts Receivable - Narrative (Details) Details 49 false false R50.htm 9954496 - Disclosure - Accounts Receivable - Allowance for Credit Losses (Details) Sheet http://www.lbfoster.com/role/AccountsReceivableAllowanceforCreditLossesDetails Accounts Receivable - Allowance for Credit Losses (Details) Details 50 false false R51.htm 9954497 - Disclosure - Inventory (Details) Sheet http://www.lbfoster.com/role/InventoryDetails Inventory (Details) Details http://www.lbfoster.com/role/InventoryTables 51 false false R52.htm 9954498 - Disclosure - Long-Term Debt and Related Matters - Schedule of Long-term Debt Instruments (Details) Sheet http://www.lbfoster.com/role/LongTermDebtandRelatedMattersScheduleofLongtermDebtInstrumentsDetails Long-Term Debt and Related Matters - Schedule of Long-term Debt Instruments (Details) Details 52 false false R53.htm 9954499 - Disclosure - Long-Term Debt and Related Matters - Narrative (Details) Sheet http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails Long-Term Debt and Related Matters - Narrative (Details) Details 53 false false R54.htm 9954500 - Disclosure - Earning Per Common Share - Schedule of Earnings Per Share, Basic and Diluted (Details) Sheet http://www.lbfoster.com/role/EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails Earning Per Common Share - Schedule of Earnings Per Share, Basic and Diluted (Details) Details 54 false false R55.htm 9954501 - Disclosure - Income Taxes (Details) Sheet http://www.lbfoster.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.lbfoster.com/role/IncomeTaxes 55 false false R56.htm 9954502 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 56 false false R57.htm 9954503 - Disclosure - Stock-Based Compensation - Restricted Stock and Performance Share Units (Details) Sheet http://www.lbfoster.com/role/StockBasedCompensationRestrictedStockandPerformanceShareUnitsDetails Stock-Based Compensation - Restricted Stock and Performance Share Units (Details) Details 57 false false R58.htm 9954504 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://www.lbfoster.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 58 false false R59.htm 9954505 - Disclosure - Fair Value Measurements - Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis (Details) Sheet http://www.lbfoster.com/role/FairValueMeasurementsScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails Fair Value Measurements - Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis (Details) Details 59 false false R60.htm 9954506 - Disclosure - Retirement Plans - Narrative (Details) Sheet http://www.lbfoster.com/role/RetirementPlansNarrativeDetails Retirement Plans - Narrative (Details) Details 60 false false R61.htm 9954507 - Disclosure - Retirement Plans - Schedule of Net Benefit Costs (Details) Sheet http://www.lbfoster.com/role/RetirementPlansScheduleofNetBenefitCostsDetails Retirement Plans - Schedule of Net Benefit Costs (Details) Details 61 false false R62.htm 9954508 - Disclosure - Retirement Plans - Schedule of Costs of Retirement Plans (Details) Sheet http://www.lbfoster.com/role/RetirementPlansScheduleofCostsofRetirementPlansDetails Retirement Plans - Schedule of Costs of Retirement Plans (Details) Details 62 false false R63.htm 9954509 - Disclosure - Commitments and Contingent Liabilities - Narrative (Details) Sheet http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails Commitments and Contingent Liabilities - Narrative (Details) Details 63 false false R64.htm 9954510 - Disclosure - Commitments and Contingent Liabilities - Future Payments (Details) Sheet http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesFuturePaymentsDetails Commitments and Contingent Liabilities - Future Payments (Details) Details 64 false false All Reports Book All Reports fstr-20230930.htm fstr-20230930.xsd fstr-20230930_cal.xml fstr-20230930_def.xml fstr-20230930_lab.xml fstr-20230930_pre.xml fstr-20230930_g1.gif http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 88 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "fstr-20230930.htm": { "nsprefix": "fstr", "nsuri": "http://www.lbfoster.com/20230930", "dts": { "inline": { "local": [ "fstr-20230930.htm" ] }, "schema": { "local": [ "fstr-20230930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "fstr-20230930_cal.xml" ] }, "definitionLink": { "local": [ "fstr-20230930_def.xml" ] }, "labelLink": { "local": [ "fstr-20230930_lab.xml" ] }, "presentationLink": { "local": [ "fstr-20230930_pre.xml" ] } }, "keyStandard": 230, "keyCustom": 38, "axisStandard": 26, "axisCustom": 0, "memberStandard": 40, "memberCustom": 21, "hidden": { "total": 8, "http://fasb.org/us-gaap/2023": 3, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 277, "entityCount": 1, "segmentCount": 62, "elementCount": 539, "unitCount": 9, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 863, "http://xbrl.sec.gov/ecd/2023": 4, "http://xbrl.sec.gov/dei/2023": 30 }, "report": { "R1": { "role": "http://www.lbfoster.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations", "shortName": "Condensed Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "fstr:ScheduleOfRevenuesByMajorProductLineTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:CostOfRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "unique": true } }, "R5": { "role": "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome", "longName": "0000005 - Statement - Condensed Consolidated Statements of Comprehensive (Loss) Income", "shortName": "Condensed Consolidated Statements of Comprehensive (Loss) Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "unique": true } }, "R6": { "role": "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncomeParenthetical", "longName": "0000006 - Statement - Condensed Consolidated Statements of Comprehensive (Loss) Income (Parenthetical)", "shortName": "Condensed Consolidated Statements of Comprehensive (Loss) Income (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows", "longName": "0000007 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DeferredIncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "unique": true } }, "R8": { "role": "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "longName": "0000008 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-16", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-16", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical", "longName": "0000009 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Parenthetical)", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:StockRepurchasedDuringPeriodShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:StockRepurchasedDuringPeriodShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.lbfoster.com/role/FinancialStatements", "longName": "0000010 - Disclosure - Financial Statements", "shortName": "Financial Statements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.lbfoster.com/role/BusinessSegments", "longName": "0000011 - Disclosure - Business Segments", "shortName": "Business Segments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.lbfoster.com/role/Revenue", "longName": "0000012 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssets", "longName": "0000013 - Disclosure - Goodwill and Other Intangible Assets", "shortName": "Goodwill and Other Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.lbfoster.com/role/AccountsReceivable", "longName": "0000014 - Disclosure - Accounts Receivable", "shortName": "Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.lbfoster.com/role/Inventory", "longName": "0000015 - Disclosure - Inventory", "shortName": "Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.lbfoster.com/role/LongTermDebtandRelatedMatters", "longName": "0000016 - Disclosure - Long-Term Debt and Related Matters", "shortName": "Long-Term Debt and Related Matters", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.lbfoster.com/role/EarningsPerCommonShare", "longName": "0000017 - Disclosure - Earnings Per Common Share", "shortName": "Earnings Per Common Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.lbfoster.com/role/IncomeTaxes", "longName": "0000018 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.lbfoster.com/role/StockBasedCompensation", "longName": "0000019 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.lbfoster.com/role/FairValueMeasurements", "longName": "0000020 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.lbfoster.com/role/RetirementPlans", "longName": "0000021 - Disclosure - Retirement Plans", "shortName": "Retirement Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.lbfoster.com/role/CommitmentsandContingentLiabilities", "longName": "0000022 - Disclosure - Commitments and Contingent Liabilities", "shortName": "Commitments and Contingent Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R23": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": null }, "R24": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-13", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.lbfoster.com/role/FinancialStatementsPolicies", "longName": "9954471 - Disclosure - Financial Statements (Policies)", "shortName": "Financial Statements (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.lbfoster.com/role/BusinessSegmentsTables", "longName": "9954472 - Disclosure - Business Segments (Tables)", "shortName": "Business Segments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.lbfoster.com/role/RevenueTables", "longName": "9954473 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "fstr:ScheduleOfRevenuesByMajorProductLineTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "fstr:ScheduleOfRevenuesByMajorProductLineTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsTables", "longName": "9954474 - Disclosure - Goodwill and Other Intangible Assets (Tables)", "shortName": "Goodwill and Other Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.lbfoster.com/role/AccountsReceivableTables", "longName": "9954475 - Disclosure - Accounts Receivable (Tables)", "shortName": "Accounts Receivable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.lbfoster.com/role/InventoryTables", "longName": "9954476 - Disclosure - Inventory (Tables)", "shortName": "Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersTables", "longName": "9954477 - Disclosure - Long-Term Debt and Related Matters (Tables)", "shortName": "Long-Term Debt and Related Matters (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.lbfoster.com/role/EarningsPerCommonShareTables", "longName": "9954478 - Disclosure - Earnings Per Common Share (Tables)", "shortName": "Earnings Per Common Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.lbfoster.com/role/StockBasedCompensationTables", "longName": "9954479 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.lbfoster.com/role/FairValueMeasurementsTables", "longName": "9954480 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.lbfoster.com/role/RetirementPlansTables", "longName": "9954481 - Disclosure - Retirement Plans (Tables)", "shortName": "Retirement Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesTables", "longName": "9954482 - Disclosure - Commitments and Contingent Liabilities (Tables)", "shortName": "Commitments and Contingent Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "fstr:ScheduleOfFuturePaymentsOfLegalSettlementsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "fstr:ScheduleOfFuturePaymentsOfLegalSettlementsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofRevenuefromSegmentstoConsolidatedDetails", "longName": "9954483 - Disclosure - Business Segments - Reconciliation of Revenue from Segments to Consolidated (Details)", "shortName": "Business Segments - Reconciliation of Revenue from Segments to Consolidated (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "fstr:ScheduleOfRevenuesByMajorProductLineTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-82", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "unique": true } }, "R38": { "role": "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofOperatingProfitLossfromSegmentstoConsolidatedDetails", "longName": "9954484 - Disclosure - Business Segments - Reconciliation of Operating Profit (Loss) from Segments to Consolidated (Details)", "shortName": "Business Segments - Reconciliation of Operating Profit (Loss) from Segments to Consolidated (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-82", "name": "us-gaap:InterestIncomeExpenseNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "unique": true } }, "R39": { "role": "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofAssetsfromSegmenttoConsolidatedDetails", "longName": "9954485 - Disclosure - Business Segments - Reconciliation of Assets from Segment to Consolidated (Details)", "shortName": "Business Segments - Reconciliation of Assets from Segment to Consolidated (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Assets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-92", "name": "us-gaap:Assets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "unique": true } }, "R40": { "role": "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails", "longName": "9954486 - Disclosure - Business Segments - Narrative (Details)", "shortName": "Business Segments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "fstr:ScheduleOfRevenuesByMajorProductLineTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-102", "name": "us-gaap:OtherNonoperatingIncomeExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "unique": true } }, "R41": { "role": "http://www.lbfoster.com/role/RevenueSalesbyMajorProductLineDetails", "longName": "9954487 - Disclosure - Revenue - Sales by Major Product Line (Details)", "shortName": "Revenue - Sales by Major Product Line (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "fstr:ScheduleOfRevenuesByMajorProductLineTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-108", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "fstr:ScheduleOfRevenuesByMajorProductLineTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "unique": true } }, "R42": { "role": "http://www.lbfoster.com/role/RevenueTimingofTransferDetails", "longName": "9954488 - Disclosure - Revenue - Timing of Transfer (Details)", "shortName": "Revenue - Timing of Transfer (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "fstr:ScheduleOfRevenuesByMajorProductLineTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-147", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "unique": true } }, "R43": { "role": "http://www.lbfoster.com/role/RevenueOverTimeSalesDetails", "longName": "9954489 - Disclosure - Revenue - Over Time Sales (Details)", "shortName": "Revenue - Over Time Sales (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-13", "name": "fstr:OverTimeSalesAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "fstr:OverTimeSalesAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.lbfoster.com/role/RevenueContractwithCustomerDetails", "longName": "9954490 - Disclosure - Revenue - Contract with Customer (Details)", "shortName": "Revenue - Contract with Customer (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "fstr:ContractWithCustomerAssetAdditions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "unique": true } }, "R45": { "role": "http://www.lbfoster.com/role/RevenueRemainingPerformanceObligationDetails", "longName": "9954491 - Disclosure - Revenue - Remaining Performance Obligation (Details)", "shortName": "Revenue - Remaining Performance Obligation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails", "longName": "9954492 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Goodwill (Details)", "shortName": "Goodwill and Other Intangible Assets - Schedule of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "unique": true } }, "R47": { "role": "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetDetails", "longName": "9954493 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Intangible Asset (Details)", "shortName": "Goodwill and Other Intangible Assets - Schedule of Intangible Asset (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-207", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "unique": true } }, "R48": { "role": "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "longName": "9954494 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details)", "shortName": "Goodwill and Other Intangible Assets - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": null }, "R49": { "role": "http://www.lbfoster.com/role/AccountsReceivableNarrativeDetails", "longName": "9954495 - Disclosure - Accounts Receivable - Narrative (Details)", "shortName": "Accounts Receivable - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-218", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "unique": true } }, "R50": { "role": "http://www.lbfoster.com/role/AccountsReceivableAllowanceforCreditLossesDetails", "longName": "9954496 - Disclosure - Accounts Receivable - Allowance for Credit Losses (Details)", "shortName": "Accounts Receivable - Allowance for Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.lbfoster.com/role/InventoryDetails", "longName": "9954497 - Disclosure - Inventory (Details)", "shortName": "Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersScheduleofLongtermDebtInstrumentsDetails", "longName": "9954498 - Disclosure - Long-Term Debt and Related Matters - Schedule of Long-term Debt Instruments (Details)", "shortName": "Long-Term Debt and Related Matters - Schedule of Long-term Debt Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LineOfCredit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FinanceLeaseLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "unique": true } }, "R53": { "role": "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails", "longName": "9954499 - Disclosure - Long-Term Debt and Related Matters - Narrative (Details)", "shortName": "Long-Term Debt and Related Matters - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LineOfCredit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-227", "name": "fstr:DebtInstrumentCovenantInterestCoverageRatioMinimum", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "unique": true } }, "R54": { "role": "http://www.lbfoster.com/role/EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails", "longName": "9954500 - Disclosure - Earning Per Common Share - Schedule of Earnings Per Share, Basic and Diluted (Details)", "shortName": "Earning Per Common Share - Schedule of Earnings Per Share, Basic and Diluted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "unique": true } }, "R55": { "role": "http://www.lbfoster.com/role/IncomeTaxesDetails", "longName": "9954501 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "unique": true } }, "R56": { "role": "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails", "longName": "9954502 - Disclosure - Stock-Based Compensation - Narrative (Details)", "shortName": "Stock-Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "unique": true } }, "R57": { "role": "http://www.lbfoster.com/role/StockBasedCompensationRestrictedStockandPerformanceShareUnitsDetails", "longName": "9954503 - Disclosure - Stock-Based Compensation - Restricted Stock and Performance Share Units (Details)", "shortName": "Stock-Based Compensation - Restricted Stock and Performance Share Units (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.lbfoster.com/role/FairValueMeasurementsNarrativeDetails", "longName": "9954504 - Disclosure - Fair Value Measurements - Narrative (Details)", "shortName": "Fair Value Measurements - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:InterestExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-245", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "unique": true } }, "R59": { "role": "http://www.lbfoster.com/role/FairValueMeasurementsScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "longName": "9954505 - Disclosure - Fair Value Measurements - Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis (Details)", "shortName": "Fair Value Measurements - Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.lbfoster.com/role/RetirementPlansNarrativeDetails", "longName": "9954506 - Disclosure - Retirement Plans - Narrative (Details)", "shortName": "Retirement Plans - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-268", "name": "fstr:NumberOfDefinedContributionPlans", "unitRef": "plan", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-268", "name": "fstr:NumberOfDefinedContributionPlans", "unitRef": "plan", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.lbfoster.com/role/RetirementPlansScheduleofNetBenefitCostsDetails", "longName": "9954507 - Disclosure - Retirement Plans - Schedule of Net Benefit Costs (Details)", "shortName": "Retirement Plans - Schedule of Net Benefit Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-260", "name": "us-gaap:DefinedBenefitPlanInterestCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-260", "name": "us-gaap:DefinedBenefitPlanInterestCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.lbfoster.com/role/RetirementPlansScheduleofCostsofRetirementPlansDetails", "longName": "9954508 - Disclosure - Retirement Plans - Schedule of Costs of Retirement Plans (Details)", "shortName": "Retirement Plans - Schedule of Costs of Retirement Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails", "longName": "9954509 - Disclosure - Commitments and Contingent Liabilities - Narrative (Details)", "shortName": "Commitments and Contingent Liabilities - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LitigationSettlementAmountAwardedToOtherParty", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "fstr:ScheduleOfFuturePaymentsOfLegalSettlementsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-276", "name": "fstr:NumberOfCompaniesReceivingGeneralNoticeLetter", "unitRef": "company", "xsiNil": "false", "lang": "en-US", "decimals": "-1", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "unique": true } }, "R64": { "role": "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesFuturePaymentsDetails", "longName": "9954510 - Disclosure - Commitments and Contingent Liabilities - Future Payments (Details)", "shortName": "Commitments and Contingent Liabilities - Future Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-1", "name": "fstr:LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentRemainderOfYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "fstr:ScheduleOfFuturePaymentsOfLegalSettlementsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "fstr:LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentRemainderOfYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "fstr:ScheduleOfFuturePaymentsOfLegalSettlementsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fstr-20230930.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r25" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.lbfoster.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contract with Customer, Contract Asset, Contract Liability", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r859" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersScheduleofLongtermDebtInstrumentsDetails_1": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails", "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersScheduleofLongtermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility", "verboseLabel": "Line of credit facility, amount outstanding", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r18", "r141", "r905" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r196" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income (loss)", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r161", "r181", "r183", "r195", "r201", "r207", "r215", "r216", "r235", "r249", "r255", "r258", "r266", "r305", "r306", "r308", "r309", "r310", "r312", "r314", "r316", "r317", "r496", "r499", "r500", "r513", "r518", "r545", "r555", "r595", "r634", "r651", "r652", "r683", "r714", "r715", "r728", "r815", "r856" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r196" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r21", "r818" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.lbfoster.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r860" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r100" ] }, "us-gaap_ScheduleOfCostsOfRetirementPlansTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCostsOfRetirementPlansTableTextBlock", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Costs of Retirement Plans", "label": "Schedule of Costs of Retirement Plans [Table Text Block]", "documentation": "Tabular disclosure of the costs related to the various types of retirement plans including defined benefit pension plan cost, defined contribution plan cost, other postretirement benefit plan cost, and net periodic benefit cost." } } }, "auth_ref": [ "r11" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.lbfoster.com/role/RevenueTimingofTransferDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Over time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r700" ] }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanDisclosureLineItems", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansScheduleofCostsofRetirementPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan Disclosure", "label": "Defined Contribution Plan Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r434" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r735", "r746", "r756", "r781" ] }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Net Benefit Costs", "label": "Schedule of Net Benefit Costs [Table Text Block]", "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments." } } }, "auth_ref": [ "r132" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r119", "r120", "r121" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.lbfoster.com/role/RevenueOverTimeSalesDetails", "http://www.lbfoster.com/role/RevenueSalesbyMajorProductLineDetails", "http://www.lbfoster.com/role/RevenueTimingofTransferDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r357", "r695", "r696", "r697", "r698", "r699", "r700", "r701" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value $0.01, authorized 20,000,000 shares; shares issued at September\u00a030, 2023 and December\u00a031, 2022, 11,115,779; shares outstanding at September\u00a030, 2023 and December\u00a031, 2022, 10,804,800 and 10,776,827, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r100", "r549", "r716" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://www.lbfoster.com/role/EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReportingUnitAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReportingUnitAxis", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reporting Unit [Axis]", "label": "Reporting Unit [Axis]", "documentation": "Information by reporting unit." } } }, "auth_ref": [ "r286", "r287", "r686" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.lbfoster.com/role/RevenueOverTimeSalesDetails", "http://www.lbfoster.com/role/RevenueSalesbyMajorProductLineDetails", "http://www.lbfoster.com/role/RevenueTimingofTransferDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r357", "r695", "r696", "r697", "r698", "r699", "r700", "r701" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r100", "r614" ] }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesIssuedBasic", "calculation": { "http://www.lbfoster.com/role/EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares outstanding (in shares)", "label": "Weighted Average Number of Shares Issued, Basic", "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic)." } } }, "auth_ref": [ "r41", "r42" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and 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, attributable to parent entity." } } }, "auth_ref": [ "r8", "r12", "r136" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r14", "r100", "r614", "r632", "r914", "r915" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r528" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss attributable to noncontrolling interest", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r78", "r137", "r181", "r183", "r215", "r216", "r556", "r815" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/AccountsReceivableAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Allowance for doubtful accounts, beginning balance", "periodEndLabel": "Allowance for doubtful accounts, ending balance", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r170", "r265", "r269", "r270", "r273", "r906" ] }, "us-gaap_ReportingUnitDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReportingUnitDomain", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reporting Unit [Domain]", "label": "Reporting Unit [Domain]", "documentation": "Level of reporting at which goodwill is tested for impairment." } } }, "auth_ref": [ "r286", "r287", "r686" ] }, "us-gaap_DefinedContributionPlanTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanTable", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansScheduleofCostsofRetirementPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan [Table]", "label": "Defined Contribution Plan [Table]", "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans." } } }, "auth_ref": [ "r434" ] }, "country_GB": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "GB", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansNarrativeDetails", "http://www.lbfoster.com/role/RetirementPlansScheduleofCostsofRetirementPlansDetails", "http://www.lbfoster.com/role/RetirementPlansScheduleofNetBenefitCostsDetails", "http://www.lbfoster.com/role/RetirementPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "United Kingdom", "label": "UNITED KINGDOM" } } }, "auth_ref": [] }, "us-gaap_OffMarketFavorableLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OffMarketFavorableLeaseMember", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Favorable lease", "label": "Off-Market Favorable Lease [Member]", "documentation": "Identifiable intangible asset established upon acquisition based on a favorable difference between the terms of an acquired lease and the current market terms for that lease." } } }, "auth_ref": [ "r846" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.lbfoster.com/role/AccountsReceivableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r293", "r295", "r637" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.lbfoster.com/role/AccountsReceivableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r295", "r637" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patents", "label": "Patents [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r134" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/RevenueRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue remaining performance obligation", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r150" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Capital expenditures on property, plant, and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r118" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.lbfoster.com/role/RevenueOverTimeSalesDetails", "http://www.lbfoster.com/role/RevenueTimingofTransferDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r700", "r860" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationRestrictedStockandPerformanceShareUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value, cancelled and forfeited (usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r461" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.lbfoster.com/role/RevenueOverTimeSalesDetails", "http://www.lbfoster.com/role/RevenueTimingofTransferDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r700", "r860" ] }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Nonvested Share Activity", "label": "Schedule of Nonvested Share Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested shares." } } }, "auth_ref": [ "r66" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationRestrictedStockandPerformanceShareUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Domain]", "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r737", "r748", "r758", "r783" ] }, "us-gaap_DisposalGroupClassificationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationDomain", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails", "http://www.lbfoster.com/role/RevenueTimingofTransferDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Classification [Domain]", "label": "Disposal Group Classification [Domain]", "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations." } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r740", "r751", "r761", "r786" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Other Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r124" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "us-gaap_DisposalGroupClassificationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationAxis", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails", "http://www.lbfoster.com/role/RevenueTimingofTransferDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Classification [Axis]", "label": "Disposal Group Classification [Axis]", "documentation": "Information by disposal group classification." } } }, "auth_ref": [ "r160" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income, net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofAssetsfromSegmenttoConsolidatedDetails", "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL ASSETS", "terseLabel": "Assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r139", "r168", "r201", "r235", "r250", "r256", "r266", "r305", "r306", "r308", "r309", "r310", "r312", "r314", "r316", "r317", "r497", "r502", "r518", "r546", "r626", "r716", "r729", "r856", "r857", "r897" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Noncontrolling Interest", "documentation": "Amount after tax and 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, attributable to noncontrolling interests." } } }, "auth_ref": [ "r8", "r12", "r136" ] }, "us-gaap_IncrementalCommonSharesAttributableToNonvestedSharesWithForfeitableDividends": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToNonvestedSharesWithForfeitableDividends", "calculation": { "http://www.lbfoster.com/role/EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation plans (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Nonvested Shares with Forfeitable Dividends", "documentation": "Number of additional shares included in diluted EPS for potentially dilutive effect of nonvested equity-based payment award containing forfeitable rights to dividends or dividend equivalents, whether paid or unpaid." } } }, "auth_ref": [ "r43", "r826", "r827", "r828", "r829" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Amortization Period In Years", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetReclassifiedToReceivable", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/RevenueContractwithCustomerDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Transfers from contract asset balance to accounts receivable", "label": "Contract with Customer, Asset, Reclassified to Receivable", "documentation": "Amount of decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to right to consideration becoming unconditional." } } }, "auth_ref": [ "r694" ] }, "us-gaap_AdjustmentForAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentForAmortization", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization", "label": "Amortization", "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives." } } }, "auth_ref": [ "r10", "r56" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r263", "r697", "r860", "r907", "r908" ] }, "fstr_OverTimeSalesAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "OverTimeSalesAmount", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/RevenueOverTimeSalesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Over time sales, amount", "label": "Over Time Sales, Amount", "documentation": "Over Time Sales, Amount" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansScheduleofCostsofRetirementPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expenses associated with contributions made", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r434" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "debit", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Pension liability adjustment", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent." } } }, "auth_ref": [ "r4", "r12", "r109", "r136" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets", "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r74", "r75", "r77", "r157", "r158", "r186", "r204", "r205", "r206", "r208", "r214", "r267", "r268", "r344", "r475", "r476", "r477", "r486", "r487", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r519", "r520", "r524", "r530", "r582", "r583", "r594", "r616", "r632", "r654", "r655", "r671", "r728", "r819", "r833", "r894", "r914" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r771" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations", "http://www.lbfoster.com/role/EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted earnings (loss) per common share (usd per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r192", "r209", "r210", "r211", "r212", "r213", "r221", "r223", "r224", "r225", "r229", "r512", "r513", "r544", "r561", "r682" ] }, "fstr_NumberOfDefinedContributionPlans": { "xbrltype": "integerItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "NumberOfDefinedContributionPlans", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Defined contribution plan number", "label": "Number of Defined Contribution Plans", "documentation": "Number of Defined Contribution Plans" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r112", "r201", "r235", "r249", "r255", "r258", "r266", "r305", "r306", "r308", "r309", "r310", "r312", "r314", "r316", "r317", "r518", "r683", "r856" ] }, "fstr_UprrMember": { "xbrltype": "domainItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "UprrMember", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "UPRR", "label": "UprrMember" } } }, "auth_ref": [] }, "fstr_UndiscoveredRemedialWork": { "xbrltype": "monetaryItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "UndiscoveredRemedialWork", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Undiscovered remedial work", "label": "Undiscovered Remedial Work", "documentation": "Undiscovered Remedial Work" } } }, "auth_ref": [] }, "fstr_EnvironmentalLossContingencyStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag": { "xbrltype": "stringItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "EnvironmentalLossContingencyStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Environmental Loss Contingency Statement Of Financial Position Extensible Enumeration Not Disclosed Flag", "label": "Environmental Loss Contingency Statement Of Financial Position Extensible Enumeration Not Disclosed Flag", "documentation": "Environmental Loss Contingency Statement Of Financial Position Extensible Enumeration Not Disclosed Flag" } } }, "auth_ref": [] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r743", "r754", "r764", "r789" ] }, "fstr_ScheduleOfRevenuesByMajorProductLineTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "ScheduleOfRevenuesByMajorProductLineTableTextBlock", "presentation": [ "http://www.lbfoster.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues by Major Product Line", "label": "Schedule of Revenues by Major Product Line [Table Text Block]", "documentation": "Tabular disclosure summarizing sales by major product line." } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (usd per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r100" ] }, "fstr_NumberOfCompaniesReceivingGeneralNoticeLetter": { "xbrltype": "integerItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "NumberOfCompaniesReceivingGeneralNoticeLetter", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of companies that received a general notice letter (company)", "label": "Number Of Companies Receiving General Notice Letter", "documentation": "Number Of Companies Receiving General Notice Letter" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r719", "r720", "r721", "r723", "r724", "r725", "r726", "r822", "r823", "r893", "r909", "r914" ] }, "fstr_PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "PNCBankNACitizensBankNAWellsFargoBankNationalAssociationBankOfAmericaNAAndBMOHarrisBankNationalAssociationMember", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PNC Bank N.A. Citizens Bank N.A. Wells Fargo Bank National Association Bank of America N.A. And BMO Harris Bank National Association", "label": "PNC Bank N.A. Citizens Bank N.A. Wells Fargo Bank National Association Bank of America N.A. And BMO Harris Bank National Association [Member]", "documentation": "PNC Bank N.A. Citizens Bank N.A. Wells Fargo Bank National Association Bank of America N.A. And BMO Harris Bank National Association" } } }, "auth_ref": [] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling Interest", "label": "Noncontrolling Interest [Member]", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r74", "r344", "r822", "r823", "r824", "r914" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-compete agreements", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r72" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r686" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r773" ] }, "fstr_DebtInstrumentCovenantLeverageRatioMaximum": { "xbrltype": "pureItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "DebtInstrumentCovenantLeverageRatioMaximum", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum leverage ratio", "label": "Debt Instrument, Covenant, Leverage Ratio, Maximum", "documentation": "Debt Instrument, Covenant, Leverage Ratio, Maximum" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.lbfoster.com/role/RevenueRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue remaining performance obligation (percentage)", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r810" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock acquisitions", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r36" ] }, "fstr_VanHooseCoEnterprisesLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "VanHooseCoEnterprisesLtdMember", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "VanHooseCo acquisition", "label": "VanHooseCo Enterprises Ltd [Member]", "documentation": "VanHooseCo Enterprises Ltd" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r538" ] }, "fstr_BridgeGridDeckProductMember": { "xbrltype": "domainItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "BridgeGridDeckProductMember", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails", "http://www.lbfoster.com/role/RevenueTimingofTransferDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bridge Grid Deck Product", "label": "Bridge Grid Deck Product [Member]", "documentation": "Bridge Grid Deck Product" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r771" ] }, "fstr_PrecastConcreteBuildingsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "PrecastConcreteBuildingsMember", "presentation": [ "http://www.lbfoster.com/role/RevenueSalesbyMajorProductLineDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Precast Concrete Buildings", "label": "Precast Concrete Buildings [Member]", "documentation": "Precast Concrete Buildings" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingent Liabilities", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r126", "r298", "r299", "r672", "r851" ] }, "fstr_NumberOfPotentiallyResponsiblePartiesIncludedInAgreement": { "xbrltype": "integerItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "NumberOfPotentiallyResponsiblePartiesIncludedInAgreement", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of potentially responsible parties included in agreement", "label": "Number of Potentially Responsible Parties Included in Agreement", "documentation": "Number of Potentially Responsible Parties Included in Agreement" } } }, "auth_ref": [] }, "us-gaap_RetirementPlanSponsorLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanSponsorLocationAxis", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansNarrativeDetails", "http://www.lbfoster.com/role/RetirementPlansScheduleofCostsofRetirementPlansDetails", "http://www.lbfoster.com/role/RetirementPlansScheduleofNetBenefitCostsDetails", "http://www.lbfoster.com/role/RetirementPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Sponsor Location [Axis]", "label": "Retirement Plan Sponsor Location [Axis]", "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [ "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r412", "r415", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r862", "r863", "r864" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r686" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r771" ] }, "fstr_LitigationSettlementAmountAwardedToOtherPartyNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "LitigationSettlementAmountAwardedToOtherPartyNonCurrent", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation settlement amount, non-current", "label": "Litigation Settlement, Amount Awarded to Other Party, Non-Current", "documentation": "Litigation Settlement, Amount Awarded to Other Party, Non-Current" } } }, "auth_ref": [] }, "us-gaap_RetirementPlanSponsorLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanSponsorLocationDomain", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansNarrativeDetails", "http://www.lbfoster.com/role/RetirementPlansScheduleofCostsofRetirementPlansDetails", "http://www.lbfoster.com/role/RetirementPlansScheduleofNetBenefitCostsDetails", "http://www.lbfoster.com/role/RetirementPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Sponsor Location [Domain]", "label": "Retirement Plan Sponsor Location [Domain]", "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [ "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r412", "r415", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r862", "r863", "r864" ] }, "fstr_AccruedLegalSettlementNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "AccruedLegalSettlementNonCurrent", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term portion of accrued settlement (Note 13)", "label": "Accrued Legal Settlement Non Current", "documentation": "Accrued Legal Settlement Non Current" } } }, "auth_ref": [] }, "us-gaap_DomesticPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticPlanMember", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansNarrativeDetails", "http://www.lbfoster.com/role/RetirementPlansScheduleofCostsofRetirementPlansDetails", "http://www.lbfoster.com/role/RetirementPlansScheduleofNetBenefitCostsDetails", "http://www.lbfoster.com/role/RetirementPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic Plan", "label": "Domestic Plan [Member]", "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [ "r862", "r863", "r864" ] }, "fstr_ContractWithCustomerAssetAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "ContractWithCustomerAssetAdditions", "crdr": "debit", "presentation": [ "http://www.lbfoster.com/role/RevenueContractwithCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net additions to contract assets", "label": "Contract With Customer Asset Additions", "documentation": "Contract With Customer Asset Additions" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r288", "r289", "r290", "r291", "r538", "r539" ] }, "us-gaap_ProductLiabilityContingencyLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductLiabilityContingencyLineItems", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Liability Contingency", "label": "Product Liability Contingency [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r303", "r852", "r853", "r854" ] }, "fstr_RestrictedStockAndPerformanceUnitAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "RestrictedStockAndPerformanceUnitAwardsMember", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock and Performance Unit Awards", "label": "Restricted Stock and Performance Unit Awards [Member]", "documentation": "Restricted Stock and Performance Unit Awards" } } }, "auth_ref": [] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r743", "r754", "r764", "r789" ] }, "fstr_SteelProductsAndMeasurementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "SteelProductsAndMeasurementMember", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofAssetsfromSegmenttoConsolidatedDetails", "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofRevenuefromSegmentstoConsolidatedDetails", "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails", "http://www.lbfoster.com/role/RevenueSalesbyMajorProductLineDetails", "http://www.lbfoster.com/role/RevenueTimingofTransferDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Steel Products and Measurement", "label": "Steel Products And Measurement [Member]", "documentation": "Steel Products And Measurement" } } }, "auth_ref": [] }, "us-gaap_ForeignPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignPlanMember", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansNarrativeDetails", "http://www.lbfoster.com/role/RetirementPlansScheduleofCostsofRetirementPlansDetails", "http://www.lbfoster.com/role/RetirementPlansScheduleofNetBenefitCostsDetails", "http://www.lbfoster.com/role/RetirementPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Plan", "label": "Foreign Plan [Member]", "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, not determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [ "r862", "r863", "r864" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r791" ] }, "fstr_NumberOfPartiesRequiredToPerformRemedialWork": { "xbrltype": "integerItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "NumberOfPartiesRequiredToPerformRemedialWork", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of parties required to perform remedial design work", "label": "Number of Parties Required to Perform Remedial Work", "documentation": "Number of Parties Required to Perform Remedial Work" } } }, "auth_ref": [] }, "fstr_LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentRemainderOfYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentRemainderOfYear", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesFuturePaymentsDetails": { "parentTag": "us-gaap_LitigationSettlementAmountAwardedToOtherParty", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2023", "label": "Litigation Settlement Amount Awarded To Other Party Scheduled Payment Remainder Of Year", "documentation": "Litigation Settlement Amount Awarded To Other Party Scheduled Payment Remainder Of Year" } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationSettlementAmountAwardedToOtherParty", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesFuturePaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesFuturePaymentsDetails", "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation settlement amount", "totalLabel": "Total", "label": "Litigation Settlement, Amount Awarded to Other Party", "documentation": "Amount awarded to other party in judgment or settlement of litigation." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r54", "r55" ] }, "fstr_LitigationSettlementAmountAwardedToOtherPartyCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "LitigationSettlementAmountAwardedToOtherPartyCurrent", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation settlement amount, current", "label": "Litigation Settlement, Amount Awarded to Other Party, Current", "documentation": "Litigation Settlement, Amount Awarded to Other Party, Current" } } }, "auth_ref": [] }, "fstr_DerivativeAssetStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag": { "xbrltype": "stringItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "DerivativeAssetStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag", "presentation": [ "http://www.lbfoster.com/role/FairValueMeasurementsScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Asset Statement Of Financial Position Extensible Enumeration Not Disclosed Flag", "label": "Derivative Asset Statement Of Financial Position Extensible Enumeration Not Disclosed Flag", "documentation": "Derivative Asset Statement Of Financial Position Extensible Enumeration Not Disclosed Flag" } } }, "auth_ref": [] }, "fstr_RemedialWorkAnticipatedCleanUpPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "RemedialWorkAnticipatedCleanUpPeriod", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Anticipated clean period", "label": "Remedial Work Anticipated Clean Up Period", "documentation": "Remedial Work Anticipated Clean Up Period" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r10", "r133", "r152", "r490", "r491", "r820" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r102", "r130", "r551", "r584", "r586", "r592", "r615", "r716" ] }, "fstr_PrecastConcreteProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "PrecastConcreteProductsMember", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofAssetsfromSegmenttoConsolidatedDetails", "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofRevenuefromSegmentstoConsolidatedDetails", "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails", "http://www.lbfoster.com/role/RevenueSalesbyMajorProductLineDetails", "http://www.lbfoster.com/role/RevenueTimingofTransferDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Precast Concrete Products", "label": "Precast Concrete Products [Member]", "documentation": "Precast Concrete Products" } } }, "auth_ref": [] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r744", "r755", "r765", "r790" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r731" ] }, "fstr_AccruedLegalSettlementCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "AccruedLegalSettlementCurrent", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of accrued settlement (Note 13)", "label": "Accrued Legal Settlement Current", "documentation": "Accrued Legal Settlement Current" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Street Name", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r105", "r143", "r553", "r716", "r819", "r833", "r894" ] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CA", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansNarrativeDetails", "http://www.lbfoster.com/role/RetirementPlansScheduleofCostsofRetirementPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canada", "label": "CANADA" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r9" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r773" ] }, "fstr_ContractWithCustomerLiabilityOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "ContractWithCustomerLiabilityOtherAdjustments", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/RevenueContractwithCustomerDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other adjustments, including business divestiture", "label": "Contract With Customer, Liability, Other Adjustments", "documentation": "Contract With Customer, Liability, Other Adjustments" } } }, "auth_ref": [] }, "fstr_RailProductsBusinessUnitMember": { "xbrltype": "domainItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "RailProductsBusinessUnitMember", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rail Products", "label": "Rail Products Business Unit [Member]", "documentation": "Rail Products Business Unit" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity [Axis]", "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r773" ] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Suite", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Entity [Domain]", "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "fstr_IncreaseDecreaseInAccruedSettlement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "IncreaseDecreaseInAccruedSettlement", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accrued settlement", "label": "Increase (Decrease) in Accrued Settlement", "documentation": "Increase (Decrease) in Accrued Settlement" } } }, "auth_ref": [] }, "fstr_NumberOfRetirementPlans": { "xbrltype": "decimalItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "NumberOfRetirementPlans", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of retirement plans", "label": "NumberOfRetirementPlans" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reduction in gross profit", "label": "Disposal Group, Including Discontinued Operation, Gross Profit (Loss)", "documentation": "Amount of gross profit attributable to disposal group, including, but not limited to, discontinued operation." } } }, "auth_ref": [ "r96", "r161" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r791" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r773" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.lbfoster.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective income tax rate (percent)", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r482" ] }, "fstr_PrecastInfrastructureProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "PrecastInfrastructureProductsMember", "presentation": [ "http://www.lbfoster.com/role/RevenueSalesbyMajorProductLineDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Precast Infrastructure Products", "label": "Precast Infrastructure Products [Member]", "documentation": "Precast Infrastructure Products" } } }, "auth_ref": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.lbfoster.com/role/AccountsReceivable" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r831" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "fstr_ContractWithCustomerLiabilityIncreaseFromCashReceipts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "ContractWithCustomerLiabilityIncreaseFromCashReceipts", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/RevenueContractwithCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in billings in excess of cost, excluding revenue recognized", "label": "Contract with Customer, Liability, Increase from Cash Receipts", "documentation": "Contract with Customer, Liability, Increase from Cash Receipts" } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r731" ] }, "fstr_RailTechnologiesProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "RailTechnologiesProductsMember", "presentation": [ "http://www.lbfoster.com/role/RevenueSalesbyMajorProductLineDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology Services and Solutions", "label": "Rail Technologies Products [Member]", "documentation": "Rail Technologies Products" } } }, "auth_ref": [] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r791" ] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r772" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Investment Income, Interest", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r115", "r238" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument term", "label": "Debt Instrument, Term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r773" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r345", "r346", "r358" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "fstr_ShareBasedCompensationArrangementByShareBasedPaymentAwardDeferredReceiptPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDeferredReceiptPeriod", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred receipt period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Deferred Receipt Period", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Deferred Receipt Period" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Change in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r9" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Commission File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "fstr_OverTimeInputMethodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "OverTimeInputMethodMember", "presentation": [ "http://www.lbfoster.com/role/RevenueOverTimeSalesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Over time input method", "label": "Over Time Input Method [Member]", "documentation": "Over Time Input Method" } } }, "auth_ref": [] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r791" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/RevenueContractwithCustomerDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance as of December 31, 2022", "periodEndLabel": "Balance as of September\u00a030, 2023", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r345", "r346", "r358" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r772" ] }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Increase (Decrease) in Other Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid." } } }, "auth_ref": [ "r9" ] }, "fstr_DebtInstrumentNumberOfFinancialCovenants": { "xbrltype": "integerItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "DebtInstrumentNumberOfFinancialCovenants", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of financial covenants", "label": "Debt Instrument, Number Of Financial Covenants", "documentation": "Debt Instrument, Number Of Financial Covenants" } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r14", "r26", "r157", "r185", "r186", "r187", "r204", "r205", "r206", "r208", "r214", "r216", "r230", "r267", "r268", "r344", "r475", "r476", "r477", "r486", "r487", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r519", "r520", "r521", "r522", "r523", "r524", "r530", "r581", "r582", "r583", "r596", "r653" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r791" ] }, "fstr_DefinedBenefitPlanNumber": { "xbrltype": "integerItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "DefinedBenefitPlanNumber", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of defined benefit plans", "label": "DefinedBenefitPlanNumber" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r475", "r476", "r477", "r596", "r822", "r823", "r824", "r893", "r914" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Income taxes received", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r40" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Acquisitions, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r33" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued payroll and employee benefits", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r157", "r204", "r205", "r206", "r208", "r214", "r216", "r267", "r268", "r475", "r476", "r477", "r486", "r487", "r505", "r507", "r508", "r510", "r511", "r581", "r583", "r596", "r914" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r745", "r753", "r763", "r780", "r788", "r792", "r800" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r799" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationRevenue", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails", "http://www.lbfoster.com/role/RevenueTimingofTransferDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Reduction in net sales", "negatedTerseLabel": "Disposal Group, Including Discontinued Operation, Revenue", "label": "Disposal Group, Including Discontinued Operation, Revenue", "documentation": "Amount of revenue attributable to disposal group, including, but not limited to, discontinued operation." } } }, "auth_ref": [ "r96", "r161" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r799" ] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890" ] }, "us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration", "presentation": [ "http://www.lbfoster.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Liability, Statement of Financial Position [Extensible Enumeration]", "label": "Derivative Liability, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes derivative liability." } } }, "auth_ref": [ "r504" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r14", "r157", "r185", "r186", "r187", "r204", "r205", "r206", "r208", "r214", "r216", "r230", "r267", "r268", "r344", "r475", "r476", "r477", "r486", "r487", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r519", "r520", "r521", "r522", "r523", "r524", "r530", "r581", "r582", "r583", "r596", "r653" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r799" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r24", "r58", "r59", "r87", "r88", "r90", "r91", "r128", "r129", "r689", "r691", "r821" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r13", "r30", "r506", "r509", "r530", "r581", "r582", "r813", "r814", "r815", "r822", "r823", "r824" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r800" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.lbfoster.com/role/AccountsReceivableAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Write-off against allowance", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r272" ] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology", "label": "Technology-Based Intangible Assets [Member]", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r17" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forecast", "label": "Forecast [Member]" } } }, "auth_ref": [ "r438", "r825" ] }, "us-gaap_PensionPlansDefinedBenefitMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionPlansDefinedBenefitMember", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Plan", "label": "Pension Plan [Member]", "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits." } } }, "auth_ref": [ "r362", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r409", "r410", "r412", "r415", "r418", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r434", "r435", "r439", "r704", "r705", "r709", "r710", "r711" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r742", "r753", "r763", "r788" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks and trade names", "label": "Trademarks and Trade Names [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r71" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Less comprehensive (loss) income attributable to noncontrolling interest:", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest [Abstract]" } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r745", "r753", "r763", "r780", "r788", "r792", "r800" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r800" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.lbfoster.com/role/RetirementPlans" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plans", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r361", "r385", "r387", "r393", "r411", "r413", "r414", "r415", "r416", "r417", "r432", "r433", "r434", "r704" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Interest paid", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r194", "r197", "r198" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Sales of services", "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r695" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r801" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.lbfoster.com/role/AccountsReceivableTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts Receivable, Allowance for Credit Loss", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r834" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r162", "r173", "r201", "r266", "r305", "r306", "r308", "r309", "r310", "r312", "r314", "r316", "r317", "r497", "r502", "r518", "r716", "r856", "r857", "r897" ] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Axis]", "label": "Scenario [Axis]" } } }, "auth_ref": [ "r217", "r438", "r808", "r809", "r825" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r800" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome", "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain on cash flow hedges, net of tax expense of $0, $217, $0, and $455, respectively", "verboseLabel": "Unrealized derivative gain on cash flow hedges", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax", "documentation": "Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r176", "r177" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.lbfoster.com/role/FinancialStatementsPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r832", "r896" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r802" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "crdr": "debit", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncomeParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain on cash flow hedge, tax", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax", "documentation": "Amount, before reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r178" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations", "http://www.lbfoster.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest expense - net", "terseLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r89", "r148", "r188", "r239", "r525", "r638", "r727", "r913" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofAssetsfromSegmenttoConsolidatedDetails", "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofOperatingProfitLossfromSegmentstoConsolidatedDetails", "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofRevenuefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r203", "r237", "r248", "r249", "r250", "r251", "r252", "r254", "r258", "r305", "r306", "r307", "r308", "r310", "r311", "r313", "r315", "r316", "r856", "r857" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario, Unspecified [Domain]", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r217", "r438", "r808", "r825" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r801" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFinancingReceivableAllowanceForCreditLossesTable", "presentation": [ "http://www.lbfoster.com/role/AccountsReceivableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Receivable, Allowance for Credit Loss [Table]", "label": "Financing Receivable, Allowance for Credit Loss [Table]", "documentation": "Disclosure of information about allowance for credit loss on financing receivable." } } }, "auth_ref": [ "r155", "r834" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r686", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r780" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivableAllowanceForCreditLossesLineItems", "presentation": [ "http://www.lbfoster.com/role/AccountsReceivableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Receivable, Allowance for Credit Loss [Line Items]", "label": "Financing Receivable, Allowance for Credit Loss [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r156", "r834" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofAssetsfromSegmenttoConsolidatedDetails", "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofOperatingProfitLossfromSegmentstoConsolidatedDetails", "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofRevenuefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r203", "r237", "r248", "r249", "r250", "r251", "r252", "r254", "r258", "r305", "r306", "r307", "r308", "r310", "r311", "r313", "r315", "r316", "r856", "r857" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r73" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r803" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome", "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash flow hedges reclassified to earnings, net of tax expense of $0, $0, $0, and $66, respectively", "negatedLabel": "Cash flow hedges reclassified to earnings", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax", "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r177", "r179" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.lbfoster.com/role/FairValueMeasurementsScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Hierarchy [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r332", "r388", "r389", "r390", "r391", "r392", "r393", "r516", "r531", "r532", "r533", "r689", "r690", "r702", "r703", "r704" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncomeParenthetical" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash flow hedges reclassified to earnings, tax", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, Tax", "documentation": "Amount of tax expense (benefit) for reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r178" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r734", "r804" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r780" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contract assets", "label": "Increase (Decrease) in Contract with Customer, Asset", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r816" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets", "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other intangibles - net (Note 4)", "terseLabel": "Net Carrying Amount", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r125", "r538" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r536", "r816" ] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.lbfoster.com/role/Inventory" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r274" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r734", "r804" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r29", "r30", "r109", "r169", "r550", "r585", "r586" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Gross Carrying Value", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r125", "r539" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant, and equipment - net", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r811", "r848" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r734", "r804" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r767" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations", "http://www.lbfoster.com/role/EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss) attributable to L.B. Foster Company", "terseLabel": "Net income (loss) attributable to L.B. Foster Company", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r111", "r121", "r146", "r161", "r181", "r183", "r187", "r201", "r207", "r209", "r210", "r211", "r212", "r215", "r216", "r222", "r235", "r249", "r255", "r258", "r266", "r305", "r306", "r308", "r309", "r310", "r312", "r314", "r316", "r317", "r513", "r518", "r557", "r634", "r651", "r652", "r683", "r727", "r856" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated Amortization", "terseLabel": "Accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r166", "r290" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r742", "r753", "r763", "r788" ] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.lbfoster.com/role/RevenueTimingofTransferDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Point in time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r700" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofOperatingProfitLossfromSegmentstoConsolidatedDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofOperatingProfitLossfromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense - net", "label": "Interest Income (Expense), Net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r147" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMatters" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt and Related Matters", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r127", "r200", "r318", "r324", "r325", "r326", "r327", "r328", "r329", "r334", "r341", "r342", "r343" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r738", "r749", "r759", "r784" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetDetails", "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r300", "r301", "r303", "r304", "r385", "r437", "r467", "r468", "r469", "r534", "r535", "r580", "r606", "r607", "r656", "r657", "r658", "r659", "r668", "r673", "r674", "r685", "r693", "r712", "r718", "r721", "r849", "r858", "r900", "r901", "r902", "r903", "r904" ] }, "us-gaap_DebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersScheduleofLongtermDebtInstrumentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersScheduleofLongtermDebtInstrumentsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersScheduleofLongtermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Debt and Lease Obligation", "documentation": "Amount of short-term and long-term debt and lease obligation." } } }, "auth_ref": [ "r144" ] }, "us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsAndOtherReceivables", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts and Other Receivables", "documentation": "The increase (decrease) during the reporting period in the amount due from customers for the credit sale of goods and services; includes accounts receivable and other types of receivables." } } }, "auth_ref": [ "r9" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 }, "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersScheduleofLongtermDebtInstrumentsDetails": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets", "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersScheduleofLongtermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term debt (Note 7)", "terseLabel": "Long-term portion", "label": "Long-Term Debt and Lease Obligation", "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent." } } }, "auth_ref": [ "r18", "r548" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetDetails", "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r300", "r301", "r303", "r304", "r385", "r437", "r467", "r468", "r469", "r534", "r535", "r580", "r606", "r607", "r656", "r657", "r658", "r659", "r668", "r673", "r674", "r685", "r693", "r712", "r718", "r721", "r849", "r858", "r900", "r901", "r902", "r903", "r904" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.lbfoster.com/role/InventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets", "http://www.lbfoster.com/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories - net (Note 6)", "totalLabel": "Inventories - net", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r171", "r677", "r716" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r300", "r301", "r303", "r304", "r437", "r535", "r580", "r606", "r607", "r656", "r657", "r658", "r659", "r668", "r673", "r674", "r685", "r693", "r712", "r718", "r858", "r899", "r900", "r901", "r902", "r903", "r904" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling interest", "label": "Equity, Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r28", "r142", "r201", "r266", "r305", "r308", "r309", "r310", "r316", "r317", "r518", "r552", "r616" ] }, "srt_WeightedAverageMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "WeightedAverageMember", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average", "label": "Weighted Average [Member]" } } }, "auth_ref": [ "r673", "r674", "r899", "r901", "r904" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common shares, net of share withheld for taxes", "label": "Stock Issued During Period, Value, New Issues", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r14", "r99", "r100", "r130", "r596", "r653", "r669", "r728" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.lbfoster.com/role/EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.lbfoster.com/role/EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Denominator for diluted earnings (loss) per common share - adjusted weighted average shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r220", "r225" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.lbfoster.com/role/RevenueRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r151" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.lbfoster.com/role/EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Dilutive potential common shares (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r829" ] }, "us-gaap_RetirementPlanTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeAxis", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Axis]", "label": "Retirement Plan Type [Axis]", "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r362", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r409", "r410", "r412", "r415", "r418", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r434", "r435", "r436", "r439", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r60" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfOtherLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfOtherLongTermDebt", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments of debt", "label": "Repayments of Other Long-Term Debt", "documentation": "Amount of cash outflow for the payment of debt classified as other, maturing after one year or the operating cycle, if longer." } } }, "auth_ref": [ "r37" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock shares - at cost, common stock (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r60" ] }, "us-gaap_RetirementPlanTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeDomain", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Domain]", "label": "Retirement Plan Type [Domain]", "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r362", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r409", "r410", "r412", "r415", "r418", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r434", "r435", "r436", "r439", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.lbfoster.com/role/EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Denominator for basic earnings (loss) per common share (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r219", "r225" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock - at cost, 310,979 and 338,952 common stock shares at September\u00a030, 2023 and December\u00a031, 2022, respectively", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r27", "r60", "r61" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Total cost of sales", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r113", "r201", "r266", "r305", "r306", "r308", "r309", "r310", "r312", "r314", "r316", "r317", "r518", "r856" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Director", "label": "Director [Member]" } } }, "auth_ref": [ "r832", "r911" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Lender [Domain]", "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r21", "r818" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r21" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations", "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r204", "r205", "r206", "r230", "r537", "r589", "r597", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r627", "r628", "r629", "r630", "r631", "r633", "r635", "r636", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r653", "r722" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation impact", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r283" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares issues net of shares withheld (in shares)", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r14", "r99", "r100", "r130", "r590", "r653", "r669" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Name [Axis]", "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r21", "r818" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r54", "r55", "r538" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.lbfoster.com/role/EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator for basic and diluted earnings per common share:", "label": "Net Income (Loss) Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.lbfoster.com/role/RevenueRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, expected timing of satisfaction, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r151" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r54", "r55" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations", "http://www.lbfoster.com/role/EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic earnings (loss) per common share (usd per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r192", "r209", "r210", "r211", "r212", "r213", "r219", "r221", "r223", "r224", "r225", "r229", "r512", "r513", "r544", "r561", "r682" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Line of Credit Facility", "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r818" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r739", "r750", "r760", "r785" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.lbfoster.com/role/EarningsPerCommonShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Common Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r218", "r226", "r227", "r228" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r23", "r163", "r201", "r266", "r305", "r306", "r308", "r309", "r310", "r312", "r314", "r316", "r317", "r498", "r502", "r503", "r518", "r716", "r856", "r897", "r898" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities (Note 9)", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r479", "r480", "r547" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets", "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill (Note 4)", "periodStartLabel": "Goodwill, beginning balance", "periodEndLabel": "Goodwill, ending balance", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r165", "r276", "r540", "r686", "r716", "r836", "r843" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Debt issuance costs", "label": "Payments of Debt Issuance Costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r38" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 }, "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome", "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "netLabel": "Net income (loss)", "verboseLabel": "Net income (loss)", "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r136", "r201", "r207", "r235", "r249", "r255", "r258", "r266", "r305", "r306", "r308", "r309", "r310", "r312", "r314", "r316", "r317", "r513", "r518", "r554", "r683", "r856" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r101", "r716", "r912" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofAssetsfromSegmenttoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unallocated corporate assets", "label": "Corporate, Non-Segment [Member]", "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment." } } }, "auth_ref": [ "r16", "r249", "r250", "r251", "r252", "r258", "r830" ] }, "us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss attributable to noncontrolling interest", "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Noncontrolling Interest", "documentation": "Amount after tax of income (loss) from continuing operations attributable to the noncontrolling interest." } } }, "auth_ref": [ "r74", "r136" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails", "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations", "http://www.lbfoster.com/role/RevenueSalesbyMajorProductLineDetails", "http://www.lbfoster.com/role/RevenueTimingofTransferDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Products and Services [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r260", "r537", "r574", "r575", "r576", "r577", "r578", "r579", "r675", "r695", "r717", "r812", "r854", "r855", "r860", "r907" ] }, "us-gaap_OtherAssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrentAbstract", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets:", "label": "Other Assets, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r10", "r57" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails", "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations", "http://www.lbfoster.com/role/RevenueSalesbyMajorProductLineDetails", "http://www.lbfoster.com/role/RevenueTimingofTransferDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Products and Services [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r260", "r537", "r574", "r575", "r576", "r577", "r578", "r579", "r675", "r695", "r717", "r812", "r854", "r855", "r860", "r907" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofOperatingProfitLossfromSegmentstoConsolidatedDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofOperatingProfitLossfromSegmentstoConsolidatedDetails", "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofRevenuefromSegmentstoConsolidatedDetails", "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Operating profit (loss)", "terseLabel": "Segment Operating Profit (Loss)", "verboseLabel": "Operating profit for reportable segments", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r235", "r249", "r255", "r258", "r683" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersScheduleofLongtermDebtInstrumentsDetails": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0, "order": 1.0 }, "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets", "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersScheduleofLongtermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current maturities of long-term debt (Note 7)", "negatedLabel": "Less current maturities", "label": "Long-Term Debt and Lease Obligation, Current", "documentation": "Amount of long-term debt and lease obligation, classified as current." } } }, "auth_ref": [ "r22" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.lbfoster.com/role/AccountsReceivableAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Doubtful Accounts", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails", "http://www.lbfoster.com/role/StockBasedCompensationRestrictedStockandPerformanceShareUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r44" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r24", "r203", "r319", "r320", "r321", "r322", "r323", "r325", "r330", "r331", "r332", "r333", "r335", "r336", "r337", "r338", "r339", "r340", "r526", "r688", "r689", "r690", "r691", "r692", "r818" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets - net", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r527" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 }, "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofOperatingProfitLossfromSegmentstoConsolidatedDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails", "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofOperatingProfitLossfromSegmentstoConsolidatedDetails", "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Other expense (income) - net", "terseLabel": "Other (expense) income - net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r116" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationRestrictedStockandPerformanceShareUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock, Deferred Stock Units and Performance Share Units", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails", "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofAssetsfromSegmenttoConsolidatedDetails", "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofRevenuefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information", "verboseLabel": "Segment Reporting Information", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory write-down", "label": "Inventory Write-down", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r275" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r39", "r164", "r676" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.lbfoster.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r514" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r10", "r53", "r56" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.lbfoster.com/role/FinancialStatements" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Statements", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r92", "r135", "r587", "r588" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.lbfoster.com/role/BusinessSegments" ], "lang": { "en-us": { "role": { "terseLabel": "Business Segments", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r231", "r232", "r233", "r234", "r235", "r247", "r252", "r256", "r257", "r258", "r259", "r260", "r261", "r263" ] }, "us-gaap_ProductLiabilityContingencyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductLiabilityContingencyTable", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Liability Contingency [Table]", "label": "Product Liability Contingency [Table]", "documentation": "Information and financial data about the reasonably possible loss or the recognized and additional reasonably possible loss from product liability related to an individual product." } } }, "auth_ref": [ "r303", "r852", "r853", "r854" ] }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodDomain", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Period [Domain]", "label": "Debt Instrument, Redemption, Period [Domain]", "documentation": "Period as defined under terms of the debt agreement for debt redemption features." } } }, "auth_ref": [ "r15" ] }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodAxis", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Period [Axis]", "label": "Debt Instrument, Redemption, Period [Axis]", "documentation": "Information about timing of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r15" ] }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of Assets from Segment to Consolidated", "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]", "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets." } } }, "auth_ref": [ "r50", "r51" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.lbfoster.com/role/FairValueMeasurementsScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r332", "r388", "r393", "r516", "r531", "r702", "r703", "r704" ] }, "us-gaap_SwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SwapMember", "presentation": [ "http://www.lbfoster.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Swap", "label": "Swap [Member]", "documentation": "A forward-based contract in which two parties agree to swap streams of payments over a specified period. The payment streams are based on an agreed-upon (or notional) principal amount. The term notional is used because swap contracts generally involve no exchange of principal at either inception or maturity. Rather, the notional amount serves as a basis for calculation of the payment streams to be exchanged." } } }, "auth_ref": [ "r138", "r621", "r625", "r630", "r644", "r650", "r665", "r666", "r721" ] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of Operating Profit (Loss) from Segments to Consolidated", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment." } } }, "auth_ref": [ "r49", "r51" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r18", "r97", "r98", "r140", "r141", "r203", "r319", "r320", "r321", "r322", "r323", "r325", "r330", "r331", "r332", "r333", "r335", "r336", "r337", "r338", "r339", "r340", "r526", "r688", "r689", "r690", "r691", "r692", "r818" ] }, "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodTwoMember", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Period Two", "label": "Debt Instrument, Redemption, Period Two [Member]", "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r15" ] }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of Revenue from Segments to Consolidated", "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]", "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues." } } }, "auth_ref": [ "r48", "r51" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.lbfoster.com/role/FairValueMeasurementsScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r332", "r388", "r393", "r516", "r532", "r689", "r690", "r702", "r703", "r704" ] }, "us-gaap_DebtInstrumentRedemptionPeriodOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodOneMember", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Period One", "label": "Debt Instrument, Redemption, Period One [Member]", "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r15" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails", "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofAssetsfromSegmenttoConsolidatedDetails", "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofRevenuefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r45", "r46", "r47", "r52" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.lbfoster.com/role/FairValueMeasurementsScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r332", "r388", "r389", "r390", "r391", "r392", "r393", "r516", "r533", "r689", "r690", "r702", "r703", "r704" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails", "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofRevenuefromSegmentstoConsolidatedDetails", "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations", "http://www.lbfoster.com/role/RevenueSalesbyMajorProductLineDetails", "http://www.lbfoster.com/role/RevenueTimingofTransferDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total net sales", "netLabel": "Net Sales", "label": "Revenue from Contract with Customer, Including Assessed Tax", "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise." } } }, "auth_ref": [ "r236", "r237", "r248", "r253", "r254", "r260", "r262", "r263", "r356", "r357", "r537" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r733" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersScheduleofLongtermDebtInstrumentsDetails_1": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersScheduleofLongtermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Finance leases and financing agreements", "label": "Finance Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r528", "r529" ] }, "us-gaap_AccrualForEnvironmentalLossContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccrualForEnvironmentalLossContingencies", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrual for environmental loss", "label": "Accrual for Environmental Loss Contingencies", "documentation": "Total costs accrued as of the balance sheet date for environmental loss contingencies." } } }, "auth_ref": [ "r302", "r687", "r806", "r807", "r850", "r852" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r772" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.lbfoster.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r202", "r478", "r483", "r484", "r485", "r488", "r492", "r493", "r494", "r593" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total L.B. Foster Company stockholders\u2019 equity", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r100", "r103", "r104", "r122", "r616", "r632", "r654", "r655", "r716", "r729", "r819", "r833", "r894", "r914" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r778" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r773" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r742", "r753", "r763", "r788" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r766" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.lbfoster.com/role/RevenueRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r778" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.lbfoster.com/role/RevenueRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r777" ] }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTable", "presentation": [ "http://www.lbfoster.com/role/FairValueMeasurementsNarrativeDetails", "http://www.lbfoster.com/role/FairValueMeasurementsScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]", "label": "Fair Value, by Balance Sheet Grouping [Table]", "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r84", "r85", "r86" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income (loss) to cash used in operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r775" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.lbfoster.com/role/EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Anti-dilutive shares (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r226" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r776" ] }, "us-gaap_ProceedsFromDivestitureOfBusinesses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDivestitureOfBusinesses", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails", "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from business dispositions", "label": "Proceeds from Divestiture of Businesses", "documentation": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period." } } }, "auth_ref": [ "r32" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "presentation": [ "http://www.lbfoster.com/role/FairValueMeasurementsNarrativeDetails", "http://www.lbfoster.com/role/FairValueMeasurementsScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/FairValueMeasurementsScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/FairValueMeasurementsScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "netLabel": "Term deposits", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion 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." } } }, "auth_ref": [] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r773" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r263", "r697", "r860", "r907", "r908" ] }, "us-gaap_GainLossOnSaleOfBusiness": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfBusiness", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails", "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss (gain) on asset divestitures", "label": "Gain (Loss) on Disposition of Business", "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant." } } }, "auth_ref": [ "r501", "r817" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r768" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r772" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "presentation": [ "http://www.lbfoster.com/role/EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of dilutive securities:", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]" } } }, "auth_ref": [] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r768" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r772" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r730" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Total comprehensive (loss) income", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r79", "r136", "r182", "r184", "r189", "r541", "r558" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r774" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r3" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "VanHooseCo acquisition", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r279", "r686" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r771" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r770" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r713" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofAssetsfromSegmenttoConsolidatedDetails", "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofRevenuefromSegmentstoConsolidatedDetails", "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails", "http://www.lbfoster.com/role/RevenueSalesbyMajorProductLineDetails", "http://www.lbfoster.com/role/RevenueTimingofTransferDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r159", "r232", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r258", "r263", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r294", "r296", "r297", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r686", "r812", "r907" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.lbfoster.com/role/AccountsReceivableAllowanceforCreditLossesDetails", "http://www.lbfoster.com/role/AccountsReceivableNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Reserve for uncollectible accounts, expense", "terseLabel": "Current period provision", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r193", "r271" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Amounts attributable to noncontrolling interest", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r8", "r76", "r79", "r182", "r184", "r190", "r542", "r559" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r39", "r119", "r199" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognition period for compensation expense not yet recognized", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r473" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r772" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r769" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsCurrentFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureEmployerContributionsCurrentFiscalYear", "crdr": "debit", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined benefit plan, expected future employer contributions, current fiscal year", "label": "Defined Benefit Plan, Expected Future Employer Contributions, Current Fiscal Year", "documentation": "Amount of contributions received and expected to be received by defined benefit plan from employer in current fiscal year." } } }, "auth_ref": [ "r705", "r861" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations", "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r204", "r205", "r206", "r230", "r537", "r589", "r597", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r627", "r628", "r629", "r630", "r631", "r633", "r635", "r636", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r653", "r722" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Sales of goods", "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r695" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r769" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r732" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_SegmentDiscontinuedOperationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDiscontinuedOperationsMember", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails", "http://www.lbfoster.com/role/RevenueTimingofTransferDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discontinued Operations", "label": "Discontinued Operations [Member]", "documentation": "Component or group of components disposed of or classified as held-for-sale and representing a strategic shift that has or will have a major effect on operations and financial results. Includes a business or nonprofit activity on acquisition classified as held-for-sale." } } }, "auth_ref": [ "r7", "r93", "r94", "r95" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the sale of property, plant, and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r117" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r119" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r770" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r779" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r738", "r749", "r759", "r784" ] }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherCurrentAssets", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other current assets", "label": "Increase (Decrease) in Other Current Assets", "documentation": "Amount of increase (decrease) in current assets classified as other." } } }, "auth_ref": [ "r816" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r895" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other noncurrent assets", "label": "Increase (Decrease) in Other Noncurrent Assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r816" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r742", "r753", "r763", "r788" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationRestrictedStockandPerformanceShareUnitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, Beginning balance (usd per share)", "periodEndLabel": "Outstanding, Ending balance (usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r456", "r457" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationRestrictedStockandPerformanceShareUnitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, Beginning balance (in shares)", "periodEndLabel": "Outstanding, Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r456", "r457" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/RevenueContractwithCustomerDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Revenue recognized from contract liabilities", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r359" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationRestrictedStockandPerformanceShareUnitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r460" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets", "http://www.lbfoster.com/role/RevenueContractwithCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets - net (Note 3)", "periodStartLabel": "Balance as of December 31, 2022", "periodEndLabel": "Balance as of September\u00a030, 2023", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "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." } } }, "auth_ref": [ "r345", "r347", "r358" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period one", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/RetirementPlansScheduleofNetBenefitCostsDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/RetirementPlansScheduleofNetBenefitCostsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Recognized net actuarial loss", "label": "Defined Benefit Plan, Amortization of Gain (Loss)", "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan." } } }, "auth_ref": [ "r363", "r401", "r426", "r704", "r705" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected cost on shares expected to vest", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r473" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails", "http://www.lbfoster.com/role/StockBasedCompensationRestrictedStockandPerformanceShareUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance-Based Stock and Share Units", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.lbfoster.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r605", "r607", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r627", "r628", "r629", "r630", "r641", "r642", "r643", "r644", "r647", "r648", "r649", "r650", "r660", "r661", "r663", "r666", "r719", "r721" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationRestrictedStockandPerformanceShareUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r460" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofOperatingProfitLossfromSegmentstoConsolidatedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofOperatingProfitLossfromSegmentstoConsolidatedDetails", "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations", "http://www.lbfoster.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) before income taxes", "terseLabel": "Income (loss) before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r110", "r145", "r235", "r249", "r255", "r258", "r545", "r554", "r683" ] }, "us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAmortizationOfPriorServiceCostCredit", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/RetirementPlansScheduleofNetBenefitCostsDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/RetirementPlansScheduleofNetBenefitCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of prior service costs and transition amount", "label": "Defined Benefit Plan, Amortization of Prior Service Cost (Credit)", "documentation": "Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan." } } }, "auth_ref": [ "r363", "r402", "r427", "r704", "r705" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.lbfoster.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r80", "r81", "r82", "r83", "r605", "r607", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r627", "r628", "r629", "r630", "r641", "r642", "r643", "r644", "r647", "r648", "r649", "r650", "r660", "r661", "r663", "r666", "r681", "r719", "r721" ] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period two", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "fstr_LitigationSettlementInstallmentPaymentTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "LitigationSettlementInstallmentPaymentTerm", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment period", "label": "Litigation Settlement Installment Payment Term", "documentation": "Litigation Settlement Installment Payment Term" } } }, "auth_ref": [] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r735", "r746", "r756", "r781" ] }, "fstr_DebtInstrumentCovenantInterestCoverageRatioMinimum": { "xbrltype": "pureItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "DebtInstrumentCovenantInterestCoverageRatioMinimum", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum fixed charge coverage ratio", "label": "Debt Instrument, Covenant, Interest Coverage Ratio, Minimum", "documentation": "Debt Instrument, Covenant, Interest Coverage Ratio, Minimum" } } }, "auth_ref": [] }, "fstr_LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentYearOne": { "xbrltype": "monetaryItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentYearOne", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesFuturePaymentsDetails": { "parentTag": "us-gaap_LitigationSettlementAmountAwardedToOtherParty", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Litigation Settlement, Amount Awarded to Other Party, Scheduled Payment Year One", "documentation": "Litigation Settlement, Amount Awarded to Other Party, Scheduled Payment Year One" } } }, "auth_ref": [] }, "fstr_PersonnelExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "PersonnelExpenses", "crdr": "debit", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Personnel expenses", "label": "Personnel Expenses", "documentation": "Personnel Expenses" } } }, "auth_ref": [] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.lbfoster.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, notional amount", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r891", "r892" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations", "http://www.lbfoster.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax (benefit) expense", "verboseLabel": "Income tax expense (benefit)", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r149", "r153", "r215", "r216", "r243", "r481", "r489", "r562" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r805" ] }, "fstr_FabricatedSteelProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "FabricatedSteelProductsMember", "presentation": [ "http://www.lbfoster.com/role/RevenueSalesbyMajorProductLineDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fabricated Steel Products", "label": "Fabricated Steel Products [Member]", "documentation": "Fabricated Steel Products" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanContributionsByEmployer", "crdr": "debit", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined benefit plan, contributions by employer", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets." } } }, "auth_ref": [ "r378", "r388", "r430", "r702", "r703", "r704", "r705" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income, net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "fstr_RailTechnologiesAndServicesSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "RailTechnologiesAndServicesSegmentMember", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofAssetsfromSegmenttoConsolidatedDetails", "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofRevenuefromSegmentstoConsolidatedDetails", "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails", "http://www.lbfoster.com/role/RevenueSalesbyMajorProductLineDetails", "http://www.lbfoster.com/role/RevenueTimingofTransferDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rail, Technologies, and Services", "label": "Rail Technologies and Services Segment [Member]", "documentation": "Rail Technologies and Services Segment" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanDisclosureLineItems", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansNarrativeDetails", "http://www.lbfoster.com/role/RetirementPlansScheduleofNetBenefitCostsDetails", "http://www.lbfoster.com/role/RetirementPlansTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Defined Benefit Plan Disclosure", "label": "Defined Benefit Plan Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r768" ] }, "fstr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVestWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVestWeightedAverageGrantDateFairValue", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationRestrictedStockandPerformanceShareUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment for incentive awards expected to vest (usd per share)", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Adjustment For Incentive Awards Expected To Vest Weighted Average Grant Date Fair Value", "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Adjustment For Incentive Awards Expected To Vest Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive (loss) income attributable to L.B. Foster Company", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r31", "r182", "r184", "r191", "r543", "r560" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.lbfoster.com/role/Revenue" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r154", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r360" ] }, "fstr_PresentValueOfProposedRemedialWork": { "xbrltype": "monetaryItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "PresentValueOfProposedRemedialWork", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Present value of remedial work", "label": "Present Value of Proposed Remedial Work", "documentation": "Present Value of Proposed Remedial Work" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r69", "r70", "r495", "r706", "r709" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r742", "r753", "r763", "r780", "r788" ] }, "us-gaap_ProceedsFromMinorityShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMinorityShareholders", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Investment of noncontrolling interest", "label": "Proceeds from Noncontrolling Interests", "documentation": "Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership." } } }, "auth_ref": [ "r34" ] }, "fstr_Swap2Member": { "xbrltype": "domainItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "Swap2Member", "presentation": [ "http://www.lbfoster.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Swap 2", "label": "Swap 2 [Member]", "documentation": "Swap 2" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansNarrativeDetails", "http://www.lbfoster.com/role/RetirementPlansScheduleofNetBenefitCostsDetails", "http://www.lbfoster.com/role/RetirementPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r11", "r62", "r63", "r64", "r65" ] }, "us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfOtherLongTermDebt", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from debt", "label": "Proceeds from Issuance of Other Long-Term Debt", "documentation": "Amount of cash inflow from issuance of long-term debt classified as other." } } }, "auth_ref": [ "r35" ] }, "fstr_ContractWithCustomerAssetAfterAllowanceForCreditLossCurrentRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossCurrentRollForward", "presentation": [ "http://www.lbfoster.com/role/RevenueContractwithCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract With Customer Asset After Allowance For Credit Loss Current [Roll Forward]", "label": "Contract With Customer Asset After Allowance For Credit Loss Current [Roll Forward]", "documentation": "Contract With Customer Asset After Allowance For Credit Loss Current" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r495", "r706", "r709" ] }, "fstr_OverTimeSalesPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "OverTimeSalesPercent", "presentation": [ "http://www.lbfoster.com/role/RevenueOverTimeSalesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Over time sales, percentage", "label": "Over Time Sales, Percent", "documentation": "Over Time Sales, Percent" } } }, "auth_ref": [] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r780" ] }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification of pension liability adjustments to earnings, net of tax expense of $1, $8, $5, and $40, respectively", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Reclassification Adjustment from AOCI, after Tax", "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive (income) loss for net periodic benefit cost (credit) of defined benefit plan." } } }, "auth_ref": [ "r6", "r109", "r131", "r180" ] }, "fstr_CoatingsAndMeasurementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "CoatingsAndMeasurementMember", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails", "http://www.lbfoster.com/role/RevenueSalesbyMajorProductLineDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Coatings and Measurement", "label": "Coatings and Measurement [Member]", "documentation": "Coatings and Measurement" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r172", "r716" ] }, "us-gaap_AccountsNotesAndLoansReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesAndLoansReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable - net (Note 5)", "label": "Accounts and Financing Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of accounts and financing receivables, classified as current. Includes, but is not limited to, notes and loan receivable." } } }, "auth_ref": [ "r264", "r684" ] }, "us-gaap_LongTermPurchaseCommitmentAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentAmount", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase commitment", "label": "Long-Term Purchase Commitment, Amount", "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment." } } }, "auth_ref": [] }, "fstr_UPRRMember": { "xbrltype": "domainItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "UPRRMember", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "UPRR", "label": "UPRR [Member]", "documentation": "The UPRR" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax", "crdr": "debit", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncomeParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification of pension liability adjustments to earnings, tax", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Reclassification Adjustment from AOCI, Tax", "documentation": "Amount of tax (expense) benefit for reclassification adjustment from accumulated other comprehensive (income) loss of defined benefit plan." } } }, "auth_ref": [ "r5", "r136" ] }, "fstr_FourthAmendedAndRestatedCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "FourthAmendedAndRestatedCreditAgreementMember", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fourth Amended And Restated Credit Agreement", "label": "Fourth Amended And Restated Credit Agreement [Member]", "documentation": "Fourth Amended And Restated Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/RetirementPlansScheduleofNetBenefitCostsDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.lbfoster.com/role/RetirementPlansScheduleofNetBenefitCostsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Expected return on plan assets", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan." } } }, "auth_ref": [ "r363", "r400", "r425", "r704", "r705" ] }, "fstr_EquityLossIncomeAndRemeasurementGain": { "xbrltype": "monetaryItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "EquityLossIncomeAndRemeasurementGain", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Equity in loss (income) of nonconsolidated investments", "label": "Equity Loss Income and Remeasurement Gain", "documentation": "Equity Loss Income and Remeasurement Gain" } } }, "auth_ref": [] }, "fstr_LongtermPurchaseCommitmentAnnualCommitmentAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "LongtermPurchaseCommitmentAnnualCommitmentAmount", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annual commitment amount", "label": "Long-term Purchase Commitment, Annual Commitment Amount", "documentation": "Long-term Purchase Commitment, Annual Commitment Amount" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "fstr_CorporateExpenseAndOtherUnallocatedCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "CorporateExpenseAndOtherUnallocatedCharges", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofOperatingProfitLossfromSegmentstoConsolidatedDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofOperatingProfitLossfromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Unallocated corporate expenses and other unallocated charges", "label": "Corporate Expense And Other Unallocated Charges", "documentation": "Corporate Expense And Other Unallocated Charges" } } }, "auth_ref": [] }, "fstr_DeferredStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "DeferredStockUnitsMember", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationRestrictedStockandPerformanceShareUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Stock Units", "label": "Deferred Stock Units [Member]", "documentation": "Deferred Stock Units" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAdditionalDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Accounts Receivable Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssets", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/FairValueMeasurementsScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/FairValueMeasurementsScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swaps", "label": "Derivative Asset", "documentation": "Fair value, after the 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 not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r174", "r175", "r517", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r620", "r621", "r660", "r662", "r663", "r664", "r666", "r667", "r681", "r721", "r910" ] }, "us-gaap_DefinedBenefitPlanInterestCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanInterestCost", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/RetirementPlansScheduleofNetBenefitCostsDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.lbfoster.com/role/RetirementPlansScheduleofNetBenefitCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest cost", "label": "Defined Benefit Plan, Interest Cost", "documentation": "Amount of cost recognized for passage of time related to defined benefit plan." } } }, "auth_ref": [ "r363", "r367", "r399", "r424", "r704", "r705" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r780" ] }, "fstr_ContractWithCustomerLiabilityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "ContractWithCustomerLiabilityRollForward", "presentation": [ "http://www.lbfoster.com/role/RevenueContractwithCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract With Customer Liability [Roll Forward]", "label": "Contract With Customer Liability [Roll Forward]", "documentation": "Contract With Customer Liability" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/RetirementPlansScheduleofNetBenefitCostsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.lbfoster.com/role/RetirementPlansScheduleofNetBenefitCostsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net periodic pension (income) cost", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan." } } }, "auth_ref": [ "r397", "r422", "r704", "r705" ] }, "fstr_ScheduleOfFuturePaymentsOfLegalSettlementsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "ScheduleOfFuturePaymentsOfLegalSettlementsTableTextBlock", "presentation": [ "http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Payments of Legal Settlements", "label": "Schedule Of Future Payments Of Legal Settlements [Table Text Block]", "documentation": "Schedule Of Future Payments Of Legal Settlements" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Gain on sales and disposals of property, plant, and equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails", "http://www.lbfoster.com/role/StockBasedCompensationRestrictedStockandPerformanceShareUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.lbfoster.com/role/RetirementPlansNarrativeDetails", "http://www.lbfoster.com/role/RetirementPlansScheduleofCostsofRetirementPlansDetails", "http://www.lbfoster.com/role/RetirementPlansScheduleofNetBenefitCostsDetails", "http://www.lbfoster.com/role/RetirementPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "fstr_RailProductsAndFrictionManagementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "RailProductsAndFrictionManagementMember", "presentation": [ "http://www.lbfoster.com/role/RevenueSalesbyMajorProductLineDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rail Products and Global Friction Management", "label": "Rail Products And Friction Management [Member]", "documentation": "Rail Products And Friction Management" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails", "http://www.lbfoster.com/role/StockBasedCompensationRestrictedStockandPerformanceShareUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r441", "r443", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470" ] }, "fstr_LineOfCreditFacilityMaximumIncreaseInCommitments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "LineOfCreditFacilityMaximumIncreaseInCommitments", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, maximum increase in commitments", "label": "Line Of Credit Facility, Maximum Increase In Commitments", "documentation": "Line Of Credit Facility, Maximum Increase In Commitments" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued payroll and employee benefits", "label": "Increase (Decrease) in Employee Related Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r9" ] }, "fstr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVest": { "xbrltype": "sharesItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentForIncentiveAwardsExpectedToVest", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationRestrictedStockandPerformanceShareUnitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustment for incentive awards expected to vest (in shares)", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Adjustment For Incentive Awards Expected To Vest", "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Adjustment For Incentive Awards Expected To Vest" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupNotDiscontinuedOperationGainLossOnDisposal", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other exit costs", "label": "Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal", "documentation": "Amount before tax of gain (loss) recognized on the sale or disposal of a disposal group. Excludes discontinued operations." } } }, "auth_ref": [ "r292", "r817", "r847" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails", "http://www.lbfoster.com/role/StockBasedCompensationRestrictedStockandPerformanceShareUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r441", "r443", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470" ] }, "fstr_LineOfCreditAccordionFeatureLowerBorrowingCapacityOption": { "xbrltype": "monetaryItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "LineOfCreditAccordionFeatureLowerBorrowingCapacityOption", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit, accordion feature, lower borrowing capacity", "label": "Line of Credit, Accordion Feature, Lower Borrowing Capacity Option", "documentation": "Line of Credit, Accordion Feature, Lower Borrowing Capacity Option" } } }, "auth_ref": [] }, "fstr_OverTimeOutputMethodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.lbfoster.com/20230930", "localname": "OverTimeOutputMethodMember", "presentation": [ "http://www.lbfoster.com/role/RevenueOverTimeSalesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Over time output method", "label": "Over Time Output Method [Member]", "documentation": "Over Time Output Method" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails", "http://www.lbfoster.com/role/StockBasedCompensationRestrictedStockandPerformanceShareUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r167" ] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofAssetsfromSegmenttoConsolidatedDetails", "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofRevenuefromSegmentstoConsolidatedDetails", "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails", "http://www.lbfoster.com/role/RevenueSalesbyMajorProductLineDetails", "http://www.lbfoster.com/role/RevenueTimingofTransferDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r232", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r258", "r263", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r296", "r297", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r686", "r812", "r907" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r793" ] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/FairValueMeasurementsScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.lbfoster.com/role/FairValueMeasurementsScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r84" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r795" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of common shares for treasury", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r14", "r99", "r100", "r130", "r596", "r653", "r670", "r728" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r791" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r731" ] }, "us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofOperatingProfitLossfromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]", "label": "Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.lbfoster.com/role/EarningsPerCommonShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r829" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofOperatingProfitLossfromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table]", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table]", "documentation": "Disclosure of information about the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment." } } }, "auth_ref": [ "r49", "r51" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r792" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r798" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets (Note 9)", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r479", "r480" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r791" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r792" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r742", "r753", "r763", "r788" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Selling and administrative expenses", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r114" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.lbfoster.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r515", "r516" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase of common shares for treasury (in shares)", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r14", "r99", "r100", "r130", "r591", "r653", "r670" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.lbfoster.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r9" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r799" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r794" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r736", "r747", "r757", "r782" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.lbfoster.com/role/InventoryTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r19", "r106", "r107", "r108" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r799" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r67", "r68", "r442" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrentAndNoncurrentAbstract", "lang": { "en-us": { "role": { "label": "Employee-related Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofAssetsfromSegmenttoConsolidatedDetails", "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofOperatingProfitLossfromSegmentstoConsolidatedDetails", "http://www.lbfoster.com/role/BusinessSegmentsReconciliationofRevenuefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r248", "r249", "r250", "r251", "r252", "r258" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.lbfoster.com/role/AccountsReceivableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, General and Administrative Expenses", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r20", "r716" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r796" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r797" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r731" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.lbfoster.com/role/FairValueMeasurementsScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r332", "r388", "r389", "r390", "r391", "r392", "r393", "r531", "r532", "r533", "r689", "r690", "r702", "r703", "r704" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r798" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/InventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.lbfoster.com/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r123", "r678" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r440", "r444", "r471", "r472", "r474", "r713" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/InventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.lbfoster.com/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-process", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r123", "r679" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.lbfoster.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r731" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.lbfoster.com/role/InventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.lbfoster.com/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r123", "r680" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r731" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r798" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.lbfoster.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r731" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationRestrictedStockandPerformanceShareUnitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted (usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r459" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationRestrictedStockandPerformanceShareUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r459" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r741", "r752", "r762", "r787" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.lbfoster.com/role/StockBasedCompensationRestrictedStockandPerformanceShareUnitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cancelled and forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r461" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i-k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1D", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-1D" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "e", "SubTopic": "470", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "68B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-68B" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-1A" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-1B" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-1C" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(h)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "83", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480647/815-10-15-83" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.13,16)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(c)", "Publisher": "SEC" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "c", "Publisher": "SEC" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-10" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-17A" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3A" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1B" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-12" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r676": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r682": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r683": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r684": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r685": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r686": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r687": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481899/410-30-55-16" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r806": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r807": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r808": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r809": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-7" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 89 0000352825-23-000109-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000352825-23-000109-xbrl.zip M4$L#!!0 ( EH9UU=67/<1I)^WU^!M7?&9 3((2G)UC6.H&5Y0AL>62')Z]VGC6J@T%T6&FCC M:*K]ZS>ON@!T4Y+M$7JM>?!0:*#.K#R_S'J\ZM;EUX]76N5?_]OC?S\[2[ZM MLWZMJR[)&JTZG2=]:ZIE\E.NVS?)V9F\]:3>[!JS7'7)U<75G>2GNGECMHI_ M[TQ7ZJ]M.X__QO]^_#?JY/&BSG=?/\[--C'YWS\S65%7EY<_.6SZ+U.O^W.5&F6U4,:+?Q:U# W^3FKR[IY^/D%_>\1_G)6J+4I M=P^_>&W6NDV>ZYOD9;U6U1=IJZKVK-6-*?C%UORJH4?HG/YY(Z.!=DI3:3LZ M'M+3MRNS,%UR>7%^^?AO^+Z=DYL9#PR6I_DZ?F-Z-AFLK&Y^]^EII?+B^^OG>^>X5LT2-G=1=UV]Y@'-9=HGUVUR#22=PZ%0 M59Z\U&V')^3T/2;SAP_][N30+\_M&/^@WJG%AZ:#;;NM5)723=2BWCGRX^VSJ]AZ)MX)GQ8ZA;H M%KCF>J.J7?+TK<[ZSFQU@T,6W2U8G*MPJ^IKX,G@Z@RM9V;CM$;\IZI^'=&].MDA:. MIH$/%"PX=+^IJQ;876FZ75+43:*RE=%;[&2C&WBPIO$N:U6V(&1,!Q^6V"D. MN.VS3+?<[[*I;Z#U>"KGR6LA#YP_""7H&\YC5__U\WOW'R4GYA0GM:X[7A'5 MX=!)GL7M?-%&PUZ@E,..Z\7/.J-U@ 8?8(/0HJZRNF_44M.X&GVCFCR!:< 3 M:KK3:GT#(A"FVM30"/:#J]FX[K@Q_!H:A!95VYJV@U6WHVQ41EO.'73X-?P+ MQNS7>HO'RRZ4GT99PTF"?5_;Q3M/DOESI*O98$_5= M7,V$_)ZHOM7S(3]4$U!DFHH5K;S7*%B!=8!&4Y9%7R; /Y?U"H@Q8:-)4==G*S,M#+L"O4YV =MR;K MQ,"B]U)5!<.NM$ZQB;8S7=_!:!7JEVO4B[=U M21KHNFY0AP*A"*_D5I]K^Q*48VCYT&Z 6O4Z[$IDY5J]@6;@#SM&Q9*4YJE) M91XNS T2@+P+,T(=FZEWNJJQP.0$ZNX?'#_2SJPM83T(GJ/0[-=K99T.^,E:-TO=L$"M2Y,[-<+Y2D# M+ZQ\ N')8IV\.*&;"9J;\H&9]5KGH)OH$MU0!LU5%K?OUV]>)U4-RME-E:@N M*;6"R2L0RC_7#?J?9-YUW[4=R$SD3?J7'G\9^?]@QV!8.5G")(*R8%IE80?M%*Z!N6"M5Q"1,$Y)(P>T.6W24&V[T*1,AF0'; M4U2P@;K@%,$>Z5(V!@TE:]'SJHN*[75_FAY^6\DWY$?V#(2)I84G=0)4J7V# M!RE-@RJM67OVHVEDQE6-!@1,,P,F00:+-Q4F2)V\$T>IKN@YJ2NS4:Q!"5TH MX%0O0*9DNQGH*H&./47,4Y'&('#T4F? *LF2YQDE)W#2U@I/@65SUKKE;XNF M!I,6S6$4M/#_I_NI.XRM;VJ6,0]))D'?>Z/MJO%&[]K/W @5\K-V^_/+BT?B_>W 1\!?BOGP ME[OG%W?FPF"L7VA>K"6*)WO?52CD4M9C42R3KI.YMX"CF!:C035JRSF^QQ%7 M8BBBE+ ;GR+1< (-,3$?:A)?'WJO6.VD"#'Z4_$+#*1RL'>C=LC,2+[+8_08 ML&J%O1-#@V]^Z55IBAV.[87W79Y] S(]CV:;(B=$';XQ^!,P(C0U<.(W-!$CI0/[^\.EF?'N"A,S[!R_F3X#@XJYD/9[U[_N6#F7#6@"[GGY&!#FFX+U H( MMUB:I45O-N@K;S0KYJWN,%0-&KRI\. IH.S-*KDK;NFK4SQKT-[:'[@5:,\+ MK3&N#LKU,%8?8"+OT$@P D[?09?*8 P]<#?'9^PHM9"?_T5GY1T0CO:L.&#Q M05/J7QI=FUX\H>&("P_8;K=2!"+98RW*3 / R]F"9IJ-9TJ6JB!DL&,D0) ! ML>UWGIP\+0I&"Q.(HU-ODYU6")LF]?GJXO*K=(BRF>@4(Q%Z$TPI[H?P(HW> M:%5BC( QV_C7JK[16PR5TCQ_]GL, A86+(B?K>7.D2D./C5] MR0L Y[:OM(0T[': #%6+DI"H;8^"FCZ_:9 '@"0U-II4$0::/\,9P_)K6MX$ M&GM>;Q&]!&N:TK(RHKVEV)\%[8!UOZYS YQ,I"WMPGF26"RLVM8FMTBGO.X7 M'P M^M3[!B$_;6OP"^"7I;HY?Y_TDMFPNC?S40NLP34'A3J@GN0?M9H#9((9*RK! M''0F*JY)60A'"W^;.F=&4@+7H3AW"!XDRE_W;4?QJ+ ,&V-;,2_# ML&(C8XJ2O##2#FIT21.DP^8@,WT%@D[@*K';T'D*?]LLU[S9>0*"&J$L&^(7 MM,*,P VA@0)'8(P):DS81D5=$F*E7_>EZW/8'FE8:4*Y4HD-,":@T+#8M5%* M7@"0W6<8 %V4IEWAR@%#T2#V6:QO3=VWW. 7#@9LURZ(=! 2J#&(7R&$"G%+ M#4PNR1!*<'#7Y%#BFZND #ICL\?]D^.R]4;4IE80%C FU#K;"+:#J!74> BV M0W20^A<%_6!Q32FJHP@XSS7,-#/!7JDUKO^O#EC5HMO74:&EB.% 8(0,%$&8 M"JXYQ8-PW;-];_+<4+4S54\ZM)LF?U*!34G *(1D5[C5_-Q46R#/&J@T?IZK M74L(K-@V1!U49]IL4=-J[0)O*%].OP7M+">WGOR2ZT7G_X(O$;I/NC\^PSP^ M4DCE^Q"FU#(A8J:D8N@CC456JM$XV(3 <%O8 32;A[_0^].O(YUQGWYM7!)" M\!T_ "L 49QDPZ^'KUS,OS"O1:T; 6BU_'J*:II5J*1U#D4+VUH^@;:+ 5RH2QV#TKX70# M9<2/R=#K!*R7@1H"8VS$M:&"[>6C3!HY6"\Z7KWF#:PY4:Y0-)!NO389]%7V M,+$CQU@W>33#8!OZE584F MKTQ6-P3N^.OG=[]Z!$LW>E-76]/4E/<*V_P.'S"*;],8^\!3I^ ED2_;(\4P M-UF*KL9GU !#T^3;83O14OG'@HN$YATS< >$ .>6(Q#5R6O\+\&B#2E3WAD^ MW_.VRG_N6YN&$>3T%@@50VX9\L\1^QPV:@_9< C\7 YV79W)!C!7\5-F7D@0 M4Y94\ISI#\5E2%@6;>CRA6E[,9E8['(,[GF&RAS)+>X292RR6#P2I0G)3 X- M_F@L_!^!FV_E;P7\T#9DUNB0T-9-CNDI%8%0>>;1!*BDB%LU9DL?#X/T\CXNG M5%!9Y.=!W1X-D=#5OKC-.1HEB$EC=1C"9;RW\K"L##5_A);;&AC6G)_T4$L6 M!:F1_ZG G 3Q=4GNXOM$^M'(0<\\RUDC\][9X8:+"_?P=OFXF%K >(_R_+RN MY:QTG/A28742_),(;[@LD7U+B^3RWUBSEPT%.NG>TEWK;E7G5K>C M.1 .@93R1+>9(GU-7@!CQRR=!9^5RJR3G_M\*2#*!LFRXU1O.Y9 ^A"2$[E] M%QK&2PRZD@Z)& BTL:LXY2F8&5IMH#'A'K#50Q^'-@:W$=E K<]KJEWB4*$; M\AJ0KXR> 0,7VT\^CW MV+\HV^PD)SE4,PY/$A,X2NX-3'DNL8C+^_.,13"+GTTD8C+<1CH12U?@]:!7 MJ89\TV$6(DH!ZPL/, J#]XNDU%2&3('0ODK6,+@5JXN,](V IS'JIK-L9H3:OBE$T:S.4ZA M@*284H@+CCZ$YU.+$MLM%*.J;80L9HR+%/P( M2N_F;C+\$I,U)^:CRP$1GZQ[$R+6<+@Q3B-)I[JDZ&JYXP[**'D%.Y9Z&*H; M=.;+=%S19"H!'PV&I-^:MFO'';MJ<^0*S+5W78_&$ZM7OT6?^DA']L[L*Q%? M2V*UK15SU"729UB>]S7AL%U<+%A??Q $H>/]2F$.RSY(/GF\,_986:O#5YCQ M+O00&N\1XJ[O $%(.'[OOQRV!+;\DQ6<8QR!+W4MYEXH>I967 PA] M,VW6:.NC]D'>,$<4]=B-51UM*4@_!BZ/S-'^8=ZU V8'$Y#"QKF-4PIM2PLG M<8AV",@X:4^MD3&,T^-/K,'V'0S\5YV?"KK/3BJJUCQ">@21HHGL& <&*,+< M[S8@?YL1,Y"6OKYV7#UZ(-HJ#><2 W(X_LI@O[*1>'1#"$4JX6".WR)FL]/+ MVI:5C-]D/!!7#/.9!<.ZW._79!M3'04ZZ.89C/:3^+:(?4]&'8![*$G?>)8ZX#34.MH< M@F+@$X4D6ON*^!$*+>:,MR#0U \,(06D>,0.D&IP8P_8P[A907[,9HZTSFR M7/[&K.F6&\EYAL$;05,H9@)D_(22!'%@MC3'D&GYA6M%9NQ3Q09K(]W[Q3E/ MG@^RLBG]R>YSK"_QVG(B-/(_4_A*"L/LX?UI[A^ ;$SXI _'9?NZJ?LRIW0I MI!^_B&Q6MJYW0H[8W9&&'$?RQ>&X4KQP:(G(422YZ8785(,+W4M?G)>-C9T0 M:JD%7@V]>[-4"'O0G[W9PU&\8VP_KT**&E"'+KW"-# M7J,D72U D#)"U;HL"/^)F58QU5*X@1P8H9N2Z0>!8 T.J,0+.W[KZ=OY2L[# M.00G\:!_)AKT"8X:R=+-D\(=.%G!54[+@/<_1U1G7)"4GGL-$,7QV'[_TY7& MQVO^ON"[L_<%O]AG:AV^-?;C:RY00IG6I/T'V=43W18] M*EP334WHV^]R7_!LCM6]V1^K/1>P7I.R>(PZP3RC+(,H@?@&0D_ *%01>9#8 MP*"K =S9/^B BD(K_GZ!Z#8NM'@P=YUS\D-MF3T-:HW0\A&PS-_L(=?!QKDB MHTSQ?3>KM:H4PR*(QT@R0!"-":L8C**LR5/EM/) *5JO^\ID80@G&$ :J%"< M:+&;]@X>A;/WZID\.N/K[Y-_N,RO7=QD<(9.601_.EB2G<_Q92.K%3_ M#,,6/TW7@'?)>0.#\(,2-?4D-Q2^A3;<1ER@PI1LV#^L#;0GAG"8#:.RB:$Q M"7U7L"1XT]&#BU,N72(U+L@X!IJQ=04'J2C[ZFX-';W>)X;Y=)CTOR0RZ([4]IXU%2!&XTUQV:6E?R/KI[..7VK?B2LE)M^%+MJWM_<8;Z M1-K#,TR"E&0G7 T[1\H>!Z,99>!X*18:"P/Q$E=UO/".H"?K*EI_(09F;L%9 M3,=I0EV,PAQ8LD&S-N-&V6:P2;W;;_$G5Y96@G66PT3_(#V"JEI8_Z'5>6Z1 MT:Z2HL%K' AU9WVVX[6;"KD=HP(_OVC%ZTF"H<#>D&I@(^JAR]Z> \K""SST M["*R.F541M!6)LZY])+/&\2*+#K7E?>Y^4+=?+JW0<3AEW' M@LA& B7W>+_R3+6I-MUTR?(@R5ER%,.3QI4;4N>;-%7O\N%IPL(I!^$[FQXY M(>-\=V$_2^8[ SSJJ'Q$A;L-P-W>!&D=6\ MS_1 3OG:ZR-3P2":3,*BN19JDRC#H%6V)/>C<,320U5"8,/FE.X Q%(W#J@Y MM/KB9+O@:DE?8JYEWVS$]+FZF5R$2/35&CCUE!P,5D2O&)MH?4NMJV(6Y AZ MM!&\" >L\3=;RH62_HV@BH]DY\:F7WP+8&"W M>-[^S+M/O<>.G73'&;J;GYONVIDHNLKWJ[;3IPX+?V <>F"/#*$'!^P=05L) M D6<8;9>(7NAIC2\Y!VA%.CG0TG+)!/HTL9AN_D"Y=B9%%Y6[*O%WKI(4I)& M:AS^4S4P]\M[W#4$N-O&#'>'.E)!5R2+K5093SCNP$4M1L M:??H?1C__@,:.+BP8 Q0T%P.Z(\5&3-$AS>FU8<"4ZZV"%FENM%8+&Q4WHB# M3P+CBG4Y5^7)5O2-3$Z%Y3W*2-,5:^]/>^NY]?&B"'>FL5Q:M.(&[,$+F[+H@RIQ;2NP"W7T6JV,++#M&PQ^$2TOBOIP<8C)_R#OX=, M/ P"^--%J>Y]BE+-)/-IFMO<-OZ/%"C;-ZQAJI7"#,N*8_I/T 51ET%5P8GX M_@')3HZNTNC>E[8)E^"R9C8*QN&K,L#HP)U1'Q'F*[>KS?0 MW#K63O0O@D8B #!R367=](L::[S;_ >VA$*+8+P25&6QC:Y]'O'EL.H\:D74 MKA.F$31#!;QX<.=BI -I=P]73MDBQ?3P#F?K#DR@ * R\D,.ZEU.B) ]^6S M:ISRN2& R&A\( ^N@ULGR;Z*V/(&._C M*&$O9;^2ZL3-Q+:!C4PBJL#'>C+39/T:33S,;N60@;^A;G19U3#[8IPP6^B& M"A2S[:%Z6&.@JTPNSV'.H$OQ"EL+,L1@155 '(R D[VP<30AXC.-H%,"N1,! MN!/M$5H^-\;VZ,89N:RI D@56/GU:&18.3SQP^"6(_P=&QD4Q?ZY9@GZP(U)/(#+F#D1FRPVU3@8N4K]2B M )WWD7A?#;N"$$MZ6/Y7$Q=TI=R%W; @_=+F4^,!Q%PE"4FU8061\* 'MU2J M'*O[HU#E^L-^3C[A.90YXE.R:H$DUK*_ M.[Q@0!G,/0U<:0X.0Q[E\#IMC,\YV?R5@W/ZU%QB3BR\ID;[#IG"QYAW.HQL M4HRA;O2R)O17\\%A.I.3MZ-%D_EO AMQ\>&HBX-@RB* Z&407K0(,5( M,B+W?SU./ZK']?P;BJ>[.PLZJ?+,&4KLER]J6,ZD.')C? MEN09:,^"/AO&%*C*#J5G8;MKO@>WDTO:4ELIV_)=? ^/D4NO25WU#KRX#7/6 M)4 /$S4E6A+M*3LC\7-X((4=;)F#8-YV#.S/9"3^*?$7F5>A3-G[BQ7ME!G' MP^<]RAT>YL=%[0=N5;P'=_[:Q_W9:Q\OF:"!7I/7>'\SJ':XOD?(5:\'WGLY MJ@-1AAQ2(C2JQ>LI\\1S4FMP!;Z?N%.)7(Q%*OWF MKH_D'-+,T('GP@X4-EBT6JY88:W;?4/<:[%C>*VW$/@"@X(RZ+74:V-8A1&Y$LE":':M# U'KD2!&9AM^S*T M27P[SJ"Z>$;=(CS56276XRH*>^O7T0YL6 F)"T?0]VX'8+&6-&-QJ'G#YU.L MQX'7/L5Z9A+KF1Z_G-$>3)&,:LE81@)G.3==W8Q8"6$CX!,!:A&VSS(QXDD. M\!R@'D0#'91VPILID=UDBB$#=,BB=GWZBLF])6_O,4X/^L-MV[%+_ A$\.7% MG&7PI.5/AZ[,YTQ8$;F2++A@"'M">5RMT!2;M.Z\4N?U(M2[AA#5S (9GC&MY63 M#@N"OA+CS7FA!U#WO6G9@_*SN;_^RF<\CZ_IB$$]^*J[6!%S*X[-7KR\G/U) M!,WNJ8]?DX^&L5UL21[AX03;E[+O!FKJT#\-EJ"$:0<^$,(;TBD>AHLF\W-& M8#[G0^'"QJ$3IJJ;P ;L_JW-;XTI]CH/Q9WY- E/\/+!='.?7?JYLC)/?7JR' 8$DS$O5F5-]M M @5@780VB%!7-UJ5G''R0E=5NRNWJC+*6SM+L\45D^M5,26N:WU)6LR:5S>! M8^88*'765=R(4I\Z&!3:KWN*>\W%V?#:N:F"*R7DYM:.[X=;XN6QTP?LZG&-?<2'^0\63HG0>@=],UWL( M>4$,^!FV&KIQQ/JL25YG?2"Q^%IC5^.7;_.4?&IO3>U=!'8M,JA@//)W M6Z(C+VUW>>_\(P&:WXL)??;U$^#C"Y6]F?^2[EO/:Q^X&!9AW7=5SN09P3 M\(=NY6[SD:5)7M#M6$.'_\0K5',^OA$@1OM@E0%RWK=1J0D.4A:#D/V([8@G MR(+ #T!V9 $$HD-.35O5>KA&KK*W7Z)-3:65862P:;FB:^@S9)ME*4'(@I/I M>J[PX"\YMVQKPC'C\Z9L#&:PEC&<-HR(2@%,D";U&H$+P5 1]H[-V68SNR%2 M7[_?,'">MB=4TR=V+QWD%]-'1@=:/)D.8P5^"K] KKO(\X37"4S<*L!WV^NW M8DB7IB762;*0]CL,1].JG"Q.IYKG84K%\V#CIEUZHQM[(8'$R3]4[OC+6ZG^.GD2;43!:WP,QCM/OMFA M(:K9T[+OOH)QJI+ $VUUT 4T/]!LK14[Y-U8F-UQ!6'ERT9+.3MXLZIO".$3 M8H_C# X);%@&;]<.UR.U$/JMQ0DXS$2+E[:0N1VB'=-H207#"KL&W+05, "N MHN?*;I%2:GX)]@WQ?AMVE-NU\C #(=V+C(MM!2\O]\G' '$1\/D/E5PW#CTH&61-CJEM.MQET] M:7/;R)7?]U=@/1D\RG5!)ID1R :Z08D<);_^Q^O_W-N+WLFXG/.L MB&+%6<&3J-0BFT9_3[B^BO;V[%-O9;Y08CHKHF%_^#3ZNU17XIJ9WPM1I/Q7 M-\_K7\SGU[_02UZ/9;+X]74BKB.1_/F)&,:'!P?C<=SO'[*#?O+\.7]^V$^& M@^'A9/QBP [_.7@"0^%Q,T87BY3_^$&6S#+2'@L%2N$S%Z6 M6<(5/@6;N[@+X_I.[[%' !;U:^LL-$K M.K+BY=.C_.O?;?-@#E;>[:L=C/A]S%0T.>M'@Q0OXLYCQZ(UD*HGD)'HG M%(\+J31^.-U_LQ^]EQJV"5@TSUFVB';P\9]_>CX<]E_9[^C3X-5NQ!*9(QKB M(ZO&7I1YGG+$-)9&QU]X7!;BFD?GO("W$B*?I2RKO0*_2H7 VY$H!5<#K11"J"E;Q4N=02T2I.()GW"E8'@,T,,S30JKCZ9*ECF.@I-E4P-!\/L,C@QF]^-@#OMRKA&(/DC%(YWS6$Q$S-)T87"@ M@BM=L'$J],R<;LX6D0XA=\PS/A&%IJ/G"G<9<0_-_E5P%C+Z=PG$8F*VZL<1 M16K%$CSY*W,)9TK"@.AB!N<%1[*$'?]#LPM89QN>!/?S\T^'+UY%]%KWJAN1 MIG!X5[PZ +M(W#5N5T=:IASO2LEYA(N?P@,*3H%IS>$CW F+XA)N"@X_$7I< M*FUN8LRTT/N;4M8'0JF??QH<]5\M_XD'"(":Q2*'O?1WB/X,2,!! M?[@SA;\# G"P:_;,HQ-D=QF$, E@ $\14"*$-0D/ M*MB-?:V=E.9(Q1R."0 <".*F0' M!$1V&&C$Q]H9!2#=G!6)/0,R<,94(9!J9 ;)W=@&4:ZS;YAE42U \7^7%G=I MM195 2-?C&IX(X@?S@E=9<[-@@WVZADP-L!\>I'*@1H8KL^05P(!)YD!-DE@ M@R]N?0G.IOBT3)E!7+BS>9E.C;Y%F-@V]*ZT?STV?AU)/-3$0.80I"$HCIN[ MYJVZV5@6A9R_[%=#V!CX(A"CI2&MBPC_G"DWL,6 M^LF=5,A;WKE:R>RHBC8ZOSQY>WH')Y\NGCQ;=$B8Z) M4&[9W_\NGOPZV!^T+2]N@3U"[! % M0_W1-)4?>8[A#)8_91[W:!OS!V >L M" M"ETQ3F,#H6@R%S0EI=9441K1^AF:D+]16UF[3+WCI_59ZQ1G1K@!;" XW7!"K]KIRHF C\-CRG0%> M5=,)TO ^9RG7VJ#IC=#<:7:)VU?X?C>_-9',>Q%G@- MJ_7"(6%_:J10CJ8* M_$E5,K+7' %8V#CEF]W\R:1QE1,F4E*56^ZSATZ6C,G*@T7N2SA@/VQ-$X7+N-D"7J(NL*" MF[.XO1A5I_&&1')MR33MY[[;,3K7"IANWT-GA(B[4N:GMU'F)=-UMPCT:M-Z MP,.W]VH.;KF:P![4D'Y$)BLV)[W@;$3YM_8B#V^]R/E<%$")NG6;;T//@%^C0Z]EQ"/:;(3K. ;F*HU( M8D;!)1HI."D+X,"1%K!X1O998^L)L';%2V?L&ODET.J$IWSJQ*_5"]E>2#FZ M'5*ZI4NU>%EZI-T80R)9^=2493"[\6+Q+T*30;I2.^[SA\#0+3 MDK%[6;NTP-7"$6:L)K>C'3<54X$B%QHR48FK+(E;"SS/-@ >AUK=@: :P@<* ML!7#ZSZ(7C0NC455EFBQG^)5$PFQ;HY(S-'72<2A,IPZ%\P*R^O$NG]6OFZ= MI_O1.M1N'7I^"R2^$YJ- 8.+CE&R6&:)<&Z)NI)U,Y,__W3X_-66PD/;GX 8 M;3^1;YM9&LFS*;I]R'NZJ)Q,(.I-F<@F)9!F]&BAL0LP3W&F[2'"TW.>F$ MP&W@$7-A9LUG"XW?H]1@7?^ O$PHXVPC>AZ3RQP81FZPE"P3NDS1"V;T81R] MXBGRZ!EU#ZUL(BM!0PPT/]02R0!0S&#P8!C-X:F9-KXQJ7ZT6QZON>7>5M]8 MSYJJ4)Q Y^4<'7QYRN*&<[ZI^M>G>VIGLQ()&N'B6*!KFMC$C+,4%DZ!.;&\ MYA0NTN;RW%X!XL4M9/N8*0")()[L'8A3W:+@$Z$P"(-Y?SC=*X I@C2LEL*B MTE3>N'@(^[L+N*H3?5:@ QQD3B!]AX?KI(%O[OA\.!?CZC,?;NZ/Z(1KMNNX M-^C?AGP^:*1[6%<%M"3><&K=!,VH4JE \N M=TD!,A[L*UBLDWT:"KO7N ='.P*CFW=&N_"/7K0CQ"[*??"WJ&OA.RS/4V&C MI^)8JH1E,0^CM:K8*&F: MLWV$OX!V>7*RQ3=YFXLG2"#HP!62=+99NM 6W\EMSA22)4=5.+)47;HA7GF_ MMO@.;O-)T!U3T[YZY1=YGBL\TH9=.+/69+2@2 MD@5OSKE/AVE/!D"?4=U?I)V64D^^"QD@KLT;")=S%5SHW \4VW KAE_PG%DO M\'O<]@57UR+ND'R*]V:"&*T%VZ=[:LJ%],NG6]-F^:2@6)\A3H/W#KH1I9I@HO,N<(0R0HWF@%XM;=3P"/SJ49H/B)$WAGO&J>NS^R# M!8$:D?#JE#H\YY2)9L@%P["!W6I" #7X MC=PA6 M!F[ !N[C*BX#AA!1^BI;9:.>P_T=/0>"^%*HK]?WXK52'=H]E(KVA MEX3J5(YN$=*(*Y\'P)LJ%H C7Z*=IT>[SN>Q W/[.28EP%HUI#IL6;LXL3IB MDR)TJB3CMM%-9TS@B#FRJ]K=8I)XF_O;A*MVAP+: !STXFH32;OD_K94@S.5 M"I.^T!JE;"W WM>'#]*7WA?G M4=6(0OJD*"[J1]=#5?K6MNFZ=;YK;I?O:9 MSZC[D5+JSFA7)VUU M$0S;L^LNZ/!<89LW7;)) 39PCA5 MQ&FUD.Y(O-M$-%O=8^_*JL1$ET!_M"*CS#A*&I!#-3D0"K6,4@G4"T#)!*EB M=!SW]2\,%"ZE+E>JMD&,'CXO;,FA *-Z/LB/=&HKZ2^O,3.KX%AIJ;[21RG] M*P/)P:.4_LVD]!])3#\^/?G+R9N3TY/+?T3O/YU'Y\>7)^?'5'WQS?''X_)(,_*&BDU$+;;TR&2[&XLGVI17AX0$B>E! M]I/+]&T;R?H9W6N M&,=4"N-12:Q--0R% DXE,Q/Q \^CU;(R6E:I\DF0J]UZ0*J')DMKONHMC5M7 MM^#,5G*@Y54YY[6%.@L][8-I6CA9<(-B5]<4Y<*9II.WO%N3YV%FXUU6Q< @ MNP?9P'VYP6Z[I,ILCR3YM%V-:L:];S^!6!G)'^U@--V8(\ZN(2.[WY2.]*K8 MH)6R*.[3OLHXKEB. UBZI!B:1>%2FD;E!R=5CV3JD4S=FTRU*[P$"0]+FRX; ME7-6Y5$"0I+EI]J\Z-*N5[P-U2(_\:KGVXG9 M4DRKYI@_>G<<:7VW0^U'-+D'FK3&UE;)Q]O'QVUUX6H+WUJF[PSHW57=:PW( M/5:(OKO M2O8ZJTW^?D2T]BNX*_;_$!6&NV8+/GRT!7\K6_#??B!3\.C#I\^NZ<[H'V0" M_O1^A4%XJX,Y[B8$'+3;?$?4!:$#NM(*!NN*@3;+PM9J3]HV#BR.RSD&&E?^ MY,KQ'8VEO+KB/$>*C[F5Y4K5J&$=L>4Z<(PM^,H#;A(KGHA"4RF<9^O+/>4L0;%T+^63XN41"B/V"^HN1PU-7M4ZG/0WI*F_8>+.XY9H MQ2V24E=>'5F!320^93T8\E2KD%Y/9%H=FYX8B=H$1%WSVCNP6/$$+596.#<] MF I#:>?LBYB7\TA9<7GU*MDU$VF-;"^7KELN6X>*&07#Z;!N794;3RJ2A=1, M9GL4M"&\BFRT16 M3MRHK[=ZYK4K/3E_&TR*O9+J$[I<%7MD>.Q9AHP.,63EE@>'.W%M$MM]Z1&M MORI:K\=KC2%WCO2ZH@U$KFMPYJ)"R<%#67D;5'%L#SUZO$GL;06<-#QYJNE' MVC)/5F1?>(L%BPO$*T?SUF+M,JDS(9F*'(F]J)VT6Z[<%'1MGRM?C)':4[4N M=T;)+G:7^ZZ^,Y!U+/A=X4HFO&E*.!0X@U@[/@+ [&-/Z2H M:;41+&B T>0D,;1*!Z%1E,"2ZS80P;83'@<,)]L#F-ZS3*V=G9EF#Q:_C*44 MP-AG!L)L-\BU"QUKR;:T#$@VDUD MJ=I&]JHN-DX^(OK#]%O.6+#\I-:K>>=9K%G2__I'7\8 M/G?S?J16@^4\=QPLXUA='OT=)$14XG3+"9'@OYR,W,-X??2"^"9/S96;5:<+ M:XS/6H$=.PXJ8*O\>FTT]".$/_GUO0U+-U1Q0BG,0%JXN>-6!:U)3HC]#TF\ M5#ZOW=$EO4S=EF0/1]9K)&^]0+,I1AIE56(],M.(.5>FOL!2-OSM4LH2&=UA M.E2)73M723A^V._W3#4 JS1:B(VEM=\2?8IZ,V."5$NS1\&@]Z0&-)E%>MC)VD;?A@. M=_PLE+_6:$6$K?3*".ZKU&X&.QNMI7.J2I>4WU9S17LQ]&Y:^!O%CGZWIOW< MG(.VY_!HX.^@)7"M(7#=!;::^:TUG\K$QJ8-@:&R6$Z'I#@T[E/A&5=*=HUA MJZ:!_#:#_+=;23K594V)26\CU4ZRF'OJ%U%637XL#:XJ:!L('&M<-Z8 M53BMY;!ZP=&CRG)/E27>,I6%&L%R .!.*"N7 6$TV@4R5"QNB1*:6:@%9])I MWO&8S[&GR-.!8];&SN9+N:S5W)T,U\0>\RO10*8"]6:-N+HJ@L_5T"1*36XC M3A'RM2Z95I9%RZ/ /EKX<.#=K:(&QRREA@L-/.ZYBG]3Q5E!%?\>U:7OJ"XA MR((R"S<+EUR[/&>X5KPH%;'8]R+AKI#M M\C#P%;UUC>\>[_?K:@TC] CO$0X;#8^ZX_KZP6\$U;"RQ(GNG.)BT,R"?7&D M:YL+O[Y7PN;A>(O,,IO=GLCBPI3*:E%!VH ('V 56!R>S-N MG+*+:JED-J4H9\)'B4_L;EBD ==@5%K.K@-VOO5WWI;$OCJFM*ZHV MP^[ J*&>Y QTDT!Z$S7?CH*!A\ MPUP4E2D.5 W'7[!+YS@5>L834Q;5KC#B7[B*!0H8P86LNS\#MW,.@"%((C;: MLIW'M!^/;F P-1< DE/Y9^P['VNHWIT*'JZI?$5@1/+@.8[0#TSP/LK"FUU, M QX,=D)/,\JX\.T$P*[,I6E3'PK!%"F&TCLHOW" 0)QSPW+BT&VM<]D>2Z_R+ MT 4YL&M]=1\!_1Z WEH[Z7,V*:GC;.UL'TJW"XSII5L8]:%G2*DQ5)(#*MHL M"T.^HT*5NC!M8G2ID)<1[TV=0F"/9%PV1]+W/]767N*7#X M9J_'S"+LW+"->OR]-UBY;C;6ASH7IL,.K!PCA#DU.:HYEF[0[(D%4%J8-Q9" MT8_X\IOQI;6(DB-S(P.*#XTP06,B(\OX##( (\VGBH2/GN_<9O#D&FUK9":O M@IVE1#Z1X)J4V M_9*\5$5E>) ]P?I)?K.?&J7#,[/L)A_R45A (FK%Q56M3AL%Z)\B/<6K"@)71WQ*3.-S<-Q!O*2 MR"7]H#OX?%?5LK4RU7L)@H4HRB!)YF'PZ:19M ]NS LS2ST/?36I: <=SF5L M?5R8%)']JU3D?ZHW .M%[DF;4P10EB&,4+;%M9 I1?'#8;BTC";'0"6@P+!X MF6+>MG;5[GWK.HS\4R:DO@DZ53#83/!)T/KVD]$A?.E\PG&M?5CCA*<2XP?; MBP62C.R<;T[U:BWD,3$73FI3115L]=)F4?ZFL"@0Y:;DYQ%&W 7:E)CZJ1-N M5ZVB<:EQ#NVSMVAW,#@55ZCED31,+0"4L+V [5V-D3HZ_&^>H9GEMC4W#XK( M3(E1=68-)>F&M&X,5U D<%A9F:1Y@>9A4 5A'6BQ-G1D:@1WV%!5_:JE!T)] M>:"-]XQVX, '6(58V8<,2:W&9GL15:&D>VKUTGJ]8LVM;R^]:FTC&U3/HS8Z M7E=\<"6Q:C6'\FU;01W1)'.N?!XL!A_BE?)+L5)9)0\4OI:>:6#DS#!$OY3C M?E2=[U[^DD%F#XYR&(4G1)WH IT]P,$Z5'-YFX2$%VW+>L?Q N%L'S@( M%4VQB5M+[>;K\.,4&D>QG4W*4^B&!==KDV-A"B7++*#'3?"R2 C;C'G@'", M=C2@^9RE[4YA\SMRJI@G:+G8?*,RA'17+5?Y=:*;K M><1\PJ@ M!/]YNO]F/WHO->86>69$],[0[;.@8D@VQ(X% M8Y4;:X(:4!U$,(6_C0R)AOMA=6)V-OIV\&J72E14$7[-1@'%E!6E?58^ M[)Q>6@@MJ%'SL 3QX1[RP[B9N<3D\@%#,)(U&&M-(=^QC.M%KU; MYS=&(=1E#4;68AEKM1$,D="5R2N7A?7& )PD*,,OHAC5@32U)JF)]V#B:W[^ MZ>#9*ZK+Z7(*EHNP-1R##7+2?-AYKVP.0TEO,EW7=2][@(K5:TECI<5'8#Y>@S^5S@+-G.YKEM76\9-<4AF <*S<&1XYT MMF<$R5XH1<)F"@DKX%_B&P\8QS "NND#'K8$ELX_ ^%>OX8M37# U9AG7>Y^^ MI!QP/29A9MCO#PU2OI-)LO=>L>PJ^CN*\!<%\)$"D)[,.'@%;^%@0.=0T9D" M2#0F5IBF5[&7#4Z6@F9O.5O*I+1T!7;()Q,$JQ7$A+@I^57Q:9G;JN'2TH=[ MD ?C>-T A0UPQ2AY&(7$)JA6IE:,#2OD?O1F89/\*68+?@D)R%+Y'8IRT3:L M!:T*,*V_PYK!=PE-T)_F+\!BS10NT?PKOLKD36 7U&QVX"5I' MMS.!#VK>A -R4%[2A6*ZN-QX0-\PN/G^%!+7C: :IN/#&6@R4H<D^ VDDU?;)E[ MI?L)8R/;2.MO)S]0%MS;T]')APMJI#4Z.SL>G49GYY_>'K_[?'[\HR7%;8_B M>]2>D =BB)B37/7&LO$'M\!@4+Z>42V[,39N ?YEI)L)1JPQY.!VR4[RV%\* M8N9?4"0TPS"Z>,D6W0C@927090!F"D'JW2$N'O3-( *YUPB):KP%Q5RS>B\S M-<478+RP3>+C/LS.#/&K6!.W\^ X<;?HE:/VU*D1J,I[HU3P3O27':T/7&R] M32O#.?'31IK"@JB3*D8\5LD@ #M^NR!D,E0"X'HS/<&86I05IYEQQ.>D!X X MF(&4-Z9D%2PX4P",SVVO@"D*V7KF9+FE,/ &D+:%9@; VQT8VR:ZVVIO'!G? M+=63R; T!!'B+D2N&VJ#,>MF84Y=IN\17A*A23$USKL;9O.G28-R3;\P<*E7 M'S;'!"M#PKWKNH7.5@T3:Y[Q:JX8, CPJB"GH]<<=,%SQ$'*!<&U@88ATI6. M]BK7F7^9,5@919%365Y3G=#HXQL@\\$>.)VUT6IUSV>AYIC-DUEO"O1=*C.+[B-WT!@ M->/@H#%&/K9&%C4M;:(\&N9RS&OR#D1:?G>(X%T9;6LJF@OPP5B147V3#R8 MK@)EDT&LD<14DE$2+#X LCIX[K=-20D-ULH%6CBOQ:?AU*8/^DQBIXAHQJD0 M7:_*"8N9S>^OEH93^47990R&;AVF#4;U,X66YBFS%GF#H12WTQKV8QPT$R,^ M4/:7*V$0^#AJ 1LR+"3N7PZ_CF'YR5TA^M$J4@/70?]^9A'?Z/+@II2OU]OZAQGS'2PQSS>B M^*?[$7J"/UU<'I]';S]].!M]_,?6;>+B\]G9*?59'YU&Q_][_/;SYGHX_?UWSTC6?Y>D=\L-$1CW1+? !YYRA],RXDEK4<'O2B87_X].&(_$84 M])>Q3!;PUZR8I[_^/U!+ P04 " ):&=78)>]%SAJ "C?@( $ &5X M+3$P,W$S,C R,RYH=&WMO>EVVTB6+OK_/@5N59\ZTEVP6I.GS#JYEM*6L]3M MM'UE9V77KUH@$221!@$6!LFLIS][C $#):4'T4S76MTIDR 0B-BQ8P_?_O9? M%\TR_^&O"Y.D/_P_?_U_'SR(GI?3=FF*)II6)FE,&K5U5LRC7U-3OX\>/)"K MGI6K=97-%TUT?'A\$OU:5N^SJX2_;[(F-S_H??[ZG_SOO_XG/>2ODS)=__#7 M-+N*LO3__"F;3G3TSR-)V>'!V?S!X]/CT^30Y/_GGT)_@I M7,Z_J9MU;O[/GY99\6!A\/G?/3Y>-=]?9VFS^.[H\/!__2FXKC$?F@=)GLV+ M[VBT\.VLA'>3KZ=E7E;?_?F0_O<]?O-@EBRS?/W=_WZ7+4T=O3+7T66Y3(K_ M'==)43^H397-^,(Z^[>!)\+#Z9_7,AJX3YX51D?'0SK_L,@F61,='1Z<_/4_ M\7I]I_Z;)=4<7JXI5]\=/<2[>Z\PA>DTU2=_A]-;O<.;/"DBMZC^2PQ/^+V. M-BG2K1_CVW8)J[V.>&9-/:VR59.5Q=8/O)Q%S<)L_3!?'D0_'D0ORAJ& IK MN4J*]>B@9=]-RJ8IE]\=GV[1SOMOLX[.EZN\7!L3O36KI$I03%AN[KP*H(&K M'^YQ[8YO]V':?E>9/,';C)YL(JB'[B?)I"[SMAG_B3='O[5UD\W6XR+1 M/9UN=U:?VK-Z4>E35\GA8B(QW)87^>_S?T3G/[]Y^?H?Y^?1V_,W9Y=G[RY> MOXK>O#Q[]3O?)US5+ZYU+M]=/'MY'AT=Z/"__"B^7R5I"A;W@]S,FN\>'IP\ M6H'9>O'JW>7KY[\\P_G]N*GECS)0K47S'=_\,[_EZ>!<'QT<_>7/1X\.O^__ M_R\S^4/#XLE)S;3D,_:[%N:IPJO &XKT+7F_@;WIQ\.HNC=PD0K'DD=D2&6 MU=&0I1-M-!O@1TT9)76=U0T:<_97\&EEFB0KZ%,8YU4VY2>]A_L9N5\=3=;1 MJBJO,A35R(" 99/<>-^SC6AOBX=XUL"A/IME>09'>1U=9\TBFIJ*'E:;*U,E MQ=30E=DJIO MC'^;&G85/ %F#*<)1@ZS4L(-<*0TR?9R?">:3K'X5_2ML_BC&8Q2?R:+G)MY MDD?DM=9T@W("LTQ+2+.+L[HR50V_7B17N JXK'@:@*VD$T;#P)E,#;\UC!>L M!)P%6$"\@A:QUIOJ;V)\&;K9"J0!?B17T_W.4K@1R W(4UG=55.>55F2C^V" MHUOM@NCW'I9;IP&/ORX-^ Y$R)>2+5"%))#U(LGS: [*HH(_0+1!4U@[/+&" M[6SSY[#YXVC2PJC;R6_P(2E#]#=HN\ZJ5TO'66T_/S M%Q>O+M!N>KL;:N/\P]2L&I3K9;*.X, QU756XV$9U2LSS6892!B<)W !2CU* M(0R\=[R?X] MJN1 KH^/#Q[C//SEST^.CP^_MP85_?OH>UD\7"@V$>#TAP'#_V5-9FHXV/4' M:?2VG=1@P('-9,C$^,N?3Q]_#Y(#JQ2:!&+%'7S2D_<^EW.R3.RMYX\) M[,XWR7I@.>G83?"XR& U&KSBZ/'WN')%"Z;B!']9)SD:F!4=<.;#-&]KW+>P MCI.R@+T) C ME\NLIO6-K<'N3&TR-5%/P*&'T04Z0YULU$TY??\ GY7BG5:F MJ,E.$(M1#MXH6RY-BE*6HY]@IH;\A+$WP/,8Q_A.CDBXWT<>@ULC:=-MDC1? M8@AQ'=7Y, M]XJTK.C.^B MJN^Q20)$_"*R-L%;)7^,;>'3@R/8K[LB#^DVR4.H>60)T(*M1^0A*^K6N>D+ MD^3H, ]Y[.CBLC)9E3FLMJ& XN1+RS@2=/9E+,PK?2KQNS*BIMM6O% Y1) ME8XL-'V'F_')YX:_4L@<-[<*V2!H,SR^2W MLLJ:=715-F+5\Q*BRO:"/W!"S\LRC69)1I&JI"$K4=;6.0+XLW(Z;:O*I)_: MCC\Z?')OSM->MDU+_.@I3L30>0A>6]I.FQC7%@YH].=*L=IBCF=F38M1U'E5 MUG54F#E,MT'%#%=>9WD^:T%"LEKNH_' E:G@=%Z2!I#UB2X3O,VRV'_ MP_<%O *[_6A,81 +C/-H!GYZL:8;=!]CBGDR9^4PJY(V;7-T&3%P7F5HC^OHIS9+#?F*B< [>L'6'9.'JVT2AT]PX"0:UT8M %=59L4X43 I\I;4 MC1XSP?G"IXJI&U8TUV"MX!TTL30PI+I=X8%4E]5>O3\N$/*^#T^W%3^SC5B8 M[<@E#.\9R86R_4KSU#NQ. @Q R$CA!B(5E*718(IZ'*U*JNF+?"TVL.C!D,4 M'Z8&KCLYC%*8[GW\:(JB6K?@C>)Z3!>[I76V1^G8*$-W"2D,V32T?&R;H#;) M30T/)H+"/20O30AF>].Q'WNW9:4E.9'D-NJ"!,R,!@4M<#$P&4+9-W8#F M(83:OUK\1O%1=I!U"Q8F'3%^HG3]+=+QF2,=-/=)3J$#U!Z866PGN%Q-1A@> M^G#8R4S 1&!,8!)A;1KXL!B@FN!+HCR# Q.25:ORFM#R@?CY?LDA1OU!UJK\$C* M?G>QK>@QPW_DF&1,IIZ-2X;.^2PZ>GIRZL=1XF@/\6R4\K>Y=AEA3.-K*I!<0]84 MY_=G&=AR&<(%4'/C;VKW/!X@'.E=A "#5\,IB&GH^)!I6:T$.>@>Q#J55CT= M7V:)! P?)0/X9D0-!RJ#=? M8V?4QO;XB-;EX-@2QXA,+J!L1!!TDY 4&X@CN\D9DBFN &YK]PNZC]UQ!(FJ MR@\8Y)JB60'_F)JT16G@NW%X:I-8E-4\*;)_DY"#,E.4=\W;$4?1YK1'V3XB M,>^AS)WMQ JCAD_*Z!KC];VW';*D)@:]+E8N;JHPN(Z)/G3+5@CM=M!M#J<@ M-L->+K87?S,UB!]J2L^W&]")=.VV0U2')?Z753B!HQ. M3& 68YA7TC88PD0K\4HS). 0\PEG,;]N\OHW[D)C+*;^.I/" 9$>]:!AB:?P M-7C(,( EKCA\4]!1V+\[7DYBOBO.\&)K5%3/&7[]X^69'O+H^M9R'JK[ I+S M>EEDX+Y$/[;IW#31I0'AF%+< ^7%GN-/'OKG^*XLW?;8I-;O]9>.]DQ6M%(2 M!4\IQZ P4__*%5U)^Q@]V:EDNW"ZX4\'CP(].C%.B?#A@W=CA+46;O'>IZ- M]0=XR*29_&!*FE@%#$\$.4G@\3"LA0_=1B^:/@L\\P%H932#)]6[(FB_;:^@ ME>DP9,=$%QB'0./A$D^2%A5':D0=/-I%=?!^>U:IJ\DE#S&V5,\\D'-D+^X8 MHB5;EF"-H5%)=H%>R'6"2=.QQ'9E8?/M6=C>]K-F^\"R#KF4")-Y8XJB7N=7 M8.$GOC<;VQ+67D5%MXS"3V](E0X[T7A['R>-R(>M2FM_(>J,85%Z$)U$#[YE MT3_5=/8A-=8:8=BGD]NUV OD M9LN]PN'(=F$#HE%%>GT'Z5<8T)>20YQ=_T M'ZP!X2=L#4ET1;YU'M!@L,Z/ MHVP&.ZRMU')_>O@ C7QQ+X:KIP;$D"P/#OS@\P3EVUR7#]8&?(2!VSF'8?!V M _&1 JQ5)5=8!W[$&9@Z4RXEW,"E*=0]AN6XC MW"P/]>ZL9+F]*YG5R034?7.7\L_58EU3(()B$A*'F":K9 KWL7K(XN.0QP . MWE2L6@^MB0$)A)=3%3=6E ITD^Y @687[8*QH/_#FI0Q VROM2N'&*KK96K$'@S(%O/X8Q9(EO=4R2K.WRR*TORKVU< MDI/3[\\O+]Z>T5_='6X9FRY- R8W%4]<%+!E;39X[4+'CT]W,594;<^B=:KP M?L+2N4O2I7=0T![W%KG\;[G,:@#ZWDT@AM:80S*,/0E!]0V7#-4&K4RX![EI MW?(^RE_5.P:T&R-3.O/!H@A?%?C:#7P*RL00[;4%PI+Y"'1W8& 1\Z@A/1 6 MXCV >\*,83[575AG\+Y)A><@ZV%8@T3\=Q4 Q@N(#%DN! K\%L=K^CJ&; M1M?UG3<-R^2](>MEBH6R$L. 3U/CUR\E*=B[L*I3:^^.&E42/B,'?T$I\%CM M(2IZJ5>PQS(RULA&(HN:=ZZ%ILV+; :6&'QA[:A[ W_%;T MT@-AD+VS?:F4P)'1P4)N*:[4?Y63Z(U].CQK[T>\N/&]@!MK_&P$1Q<% Q;. MI(TC*F*&-S))LZ"G-/#KLF+.OH[J&WJ6,VL=MBB9U.2ISDI&*WUHN*QL)2F] M7:KJR#9LAC/41^5T8W7>JH(9A"G-$536VST_C15N<]S?H%QLSPI6>=>FB,F"M1'WWIV7PQZ5!_ 9;P$@S.:9AW M#18H8#=QA8X2GWO*-6AV70A(9)<0+PP?^..^=QT]3ASN%IR"JF)L6T[]I[M._BJ'@0T"+)*]9T>R;-'D_E1(#ULJBW"-G^.A*R[:.:[N+4W(Y0ESR/* *CO2N[ M"B2V]JR<[&N)845>K@=WH]@4ND^&ANKL#93G40XR+_8FU85H?&*X%$-F;6$] MLJ%?N]GNV$R>XNUHD_%-\ =,_9[N9.IW:Q15LSV*JH/2Z'H?0S26G\-?Z_HJ MHF224FP3D'-@$42=H4_3K)JV2XQAH;LPS1.89";V M8\&'EYPD=<9@ALY1.;;5O"/4X6@]WOJZM&^\,Y;E]A3G=*6YLT).ABU?M)!$ M@X1.JVS"[HFPG+-;>[)CZ)7KK5FLHZ>A&X#;>C!3\7N:AC#%;Z.4#:,$3AO8 M\GG]/Q'5_=:L_X>M6?_>9NWUZ_B]>_;H>,<6;;VUBW9IT(HS=U@IX4N.3@]. M=F5Y_KU-R^.SYH[49(_D@^]0P;TK*Y=L3Z^$H\<')T^"M1L,6@W:XD.6Z'AL MI^=/.@("2N-JD6\C394IVR7D%5)A7X7DY]'IT>G>A$D!\,_IODOKI&9_*/8O M;UEWWK(.W](#BJHN@1O;IQX^/?,?9'M756;>YM)^"HSO99O/F5?#5IU&>VZ+ MV'MI0/D@ E.CAU]FP*EBP^S$>HCQ>56V*Q@HHI.T,XEF=OTV.AV?P'^C3?,X MA(S'[^#+2T6W$$N/K(\>VPIP?>UP=L$;['FZ?S^$M,)\C>KT(_F_2H!,T'3!5C#AF9Z,;"VDBIC(/R88S4 M P-=94=5,^8($TJC;Q7C3^9MQI]D==W:4E%_"\'PSX)AZV!6F"X7_YKL@UN^ MR\+P0N;FRN32&R1!.A"OX9_-[P5 SM1H"I?SNW0# L=00+ZYALO6NBP@KH?_ MRPIJ@@W^YK=]J >-'VLEDE7-&DZ&#[ ;'NT_X-)7 ;P3D@:3G[3F\J%?U#]9 M>_IL=Y#-R?;TM3EZ%%I-R*$R6F#M:%9BK(:)KI*\-=%_'!P>X>(Q6TOLV##8 M(]G9+@3)]O2,Z1E0MF1LI-V4FC_>"<[L/]L.$]CTH*4??H1=RU1S\ MO/[D^O.*(420ZG TFFVCGK54LXE(,_]I3%_D8$W+&TD65/ X"2 M>+MI;!\-/>[#B RW3749Q-!#XV[<$];S+IYZI-H]J/.6JKJB] N\E;)':\LW MG5*Q/]>(;<(5MQG_#A[1.Q%B!C-,#7=E7+M^:_1>L6,5^KKMK=.ML[=^/']U M_N+BW=N;.G9_W=H&!'Y;7(_C(YVIX6;D 2\/;GM[[DI^47B W;N56-_$ M&>!K%+%?$BFV%71%'[#4*?RJL4DSA9M4*GLM M=^A\@,2USEATZGTPD@ZS#B:7U#7)"A9E\0",L$X5@Z3#QC3TR>8JMH_P\S\W M\#\9Q?TC+A87V9:@F:0B[MQD.JU:;N\MK&_@ V1++=M6:I81XK>8$:U,G@MS ME*74-Y@; RO-BWSJFO_Z77Z)=GUM&A"\#(:#C,.(DR,13-8$"W(';(^W>ZP) MA%PA/4/1QE]3%#Q@B"="BQ%+8#0O0V\,KPQ>TG(".\Q8("Z*J5\5CR%;D ]8 MUFI-<=2B9DI8:H$X@.N76"5O*HE?SLK@S<,7&%P0;YO0L;[J%=(@!0=Z/W O M@B4*VZRUP;HQ9=MNU8!I,P'O93&(T: T0G:UC^M&DX+0P%S'FBP5\"P2QVO= MHJ3 WU>)UO6,P#T&JX]T8*RPL*)E:OHZ+[CWN!5S^WT]X!)\'?IALC\:#CF+ M\G:Y NE91M.D7HPLHH4'=KQB;>O,!2L>%G]H;UD=Y)I[)S8*,T@]0N=)WM:L M;<90?0W81::QS&:(_/M>"V.B,;W!A]55@&#!NJ4?/9^MIP^<3 MM3DE-+%GHNYFTCPWDFHJ2\H=).U6 OII8]>?6V:GX]6ZI50&-2BHF%3B[D_( MGN\$-4^N;<8Y:$@]9/U@'52#M5##SFJ&'>HEZ^01ML;*UHK/L2A8)6[=\\]0 MW58CQPXSR:XJL\S D=P'D6T$$ L2 [NKLEUPX [#VRPJ)_@&ZK[C4.%ACQ[& M;O-0)*K;,EL#C?A>4E_N[#39_WV[30DH_8GELR$II-!'X5<4L3MZPI2W M-<(+GKN4H2=0FA&<.5D(#,DP:(*L"4RUT'RLN/ISYP+$7JMS79X8 P+ ?R'HJE&5]A00VK'JON(,LETUP(D%:R% M>:+,\.Q:K'VIHD53<<=13PR\V(SZT@:$!E0'2*$,F7Y3I)B%#W4 .1C<@D^? M@8'[Y"H!<0Y-R5!BNZ*);R[\1++$PWV&QJU$93=RPF8;EC1UKT94(D)Y7?(3 M1PI$5H;T,?\>KLU+@NUU]S*''&W09)LD\H^A7,E509<'O'@)K8'->NB')O)^K^6 M3(!N/KD_K%ZCH3$L.,^=&'ALW7UEZ%?ZIC874WM2MS!)#N\W1:E$TV /]GYTR(_I5-QOBB[$:NA,T9<3 ^L.43W/ M&I)P'9XH.6R=:KTA<%=)X"XH( L#=QLBCSP?,D8,,G6 <9TCRO5KJ;7D+0"G MQI9FR:[-\$V3?;*\W8W1CPB7 %^.(A_VH3/+:MPU/ZE9%IQJ587Q7U)8(_&2 M&WY%C2,^)<3I7M,,QU]+FN'OIFX$['I./23O.;WP:S=% .:2-+=,KI,JI3CN MO") !:F=?AEIF!?MIAF\1ED=B:3J9;@UA9OI83Z7#%>-?OJ\K:\VNW9P/!I= MHH1JK1-$AK5,#[D\8JXJF-T:G,&J:8UM1R3XMN@T>%QX%"KS&MV8"?8\AYVPX(2@ MLK$P7[>P 0%SMQ>>J*'"GFIS(O=![!-SXDQ+X(7&&+NH,;7 MXXJ*M#0U14S0C'F/ !AQ4-6*B!QND>N9Q&-$!A:Q6/80#$/=G9 5GJV\I31RQG MX=SKW2IC[Q_,>>]F)(P:>I0FKK:OFYG/"4<"_,Y%93;%I M00\C+W2ZWA A/''/1"V4"FL[AG!9:7$*6U@@8^_$X5O[K56SXK>V8' M$83, M/&C(9D'%P/+.>"RG7XM-\^O9Y:M[=E(^VJ"QQ_9PY(25665$D(7RE8_X4-[Q M3B ^#T!NVP?P2-E.;NO^6E;OX<^S% 7.GNJ7!@;":;E7I#JFKFFG5KGB/#NZ MQ)?)I*RX&M-6;L+\1 ;FW_SKH!/:'HUBNR V'J $]O3*U-XN* W421%8#Z?W M$[B2F.,%FQ/[6M[+[;C&L7UOD J5B4\<.]].;?AH,!]Z*ZR;IPW3EBH5*1B" MM=#HGH(RRJDY(FJ%%0+TN<%$8,?9/II2%NG56(,&PC7D1!FJ7G@_)N=: M^Q6"UF*VAU,=-)7BI6D+SW,-4%'9S%O1_9U1>0^_%I7W+@PZG+MEHCUKV1M[ M9-2X79XC/>3V*4PT$>;6GAM6D]FM2+-N$62QB;"ZPW(TZ2;@_.(OOP(>= RUU7PL,_&@'@7TNX>&(/F<'_> MQT;?R=SK\U([.4,JV?M68T+D)"EJI>\.]F-SS/& I/6]D26]R'W@4Y!VZP_A M6^62ER)[O),ILGLNW7BX=:4;9\]_OGAU\?;=Y0[5RCX\.+K'H&6W92).P[M> MN# 1WC%3W:),U/W,BW E0\QE='KI%46"P)19!I:D7Y7><BNK"4PH[A?4!>X*J\I0:O,O7R\A[78##5!QMV6\N,@5> /2/,< M*VAVR2F2A$UAB)*%FMGY)$-US/7Z?*D.K)1=Z)4\>:=WZ"*:0P M$6]J+X[$4DN*0F&JSD7>@S^ZWH!UWB/R#B@ MLS/2\Z7*5#^3WG4*%S,UTJ*>$]5K!B5C4 E1F!$ZA+7!?M>H36VG>_$4"6VP MQSJ*J!T0&DM'>>D 1QLZEL4>!!",[0)!T:FA-(P\2'/?O;+^_.HW=G_Q.]N7S]]XNW8&R_ MW8V=_F@KK>VNK>#%.1XI1IULE^+W1)>ZI&6"H\!>Y@S"LK6U!EPZV]\!41$O)9)5@#+2OU[\@%L/:?#+[I<$%ZR55]P0"YL),GAS_YY(W]C&^H M'#FLS0N91'D&REVTF7;#D+9>7+(9P!\]O.4C:8*)_Z.]4//OIDSVLS.7X:EY>1_\V5;FON^!2 MKCDCX1"?V\)'_.]Z])L89661,A_PC9B-L_-R>N1_ +'\MZ!*-DQ$\$:VFRT& MD]6'4FGF7%X'A^<+_PSTCS98#8+%P[NL2S_;49C\HT>QSDTP\M[4>)IO ,O; M&\=>NK]W&A"V[H@!_&CKW*=S)OE!)>B#SG'>"Y@SK[X/E[+C3@] Q'H2TF$@ MEJ@6WT%(Q*;EO("70-FP-6 @>),\FZJ]C-(^RZHE<]QVL@##M6MX02^MJIKB MS-WV!=S6.\IH?W:^[L"E&$ 4S(0& ##V@2@8^.$TR:>6_SDLYK15A2%'+9^$ MX##N'1WN!P"7P?9KHY7DP_4!MJ9!K1/3>TTZ.%$Q4EO@ O^BB!!C<\)WOO$4 MUEXX2('GIXY];@9:4HT[B7OM/4/4;^=8&.J$&D(*,0%4.&2V38IU"5*&]--D M'8@ACC8!;RDGI+,GMP\\N;44T#A2X0^&-Y,*BBXN*M3I-(9N]2Q=F=BGPR-H M#F)2\=*>2!M>EU/-W7OL'$&R?:9PL-%Y"K.#(2(@Z1MO.Z.-MRT<<>818ZLC M;RO\Y(ONI@V950@.%^HFG_ZRBW;TU/.DK I#0620JP'8;;B]OZ5%O;3HDV]I MT4\?LGF\=2&;LY_/7SV'_WL7G;UZ'KT[O_SYXM4.94@?;UW,IL]X&0T0<7:B MMHS1[U'H!L%YC'MB#QD/BUQ(RURN$POY#XR[SMJ7 SUZ.XUW=^24?+QUP8./ M!LO:;US/F=@ZU\YGC@.D.(K>OFTBR<O@6,G M6>1%P;C=N1 QW)\&_-,/T7TB_(9<.J)]P1UFJYV(*:A2D.W0CI1M#>,IT/5( M$1AFTVZ:I77PKS"P*@+!=CE%=&Q*C_"]Q2 !;:S$N8&[M9?L\Q@_0;EGQ]&Z M(T'O0[^H!2G30FWJE^H,:4F/QJ*@*J=F(+!N%%_Y@=Q;>?WYW)&GDTK@, M+"E2FM 1=?367KTLBYK&RD<:J#WHASD7DD4M5R@N#9!Y7N5/8PR<8K[ G M^GH#4WG<02!+QJ[#2&ZMT[#T%I'-]ISP,/B;N="_;ME_NG6R__/%VV?G+U^> MO3I__TI'MJ :19)7X;0O@JXO#!.MNVFBZH M2GAIJCF&PM%R*_,L3;10UF:X*0";8V0-(/&AFKB,P;0?^\R! M-Z7-I50N- ]D&%E#->PEFUJR #B#2"7(K\?%L7MA:TA)'?AFC'=7SK8@VA.> M#\M5PA?62$,#9H!03ZO1V(BTMZU=F)LL1[;7:697EB_=<@T(@"H3R)9+B6Q: M15@_AW%(72B@,R7[?D3"ZWCA%7);([?+Y>Q5VKQ(LKRM;@$&(ZP(D:+*ZX^\ M'2$1ZFY*>R MQ#)3C*STX.FNB4<4G>MH+<%.!8IL)DX%=4ARAZS\++8CU7RV9[L/-&US"BA, M[%E3?T!-X.Y'WM2:"MI9\&G?UVZ9L(BR0@O=P6YT,^[[^R8LR J02>KH/25F MKJ$-Q*5H1(-T)= C:X#+P%@5N$'XT)X!+QOC'(HV'[WJ3E9+<(#@.7K368OI MAGLZ:Y.M.6F?'CSBLW9R$ZDT 5#:Y1A;2.Q%4F6_!VP@58"/5ETBZ)=.*8D7 M"//0*5=ECC#8:LU'MOLG'KK:,0E!!YFQW'P)%F3K;HZ]O1S#V6/2.7QKBFF[ MG!!-:RR\, JOFR=5D=7\3WA+,/5!Y+%=6S^QW&^'>M=P[MXS9KHS F"A76AM]<$\3S-LGS0B;F/LP1K8"8&Q*9K;6(&!77[K +3@)"PJ"U/ ?] V4 M,XE,CYPKK1 7Y-']Q$J#-L"_IK5E(:7:""%H7S?TQ^K1C=/^C'5ONE--"RF( M6X,9 RHB%%+W1R^@8S*K(@Z6[DB^[^G6Y?L<1M%YS0--9J-3VU\VZ)(: )M\ MWQ9,GHQ@MVFR!.51:^S.Z^43(O3U6!EAL26)@\-%J;=[Q-M^M 'I\2J!JKNG MU-YC_(JTT'@J9S-$:P8)IO#\('8^?;^=$9A#C 8]9Y2J-DW)96*K[L?;TH@#E;&>\7,TN+ 300Q2$HHS!$NAM/> M&1L7QG!>T=C@F3A&W)+#SIV 8G$WEN-CBL6EYC%AXXDSMSX\Q=V6%K:VQI6B M:'\%#4%T8QZ=&:YYK!3#R&JJT"XZJ5_*O7)MX"8XOJS'U*1@48==T<)4XK[B M6T5#]IOG\N &#(9,R,0Q0O,6$Y""5,4-\):['@@EH+VY"V3DR5IT;^)UJZFS M#](6PT,(V*;4(:SP*!JV5=":*!5J9-(L!CQ$7^3SQAMLY%1Q7 M@P^LK?G1CDMRTQIS>1F8(*SOJ6HTU/D4]L[7?A \7XNQHO-@^1.U.Z!_Q(U2 MOCI^2 T6-532V.^W$\%RA@KH&X4D^ MD.')/0[AGL4 #J#H+3.^=AW@O15V[S'O:[L=;*>$7IO']\:)]F[W3[],G"#: ME1D5?.57HQDEG;!<$EH%5U$;7BD__L3 4:P%<)+D+XO40DR"6>C0N0Z3U,+& MAA>OJ-4+[1I+4;L.B@WKCM)ST: .?EY/(.& $[*$>9NQ]L >5VT^3YH R[$S MUL>V@<4_YICW,PJ!?9QGB71)L\2G%%ZVA@ ?;4+'U<^@!V9)8UMDL?A3X-E_ M-"N<\)EKE/38@K,("&**)">T2[9$W9@2YUJ?QIH>R<210B#2237P_:^R,K=9 MID#%[HJH?BE*J;O4-3 +1CUZ,F*_2,0T(1:3DERS;M64ZQ7+6+4X, JR*V7) MPXM^$IKL9TS#H#KUY4'4:XU) K-,LMS]>N@RUR<1CCR4.KSIC P5>&%!EV@C M400)^F"S.PS'0JAD!D(YWY-),);\E \F(G-BK5O.]@=G1N.=;"&$+QQDWS@3 M*B^%\"\X<3SN'2Q\HK89-R4F=V8[?2GVB-MNIU^ZX;*P?BU ^Q44T-O8*8?: M(2CUMD;YG)G332'622YYFUZ5&;D.;+]R \GEJFV83[;']JC^C?,U?OV8/>+;=D9R#P'3:#%G=1IAQAU),#8 M.2.%RZRE3=R8VO.YO1]9FGUBM,:__6S7<,,BY]]X;7%U(U+_\2[P=GQ"OI4$ M>DFKH\,=R%IMLV;[4A#J6YNXOB8:.#PY!M#:PTS[N R""#6:U"=6MD!BM/]: M^IW>"2W+:8N67@_;X&&5O6H.A]=!C;+$)!>Z\-0H>=WUTZA$?Q5RLG2!B+.V MP21\4OLP1 TJA!F]G3EAOQ2<^8Z,=IY]TSER;#,<:6,>'J!BX]F//%P/RE+R MP?[>JTZQ389V95&/#K=G58]U5;/B"J8KM72I%M)BZV,&(D ]Z\JK59TQ+!HT/=BD ME/(XH,"QO7B@)XSDB$K\/+:D-Q81?Z6E<5N_JD>W7=4M CR>M[661+'^8] J-N97'-#=ZQ M<-441;W.KY(B2URM+*=EN*Z0HF0Y)[*P6!2<"39T"&!J*9,Y_!JV(=20\A)$ MA;A)JK*5JGZ.>^&OI0\0,JU6<&,EPLF*&\?[=1=0?;'#Z>8*JA,MH7KV\NSB MY[=(8_KL_/DOE^?;KAIN]:H;^N><227YC^)[/P\H=T;??AM>=5@+DKOAL1-T MJ0PPYX/9&(X,#Y$$V]"+I5GR?9 MDDXN##9STI@?9A$*I!_.?%"NLB@P@P*74IP^Y+\[[=P3>0)#1(CN@9X?,">% MW7QL53<3B(QUL7Q?E->$1=?+L4_G%7Z+M/I> 9&2-4V26@[I,: B#=5EX => M/,6SO;9OA9D4K#)C( "5^,3C<^81VXWV_XR#[$QGGAW:0AY?XX+B4>.%7 =' M'38%I;(M6'UK:>)$S[@.G)8)4Q"N>'V0;O>6CW)E8OJ\H!=EOR>G=63#6J=9 M2S4%PWF4H(9J@( QH?UA3"/#QSCAR3VN\]2\)1) \R++H&EEC<,&/!O[ZZF M"=4(@'N"O*7"Z%.*,7*, <%(>,(&O!(\3[QW!U9,'T#0&V3!)S]A9&$0BC-E M %UE;$Q!(YJ@>\GO&,"T4;BA!'.C))'\^/T]ND.D?B63DL->]RT3T+?HK)\^ M]!9UHVP6L*AUU*XX'&Q;,<(]3F1U:7*N,E#T=I/=H XZ&\O=DE8(D'. =6 M?\ZRJ1""[8'QHP<]+R_ED'YW7=G1X9.;5^3!/0;,&$NIV M(M#& 8M;*ZPU/BJ'(470TUZSMCP0H$1Y06$)[<8@#NP=?$WCWV\/"A[%^A M66]?G9Z)3[087 =+*427."N?A;O^.TH_5)':>\P4W]/@DVUNH2V#,AZ]>1 $D*K[A # M:JF4U WY71]],=I XV\+%R8<78BFV566:X9 \!0"UWYX>"R4FM2:%([S/"^O M)2BA/)\NCA#LVH(QK1L826YT%P].'FYC5)I>"R?E<\6G_??>[(1OM\?=(?L8 MD\BT1?8O;OJ'C1Y"@@@?DH.(.6K]T192[,0R9KUW<1Y$'TNUWRMJQLO+5DI MR8\.QKA)[$&JNI..UTYDQV/X&LY=//)R%T=/#C]=\H*#] 0+70FD-HQN]^-- M,P]/N]G7_:@EW"'I.!Z5#O8[/?KHY5*:=I;35OZ4N@J_M:?O3X89W+>8;4,VLIB17'*5,>"!"@ONLK:<)-S M5])?[\\?2=_N0WS#Z"*2OKU4<(H@(EP]^"!!\TLW(L,$<.!!QGEL])\K[7S;YWVVW/.0&-XV!ZW^GN:@[Y2% M/CKV%OWI)S1:;%K;6_?13);M!6=S:+04\1?.> <9@S&9&$Y[][:DF/5_<#6O M.Z(G*IMF^',E2[^Y0[=SAP;2GUR7AG_57AJ4$1[?_(N/]"\^.K7)ZQ F-\/>-S-_'K<-]L3;?-0EX&;9:.?^P2!#\](P3NV\T0?LI7OHN,-SCT_N&X=(= MOP-=GF?36Y1;O2JUO0$BP"?J_HMD:JM7.,G-'/37=546\UF;>WD4I@/6JACR M/ZE437O;>+$JR;H3TDQ<68^!TWJQ43(I,==883"#EE5*^!)JIM<]"+*:0W2C MT4(/13[4W4$IV"QW%.I@>-]B3L4FUF $[E2@0IDX M,GA4%%)'3!TB<5(H0^G56PR@WYF2\J9I["RZ+T@[M(L;KW:+]/L[IQ MHK$L:F),X63V*Z^__%)%X'>HOWS[[NS=.75O?/U"$#&[U,;QK.Y2)A?>KNDV MU$#%YS->3$U%W;&DHRM**5J&;%7H)F23(I+)$TM54P2P*08HY4-BC'YIV<3[9)L$Z8".QH'&FWI=(S4QG)...[Y^J-%7=:\M0R1OL,? MS9'BO=!3B@B6=V.F7ON)F3[>?.Q20HZ P:R!O]I5RD=976[7&+P MGPC,O'(!!48-%_<1LU'B!V[$U=0@-8_NJUNBN^[M-U6+@XO.1"^"R48SIDD5 MF(.O;0J&I?3"U2?2\8"4[,1FQ.<#+KNO[6,Y$YA[&(%S1$5,,H[BL3+E"H,< MBY(LQ5F(S>=]XF M%?P<24A=-R37%H8[P3 O4\!/V@^2V(#9QOFVK03$$>"]9 Y9[*A8%M>TG;:D;-E-K(U7=8FL>J&^K04F72EGX,:X$XR _0=_=X: MB5,+2#I"!8FD>S!LGY)Z=HV!APRL+D3-QG-Z9BZ3.2J@O5A+D(O-6D$NJY-% MB)AZN@#?/\>S8C>6]1>GZHD=H>(H7-V85=)7X9/&BI*R+T$7'_'.2#-\>#-^/# M,WKADVDQQDUR1E-JG^Z"=_AC;<8^$AJC,Y@I9? *K9 5USM9]T?$]!?_<71T MB.8*7-'".9EW9H1>L0YO&4#^W(.NC?#:U=3NU7#K"9A$!:!,S+H4V!9UQ2CS M\3#F4(-.WH']5*Q@*NZPLV^S.I;LO[=, [VD?'LIM0;33#I15\TM3)N146%X MDMKNLM@Z?-XO!V\/HN?8S:C1;,]+D/=*6BO<*&WOK'115!4U4JGDT,V21#DV$M&C%J'PHOF6E85>):_?>=D'@6PX?X;/A6FJ# MK<\>>VJ.'D)WM_#C>L_8<.N8E@NQZ*N L_I>\9XTGC!>(&]C#LIFH?\]T M+'8UJNT&GX7;S"5Y*_G\#IX3J8C>\<>D2)ZJ ;7A'#=W"%H--!15NLW[%R81 MMW?FP:W/U3W70":V"6HKK.P["\COX@VJ+\]JX:,5E>UR M\SQSG+OOS'119.#Z1Y[ HZZX* B8C KCDPSY^/ 0G$]EJ,/8+CC2K8E>'?QZ M$$>_)C7V@FKP'L\/GAW Y<='AU1-T#TIX QVMJ=8AJMVDDM*J[ZEG'"?.(FG M(,HF,X'P$)<@&*$:)0P>L2B;G+IZW'%-O_+LU)O+G\_>7;Q^M1M*V4:5LSIH\CJA@F )TCF:N$ZT"6-^&K;S*.26)M$V@-J< M[&3OR.%>8)L^I3T,.U O@.$'%RZKX\?PCX]>7"\-]GW8^$# MH[9]2%U73#12_*$.- 6T',&I&>LH6IEYF\O.I&R^WR-0-CHGI+6?8!QVNT6& M<6X[UV\ &W(:!\UPWW#K1X$A:*OHQRYS)R]\!JHP)76(-WSG8!3ZVERRI9JF M%Z*C#HPVQBOZ"[UFO"^[T#9X]]5F?>YJGV%UAKJN]Z>5_O1#D)N]#T7!FZZ0 MZ:"C"C>@M#LEE]%ZD$GE(24S]FR'&L5%_VW6[E3SVMC^(42+%-A;M S*ZIMH MZ4P$08RLOC,FH8>#=4C>,4A^>O0P^EN99Q@B>HYX)OSP3=8T]:2MYHLX M>G,6'3T$??XMV>$E.TZ_)3ON3T<%3NDW3344+]X1I?5.[$+;3]!VJD61'SS" M/XU.VY'M*>):!#WL(F=S7U2=UURSN:*Y=,3&9,UE/A^P_1$?W"A M0AA-FM4K;F);,7"S7U9EYXY! T+MQ)5]0F1E\;P_B<0]*[&CKBOE$YMIYV6. M7O8?)OEF8;/\V!C_+*NGQ)4E; V@K]YCG\:22CN3W&"%>;2&F9.N7GO_E10M M%B0<@6!115WTW$P-6LY<(7URM/]ILHW?*%6Z,:^'.QGS^@3]C[[0PMS9^?^? MOUW\>/$N.ML%]8KZZ^G1]V\)OX4GM9(N/8C>.>M%DH8":?2X9AA?[R_.SM M>1R]>OWJP?.+MV_.+L]^XKK7LU?/Z=-GKW]^<_[N C$&T=E/E^?T[=#-\='W^Y8S(!%3&_[]3_P?@7+ADW^Z_\61 M_&>REB*AYAK+O/]YP_^"$7AY='H^WNBFWYQ[)"+XHZ_.(AM>WE__=GX)2QJ' M:"7<[; -U@3K%RB)92FTLW?'3E1?VR1<,Q$^C#=IPK?OQ]K51?RQ1(9=HFAB M:%T="!%];<4.,8@-/@/]@X:]K*%XO:,"L["VVL:^?*Z/QA+$$OEIAS7JO$N# MXQ5N.>;ZF75MQ+0P5.+9IT9XHN.>BLONHO?U= MGG>=YB0%]\)T-@<6MH/'T>8-BR,&6.$-J\)@R M;)T=XGC*>T9?4';&F7KW^ M-8[>X72]>'T)9C*XEF ]X[]__ =;P\^[ANM&64YJZ3%U=WS"]D[2EV(RNKDS MV?%CG:@1#U!.B$O6L?<9&?R4&^0>T2I[R?X8<>.[6YZ=_H:)A1*/"EZT547 M>3$E"YVMK#"-@YLK,&_1EIU7R6H1/>X;5'9KWL\J=S?W Q>0;););E M&9PS1"MJ4N*%!9\"JXPF\*Y,C2$%KA73^LHXLTIYZ]#-8'].ZHWP]UKY4R,A M1I',Z<.Z*:?O%V6>TK^T@@ OH>BQ4*W-W7,R,5?X>5@S(X>G%$'2_1FM 7_@ M17A?,F3Y*P]%3Z L>[MHVE:53KN,OJF0Q\TP]5SX*R&K6VF/!&6A\(L>.IT# M?4*4VILC[[-07/9@C^3\?CFLCU@!HAHL%8KTCR!#$LM_>6Q3KH'"6E2#"><:\:RY2A_8QU_$'[D%2LK' WQBKS388]%2I(R!T#/8"VQ[S$ M!ZO9CT8AR>#:KH1D\@*R0NK$$C"]W&1#\L] &2VRE2M%L1N[$0YBL?35;Q1Y M X/_6T;%RZ@\VN6,RI>>SQ$A==UJ>KU.0!Q'?V1YF'CO44\F2ZHZN+%<9.-L MCL6FEC(@8Z+O<_>HLVG#6^4U'D?1KV7U'D\@"^JR5(KNRC-0WZ#?82?1IK,D MZ7A$VHNLWKPTC1(67Q1@)1BO,G-* ;2CIX]/Q>FAFC''?/CV*;>H>]%! M3_BJ+!YTWL\.X04M++,(UD[3YZ8XJB7N=729$ET=]:D"(T:*4J;O@J=Y>7:G(%W_\* MVAB&,P'/!!9GY!K8DG@+:ST]D_,37F[X%S_#B;)LE_S+X4O>@!8ODF(*>O39 M(LO3249%U!+Y-N5J9G(PY;Q-5!CG"Y35] MRKH$NX7]UE9KM).2ELA=X&9^YUR>F:M$2_?!@KI*<(_H_$RI1XCW@*NLS*V: MYP+V:%7"_U_?JZ0PM:92]LD6T6+==31C!I?84=/DY33AAHIEP>XA?H5FZCIF M$XX*@''B;1;L"#5$#&6+5 R;+B#N"I-CCTU,V9^0MYQU+,],]CB":Z8PGT@J:$, MK6P#ATZ6O<_IX='>^WVEGW0KT1:>.8)N"]L%NBY3/SFGSV939"E'K3#6%.1@ MICYQ^R:;GBRAK(LB]3Q*O?V*&MI34,(243[(BKK%A\'VX[8M=!D)J!_I3X0^ MRK%0XCP//P]D?5="0I/]K8D''A\'6A+0N&IO8+6W:;RA44:.^/[M3##OF$=&MFG8F^?(YG.& M)Q]6J^0G80>F)4C "J,:H*N:!2D%M,AR5OCH[[>L=3$J=,7N"5(VD#Y?(6BX M1E8<".-/:&9BMT4Y!X\-,J$ED=H3&6>"*@E8)'>%HEUPGGGN&L15,P80Y+ M#-+^!D[TU P.51N^2$2M3K+TEGN5L\:H!.Q($,XC8RDZ#^^\#].?<,!/B)+% M(DW0)B63P5%"#M,'3P7([G4B%N [MS=#A#+76V#,#X5"_DM;^0YO*A.J&7#[ M3DJ4#RXA7(?LS2L4H(H6!1]&E-((SS8!?0DJ)22YY.ZQSDH4R4X-]&A#G(XL6\7J_P'&D+ M-! )65:30Z> @_/SU\]\[-A**1 M.W )P*S,&L+[$=OIT/"M-ZJ-ALK*PM+ ^P+O$ON.@Z<^-[ZE D\!=Q5OA4X6 M939F_O;&@ZS-I5=5P=?K$T9.;IMSV16Y3K=)KMD"'A/L #1N.W/1QU;*V6P52\H MPB;%AN+;/V*.Z_%.YKBV!6[TI:@I;P,2 MG[! 2*%"2;66:[/!1FO6DFPK9AD1M, W7F;R2QV:QX>//C..;&MVM1R:9WGN M=U"/(YC^A$)7!8*]ZY@C&%=&0B$9..C,W4F0H"N3EROY:FF:19ER+VET&@U= M(3"J!&SP-7\$GCP,@WJYH^=0<[H0C6QB9V:0VA4GS&H' $*/H6@HC(PYM%), M>7 /A'L>\P(4%6!4$,:EZ2VPE6=,I5IVQ!)KFXK'.UE[V#P0D^PJ2QF-S4 F MN,UO;3&U=0P<5\"!"T9Z'O.@CGKA!"H?,/$2"'QH -;,JJ<=7:5U.DA@,%";5 M=!%3B40QS21H52['_'4=V!@=+/2:J]Z;1N8#[@S\$(E_SC"![.E+7Q_97:$(C M&RN!+JOWM9=K+%=K,JYI4V)2*Z:Y-72A_EV;*4QBV"K9:O^5:G\QTJUXRQ9' M0Z"L)1+@C@9/1(3(F=KK5!F^5\UOJ?U-)!K;(->064[*=&V;_\Y$X!H#7L$P M4A(A/'A&H MV&%T;K#Q'L;J:QT83C<%%!<@60?*O!Q=D,?B,L,#V9>L%MP%*MP"M:=4:5T9 MK9>S6J4+/E;XK-O6G%]@Q@:N[Z.F)$G*.H%AD318VSXO!<&NUD[],J,U5@AZ M"9;8[@D]$IQ6< J>HL6(7&8]F]6.!WQ7;(9M3#1N" (3$J:E2B8XU;')"^U- M?Q]UXKR>I$]+;>-("4=344 9OTG$SK>M1]?:]ZE7XML[(ZEEH!ZFJ/09;*-' M]#Z5W-6HQ;)Z$;.FP<>ZYL?#K@Z6AYX^_KYWU&E>GW0:J$'"P"GVGEIH:*,+ M?U8.HE_]4U'S^P+\S9PRL:#@4?>)FX&$ -YD^"50#10U9]!JA!*:L7?=])*V MCC=89LDVJ'K&W$K#-IYKAMD$1:(:Y-57DN)&01!(.PRYG9XFH$N"-E^:X7'8 M<$_.AA=,I _;TWMY'NRCPMV/J*$;2)R6;4BW#O?JO<74Z@YW ZHG4/#TE5D/ M;(*1P8V<,1NE2_K0#0@9=JP),C2(C%]*LN A[(N6F M1!4@&PLL:\(K#)WZ:8OZO04E59%IH84Y7H6-6C*]=>#T/ETHL#0X6^'(XM, M_^/51&T&?L!AT9B$YDR3O5P>G1N7$.^I#)8OISCRY)J/*8>/(0,<4T=M19<( M,*96[42CJW'ZF2#M%F) XJM>(VUD[&L@[=BHWR%M:D+=X=QE,QMM[BK#;O)5 MU#U:0%W1_A)RC3<*9+N4.4N*0$A)]ESH#[WI@*OAFG -M&:W>#S:?(0F5N , MOA)UDG;):^S-,K*OQKSO7;$5MR_5'(KLU)KW7K)5G8U^$&'(W8#%7L S\S7# M)N'XX\RU\W0RS#V@$3G/C!^6FI3E>XH6$"==')H+L?RRL?W#?(>#XDB55(!S ME2*'0!BLNF),& M]"T3Y66BGNQD)NJ^$KM\?(*F!W6:22FK#:MA,&V_OQVX"C7VBW?]\)$+B1%J M4H,+?O23'83EBC*R0:S'7N[+OX;Q-+Q4>S$!"N=1X0P.@)LOP^4M;2\EQ[V+ M=X!&,5LE\*IV.*YC=!*JHO0*CCXL!B+<"/]*+RBKNGN.J[715XZK(&O".+_? M,3.*1P$SW]ENXIRW$FRF5R1],\4@&NF_)099R=89\-<[4Y05MNF8DPI_5E2Q M]*R8WEL'I;B#EF#:"OQ40G]U74ZSQ$;GXQL&&X HX25=SSK9 ?'MU@8V^VX(RXHCS8Y0+,*:1NI+C'RX<(.Z1!6-R0W-T/Y.9F;=8 MZ'*[W:DQ)0\JYN8RQBHI]QC*C, G+89HX I+-3!#5_[9C<_CMT$?@=UP$WPK M55&F)6SC:0W =$3QE,^>RL,R3)6^E-?R=!H$3ZLI8^_Y X@L+O-H"U@$] M$+L(VFJ1&[_#<'$?*\HY#G_O7FEB0HF$\>YE^SBO% )WR3VA),#](KVF4='1 M)D3A^ UV19UJ'5X%-[%WX>1?8;S<'PHB877Y9*G@5;1;K+!K$\H];_5VXF\Z M-FV&-F:J$GKZC2_UB+5*F.>Y>D"U5Z1CF!"!<6@A=JTB*#&UC^1" .6+CZ-% M>WP6(+:;]1N#7PAHD"&"H%CSC^B>1#-Z0C81)+#[FZ-T!2H3J4+L2T MJ#ORV5^5\QGK$S#.QPG1#(RRQ.*\262$8X1U%P4#%56.(4<3Z!7L$5RL@_?$ M(9 I@UUK-I62%E8D6V^&^COBPYK[^"^Q"G L^89F(!S\J#!7FVJ,O?))Z,]XBN> M8;-JM4>Q?GH_\.(C$^GA%"J9\IR*))Q?@=5EN5>+S%7!,9._8I4R)2-C\F4+*E867L'8FF ^ MJV <>%O"%"L4,!SV8%PBO2 .NYT\0*3(WZJFA). X B2GF#P4L"5& M (U3Z;0H"E;_%0?A*^L2N[CH(AFL6N\EW61T->,DB*<"=$UB(208+QF M(8@$*INTEO!(8=<$@5#<]:P47%L%@Z6(O0TT(G)L3J&$*D&4%#^A9@K5H,&# M[%W;)22*WK;D>.$(IEXD<:HYC0&$AR.&@/?FM+XJ0)BM;-Z6;1UB#W;E.-]V MB*:?)?"T:?\$[O82T0"86JQ\$+13#M-Q;34<&&7$%FFW[XJH_1L".!0*Y8:1*8&0M"P".KG9/UI;CMV"KN44'"+X"M3W5X220)! MPRJ.Q4\VLZFI:>2["+='!#RP?0+B7^7W=U%X>;W@[?R7TX344!Y]>$0W%0(M MD_<*,"NPQ1!1<^-YL73HL.6R+1R\;X*WV!S"WA^!S_ER0R_\"01'"ALZ8J.? M!L;R#0,@GH=:?\V[_)W M2.'AE?/@G&F.62AQ:)_32=?=_/;XZ]_1=A)9+KF&8>V/,A:F$V4!9)]/\T5D MOR6=/*.XJ EEKJ_*G"I?T>W@ M-DP!.QJ'1T@8YU79KFX!OG0/*#"!#%?GA.-B54HX&8&E=%$]U @F(B-.4Z/0_BWV L>_!XDF7"L$*1+("1X^ M&@P"-2T34+\'T9 B!<7_C)1.X2;NQQZ%E%'BH;POX(*1U+I>M?X=JL"KW48@ M8YG!]L7_KU7O;6$**AO0#V04$[Z8#TW8E6EXY:X<"-O'.70QLY5UY,!B82'/ MNX1A?8826)L!@I+8@I(XQ()!9W><@&FJ8HQ*)9:"AR3<9V0>:YJ'9*5A(2-9M@X]!@Q1&ZD2R3#\1SOQ*C6)1<-:#6>H]F5R+L MT:E9-VP*!"X-E;RH$I'WZ3V*[NYC_8.9FQA&_DA),1OD#).I#/9]VZ2@9.Y( MPVF,:_B529'@0+K,N@#W%1@@-/\SP(EO:M.?,CRVY/"P7HED& MHLU40:)S!=(+EX 7]*]6BX^9.[O;G5;=8A[534AC-.TX<95*FU69KD[JD\VW MD=SG4F8DEAHO&PK8C&/TL&H"'=-ZZH1#%P[M+N0F5T9!:PK1[.;VHKVFG'-I M-8L<(F6I"R@[*K7-52FOJ5LS:3&%MW.=%02^-[)\4K8G"C7F)!6O!.)VB*#(MM"5B/MK:\=5>8T&NA7)WQ)&+F%T?/@M8?3IYE,%5JMZI8M/ M/Q[5;6\=U%^S@K%&T,O5$>)]6D;" Z_+CMQMCUVXNG!X0F1 M4WJ]9 +S3IMN[F>)B)67@QT M^7V_O7;1(&LXKR15(PW Z4Y3*M&@$\]'&;GBBQT1N/GV")Q&JMX,.9].O((J MBDG&=/(=H)L6@.C"S\ P(8%2E Q7SS-'2[%VX!FWV!VI"-JO#04KV.J6V^#S MO#XSGOQ111 Z7#@"!:EA**TLT)Y*VQY:>%.4HUL?0:;?GH1?NGT3&+SCCP?C M;\P\I81<)X=1"@>P\ M_+AH!AES4&L1!A[ N'3L]B$LZ=@11_' 441SX*[8\\Z9*.ZK^P7.8G;QV MHGF\\:X5?FV;S7 A(PKQD,$*:/XK7W<(_#J==E,?A%8S\JN10)?+$G!.\89V MNM(U-^BD*]P>9;IF25X+%1/M"+MJVDW+>B#,O&&T'@E^+*R$6NWA4IHW M:L5520%L^$U)5=C4&F-'MN&CT6W8BP2K;=-;16Y4)W49SCH>0#U[)%EP;@CL MD?'.I5(8!;N[&85!!Y4F[H#KNZ&N,CTK+(>E#3A1N3-FY OLIG+.1:U=ZN1N MQ# 37G+%J]-;I5+F3DDI3!.1KK)M!S31P@V/;3&S_]%Z$QC8$=>?=82 MM,SE+67&8C== IVUJUF'64T,(H V(L71\VHX0RO7!&6=L7\79VO8+FT40?+: M:6NL15_,'YY=9J0 ZK;5!E.VK%*GO8@J!!ZR([OP\>T.0S_C:8,U?O*SO^Z= MF([-.O6DFGL!&IQB>Q$VUG%1O^S6"H$=#PUT>01S&"B2_!'&NNB*\0*/L%LE M!D7C?E#IAIAO%IX\1#6 >\[2/'5F02+2E.CRFT\0^E(:4'@-1NSVOI5I[3S/ MD%BW5[I2/+ @;S$W\3-KX; 6"LT@FPYSY$QDA.2N4/46]22J2'=D7SVYW;X* MQ*:_L<)M(N8-%]I@[[7:I,:KJ+&[K>^_C($772,\FT"0!H$;#R*4_J!2O/= M"E#2;@^*?OPLIMI#;M@WCI*F139*[9^VMB$E-DG3@\MFXS=-I"1UA"I!3&/: M&=B@UPW)>UA?@Y6^I^O.H0%5%ZRA=<5I-:<&B)SL7']UH"S5WW(I7B[EZ%LNY=/-I]-X77#$+<+JY6I/OBZ=8XICJ^[$ 1X#!U I$I!$%Q',>ZZ/7'P,MWK;AW@,+IG-: MK7T&#M=38&]349>[$:C?]Y+&3E;:$)B^@=,7/-NEU'*5L^8Z0>XGCLUA1PBZ MN&+:JA1C S$1W.+'@LB')];$6SG$6.E=%GRJ=)/!AW9>'&TFC8L=V.^V3\"U$>3U,]NWXY+O8=M!6C^O$X[N4/'!RJ=TKE"H$O%"69HEE13\ MA+4.C'G@3@F)=&D[+"6\6V_X3B2N%%S^AC3]+I@2]QWS3=('R M'].&]_ZYDI"X,&%.$V+DF9H\;PFQ#^[(:H'E\!X'K-U+K)IRY6U]KW^* MT+I2]Y&Q9@9(!V4328,%'+Z,4$2/4PI5A:P;-J!5F27S@\M/C3#R%/7,5,$: MN#?PJVRH>+SVH,:%::@6G6%GWK30E.#\?N""C=JI M>2B$&]#B:Z!GFB=D6-O-0S@L5A ,6PPW&6&J,FR$Q-&<3F64K5!B7DPY3B3L MP[E+#*>BTL [Q:*1F9 8)GE94OP4X7K^=V.]>&C_<5PE\\.Y?2")GS MGM/L*D-6X27O'$RRR&^XI0-*@02X9V7(%M?C1)5*/.G35U,)NF.0#']K\S4: MK+" ^[BG$,C^9J4&!UJ%IF2'VK<+HA>A=\$V^.#H"6F.9P<1G@*/O^?_#Q^? MG.Q-]O>.N.Y#_WF\'W<)'9T*)7ANT!X=@:IU2YL9?M!S93DG5@W%Z!+;H7Q& MVZM)\LSE4=PS;[K_KAS;QW>*J#&>;:A_@0M<=]P8ER'6N*ON3Q 74(R_-F> -("=V(9:7GE24[6N/P9:[7)PZ!.#I290$&_/V&GH MO)P2-5*"T8]01TOPEGZ8MGC67OU0TG VUN,RQS3#)DWE-!T=JJ3OT%G$.S=>CY_HXX#_?NE6$Y$L1J# M1NK[1C[_M]1*:)U*4!;BS$AT#;D_IESON?%@71O8+/D; M<'E'@DP .E5R889G$X\RO8 M6!)'="6XR[.397#5#&X,833RCD<$V&&Q$CH];!$@[P4WBH?;62R9A!(MO*SB MSM76KP]C3=WS70C%N;6"G0#PZ%H^B!0ERU_+O29ZT=(NB12DZ=UUV1 MNULBYKLIP(5?]4SN2?0S3-X4O94?:1W!Y:Z(L%A1UVCNN9_1*5XKQWT'@+0C M%H? M#JAKD^0-F<]O3%'4Z_PJ*78&CWZT&0JKGL@AC7$4_&L>\ X MF/DW6=/4D[::@_<0S&H4_9=?UDTVB4%Z0F%U\SK*]#FW'(S=EE%+,$Q4F1,5 MK._W>XQX^6Q7;NY3/> UY301P/8N2L(&\&8/]?CRX,>#Z 489#"5N@!G2TSJ M\BZ[-,)I< MK]S-9MF1:X*[P JIP+IL8Z$WXN=RIKJVIY[K/J0(:Q/=:\>U&XL2]U+Y)?+)S;0"#0+W$J?:T M&X0H]'KM9);0Y#>9'I<= &E,.1TU1?6::]0,)GAFLB[UKXN.P&-A[@9*< /Y M RV$5S&&I.I497#KKM@?%W5#*=;V?E,5'7JV%4L6CVY6K"-GW7PV_2CS@^-) M6JX\:(QFZCC23>4/TA-T@N2+&JX\/#8TD.EFGZX 7(YOOH5SQ@WC:P2;"\1P(Z*>;^ MZA81/V]Q8T6XULVATW3"YL=?!"EY1VE* EIR$R[XHZ]9XWQ> MA6--)5R_*U.19Z),:"Z+QVQ'!]&/:ZT3H4]#OP%O)T@T":%/X#YV\3QH[<#^ M0!2SIZDLOK^;4P@VLAIXNF]T\CB3+WT$*4 ;1!P$X3(U 5M>&/R%Z4/5!6;;9L3D>[#JGM:9=:0ONQ!NN]O71F/[Q^HA[^^CWZ@-]?U9K M!\QQKC.KQI4W@VS)2>-$!AME=0]O9(6&,3ZY:92D#EX0^:'TI%/4H31U\\D, M9\D4B>F45,\);# =W=@'[C>4%C\P+O+M*QN]KE(?N[;9?+=8_@KU^O]A>DJ@ M'+SLED[@\.F9BOT%6K2XDR\-&ZC/RI0B,$=/GSPBC2$VS<&N^&RWA.2CRL+@ MVT .,=&H54T$F=^"YU[P_&0G@^=;0UFRC2V(AJ HL+)I]XSMT"?Z?("#I:K$ M@T,_)]>;S)6Z:]9B!XX1.(R45X-6O#Q_>7[V]CPZ>_4\>O'Z\OSOYY?1\XNW MS_YV=OG3>2?);34L]W,5;F<-6$J?XD%<6\FG@XP!USLM*L.:-6<9@D[^-+!IK8 MAJEP]/$]DD,\[VL4_)+M$*_8VIGN&V\W&BOW":@&[I/5'MFM!LIW33:WL75& M)PE$-7EQKM)IJ^>?-.7JNP>G!S@KR(F%R0,1B E82MPO]^C^ M5N)//S!^0# 0ZLRUW:^MN(<7GNU$[:2A-*.'3RER5[SD* MC,:7R&"-(91H[_$^2R;+C&6Q\7H0.(POQOC%M4$MP+RO',199:Z5 K.6^;>G M(4B1%RN4;N7"4BYZS]&I,Q_O7!M)Y7@$=OVL/_UZ**X*$XGE*LK8SCW.V=7Z M,NO[>%"\_O+GIT??OSK[^1S^./D^CNC?[R[>O0P^^/GLXN7%JY^BL^?/+\_? MOO6_.L?OAKYXI^KH=IPD?*] Z3S Z-:Q=&B2; M^Y*<=Q\^-PH^]G$,'\T+RS&K+Q@@I#M^EV$IQ?2V/WRY>M?WP:2\&D#HP/!JR!*6,&,VUNON-LC:*0<=-CWX8,?PG/E$SS4 MCPY=+.WA(3VO=_O/CQ]]=/#P(^R2$_KUE[9+#F]GEQ#V9ZHM7HZ/^#AH"VJ[ M5&.YH+!4.$KH1'I"N&\Y\9Y,!0(L3I]'8Z%^7-QUC2T+O28[&A#!O#TE M9O B+7_QV;'I;N/JY(\86#_=_<#Z/6:%, UF2ZQA;U#P%PY3SA=S?[1NM4KG M?/2H ?V^5Q_M'M#._R?]CPP_V"+_#/X7\[]O/'U)]S_9GN( 'D>*I!6DJ+XC M(X(5^%B*[CZ-KK$Q_9HUW(;;RP5^7;/Y5564G/_\YN7K?YR?WX?5M1WSLL%* M??;ZYS==!^5KT0=_^N'']5>\B;ZII#^L2GJ5+,W7.->>JKN/:7N'3L77.&^? M0D8W'S1_1 _GX28/YS\G9;J&_RR:9?[#_P502P,$% @ "6AG5X.3+55D M$@ 0GT ! !E>"TQ,#1Q,S(P,C,N:'1M[5UM<]LV$OY^OP*7S*7VC.3X M+4YBNYE)'*>7:9KFDO3Z\08B(0DU2; :47WZV]W\4)2I&2YB6TZIYLY-Q)) M<+'8UV<7T.FT2),7IU/!XQ=_._W[<,A>JZA,15:P2 M>B)B51F83]GLLS 4; M#MU=9RJ?:SF9%FQ_=_^ _:[TA;SD]GHABT2\\..KJW.S[B7,3_V7L C\+M]AE3 MS!/QXX-49L.IP/-.XKQ)=BR!,YR8Z)6K@Z5C W M=SE2B=+'#W?I?R=X93CFJ4SFQS]\EJDP[+V8L8\JY=D/ \,S,S1"R[&]TECO-_/J36S&L41<$_H.R+Y MW39O4MY#FE^"O,4@L3R+V4=A"A+?\R\B*@MY*>"K2)4Y MR?8'E(_E#I71JS# MY#]*4\CQ_,%=3N*P/'1PV?[^[LG?MXW M-%D:\5@6P/=HC36TI)Y_B:8\FX@;INV*A0#V[)UL#]@G5 F5@3%][1D+7Y5: M%A)>YVEE+Z,"+^\]/P"5X89Q9QSZR^PZZ?U@-1G2,A'(Z^$>*X&!FAA>)W5 MWZ"/$)GAM#3P(95%(42/N1UH[ .KO2"_4F O\,-KL"Q@\K7I,0>)V#YQKR-F MZ3'[%J*J.V7@% UDK'(,F(JI-.RZH52/^=R,]>Z4S1 @B#17,V=%O8S"UZ#M MZI+$%OX"JQOF= M6)Q9C&#=F(Y&HV3836JM,J-(D<\9GH(>X<(KQ,,"OX[&, M8,".9V5&;Q>7N'R@.CP#,P[KF5'4XE:;UK;]\,ZU L]&J"=!H++B^. HO_DT MK'L=WJMB)HLIQ64X5> ]"#O\@S@"4N]DV<5Q$0RHN9Z#'RP83Q)6(#&#QJU: MI%QFAIER] <8;'Q48L*0:U'8Q4,-4KG0]A.\B0.O=JN4G\[/^J"1 M@QKWVV&[MXB.Z\U@V$9'J+X\SV'2? 1Q$DR+*;UP)YN4TJXW7&I*AV&P4B6\ M8@R+3/)%PH?_!1$ (HB@,IIV&P9G->8^%T&EA8@!N)C8O#&9VQGV4@;>$-M_ MP /_):!)3?H MCA,^&W%K#$2^S)N3!;&NI8H*9A)-*B4-2 $% $L6\ZUP)B"5S&%KL44 M<2F\QJ3PG99@ S*513!>(JV5'"_P 9PD_@/-=!;A_? 2I=W(P?#5TE-3N4;@ M/_!59E%2>I]?$;R$1" /7#1J-\X#0RWB LSM4MJ0RUOM0%%XV%@6 5O"[-QL MUWM\@$Z"AIB1H0&ZRJ2@N*$:$?U[H%9:=EDR(;04GGAX@UL[X(;&6R$,D2K& M-R1BC R[ZLXM%"_T=/WT(-UA:T\\R=MQM_X[9;=R#ZFO7!39A2Y5!J+N"QJ[+&5NS,=LO-!*+_0&%#VW*+S#H(.0#/JI MT L+W --1DON'26")*")WD8"=T$A4] ^Q\N 3!\!MVD"?I .E^8,;BIXAO8+ M[K!(ZQ$?[FV-MY>"K>2XP0^DUG?/Z[AA@!4LLKFS: ", MLSO#GTB9CF[:Y*X@X:3!F[W#G2?(BUY[@KH^]<\=H.'C*<:@*+]O,^P6 /,Y M?,7-&B!NR,9BR%8(9Q!U,.FC#_$^N&"\/0(E"@)"2Q%?BQAZ3L$#>B:-<*G& ME(/A'PF1M0BC8'*1G"D'&U_8!^H>B=ZFK'?3(A&76!K7OH9@"306/<.DK\1O MT2&JLG"8"T7#B(OS+[" .9?Q"N_04O>5SN&JIVY;K%:N4E@&\/)M9)_P 95! M.OEG"4HUGJ- =KHA.;;F=$MNXXJ!"(>1X2H883[&DEGH,;$M)O#,%"7R(.QDV;\# N#-PY!C[LHJW6-0Q;4#(0(:UI#:2K&(H1?.!2 M5_ALAU_%8DL+BN*6O&S-2#5(OW>MP-WR@S$KI0 MV%E61QLLT'>E6 8,*18P -G#T1)$CZP 7 R7M'CRUTJ9]:Y3"%PEON48W!S'*2_M0QVIHE#I\6[U"!\9 ME8#O:SVRE(CZWZFN5'LBAB.8WL60S/(Q3V9\;AYI:/] M"[()<^FRCA,-H24:$L%UAO\%,W4IR ];:N$!. 'Y\/5ML_![^8[OF0T9NS/.'@V"@Z MQTL9QL%#&^,AF )FUU<\\,Y&=2-1&!"!_0-O9?A()D02/(C."N:" 9*UNZ:$ M1(-&@2E7N$][<%_EMO1TTEUY[:L OS$)0.*#=9@=&D?!U]LHR*7)%R9 MQE"'AAR5K@I+8Q/9JY#N;Q1";0S?/31\*[2\AW8/P6$R0%4X&-)L&QT)@]L3 MXF5M1;7Z)L1Q,/$<&XQ*8Y^PM5J?0KD@#$G9>WIBEA0GO35PE+EJ)U9\(2)T M2=.BS:WJ4?ZI'1?)V>"2PL!ET245DQ.C5AEH<_/PP$;;5VO[:J\7$IE>&@6? MD/3" F1+E-%@0NJ@#0=\5#G7JN %Z\LV<'!CKUPJ2I=QP6Q\1,'5I"?O:+X&]:%%T#HOFIL MUU+TQW4C$XNI%H("YD04U.U#.CR'R!="_13,H02_2@U=8(!B[X<_:SF9@**\ M1MBFJU'8ULX2"[*R>X9;#;H#:J9J!$:%^%D[]2KR#VI$H9EA*H!UTW!0LYO.%NGD@ MU;=2-6@661P0I;'4U0@2,HD,5KM^,Q*M)_LLA96?&I>O MN#MFH?6S#LOQ;@YL=^4@WY&-Z*5AJ"M/'ZP")]Y5COKJKLDEF*RT-@7D*I'H M197UJC!Z5=HA]!.M1FC2I+:00=V($&3B>ST8+T&O-4S3]C3S"\P@ M7 7)/>D_6^#JZY>FVJ*_*1ZLW4>Z"J;6MC@5IHV*6.IB MX'=/*&VG1\!%(B8<\Y+:'/$D H?JF\7].%>__RMVPG3ULMQZOTJK,=%HZ(UBRRDS*$A-7A)"2X6[86U/!T0Q95;B]F6_9Z< M<"1U5*:X.R=",\/[Z8':>M4+/V1[CKIE:.#0QXMS*_X 0@24LP,INJ%*,_D%BX! ;2;7"I;3J'9(QZ#-A[ M>#ZE+J1GU(:TOUJFUK-J! M8VM7;E94S:KU*#A1]42L$%((2C=RVBLY3>0%XAL1+PTE855GY,K2Z\"%+3:_ M&XE,C!%KP#!JI!6/T7I> M\+L+L(.>;V_M'6S35F/_[1Y^6^&Q$)]EA =#A%CBFV+1VEF.LQ0TA17U;')# M'=N8J//0[V6B='%5D9K>'2MA\T9\C/R>ST]0L1&IJ-2&X]"1\I07AG4#?MI M![:J&XLT@R6 6RWRW.K1G>"1&-:()K.'QN@$W4"\P=)Q8V."_I=FF>)V+C M QJ&P.=QB0-FE$4GI<$HP6'!D()3=")-A'&##=ZKP&)@CPY$6#D7/!E41[@, MF$?!!"'@L&0E_"M5,7">[D^X[6]Y]/#PZ8G2+KL7;$MFU"@C:GTRV\T:2Q4- M4;X?2&T<3C#'ZJ# ;:%$[]S&./[X'[+K"+KC-@8ZJ28=R4E)P10,#P0C;[.( MNG7@XQC>7'AHT=-1:XYO,WF'?:ZOBVUAC"V>:'?QQ+Y6@%S+W#%5U5:(P$M[ MPH. 6!2&QZT;"&!2KDBS\$'K(E\^B"PS\^229Y*S5WA4,8*=9PH"6:<^[_C, M%JQ>ZD)&B?!A6.V6Q6C<[:-]-]@:% M'+]6_6IMAW:W@-ETAUZ0ZN"M-K.K[C-1:9FB8@G MH86<]C-F1OB#@!NVG'$Z*Z!>&6VB40TDR>WJ]Y%[RY@,J)Q3T6 /M@GO)^-( MR/ (-",,A\ZJ7O]6FM=W/ M-6VH$00F'GE0C1&;)RC7B'.5J :%BY5C/!C%^U6$7^B@=]-Q+DHQU:J<6&)) M,\ER!T0:3V(PU@8413BTH&8]T!FMH_G;&V [A7O[@!.MV(F_"Y,QNT7%G?MVV&]3;M6GMNHWV@:LLM#L3*> 5\-66QRQ< YJ]K,(F[6ZO;5:@9%M%K%/BXCPG_E*>'+! M;UX?F13MZMP@G%V72 A.7)'*]F_YW;*CN2_%$703SH^J^_!E>,X5C@ %>B.; M_9#-:P+3XAOCTO57KP50>P+6/&UN_W#=Q/M;/W;KJ,;9S^]__?W=^>N?SE^S ME^_A_S]]/#]_W1U@_]_PJE,AR#3$8-EL:>R89 OO6I[6W-7?OO/RP8OW/!6W M*V2W/4/=F%Q'T%'BU6 ]*- MO_8WS!_3;Z?_#U!+ P04 " ):&=7-1@/C<]0 !M9 ( $ &5X+3$P M-7$S,C R,RYH=&WM?5MSW,:U[OOY%3AQDDU6@0Q)41=;WJZB)3GE4[&L8RE) M[:=3F$'/#"(,,$$#I":__JQ;WX#&D+K8 XZ9!T>7F;GSV;Y&5QWME@\G3]]EE_\O_,_P$_AE M^N\_K(OJ9*7P^=\\O=BTSV^*O%U]UZD-[DI7%LOJ&1@O?+FIX M-_EZ7I=U\\U79_2_Y_C-R2);%^7VF_]Z5ZR53EZKF^27>IU5_Y7JK-(G6C7% M@B_4Q7\4/!$>3G_>R&C@/F51*3,Z'M*K#ZMB5K3)^=GIXV__@M>;=QJ^6=8L MX>5F==O6ZV_.3L_Q];S7F,.4JN:+O\?%G=[C;Z??GR8__/SVW:M?DA<___3F MZO7_?#MKO@,1N$A>_=^___CN?Y*KUR^3'U^_>/7ZW8__>$47O7K]]NK=CS^_ M3M[\[>IU^/;WY;U?_?##JQ?T0O_G[Z]?)1O7[YZF7R\XMW M/W\/ZWAQ26_SZ,N\S7\5?]&_^IT6RRV_%%1Y7#?;QX]V7SY3=N?J,OH M1)V?FO?X[9?I^2;+-,UFUJKTR3Y;<85GY5W*Y5L>"1) MO4C:5:&3-V56[1C3^>+RZZ?YKSBFO4X(O'];)QO5K$'!9S=9DR?+)JM:^KBJ MJQ.UWI3U5JGD9=&H>5LW.H696Q1SU>@DJ_*D;E>J20*_ZF[^0I?0L.M MDJ+"/5U<*QY?H_"M=+*HFP0FZ1I&CI__^:O+I\_A(_@5? /S.%>GA['S+R:V M\U^J15$5;0%KL^?=_^K#7&U S#4+[4T!6D"D*$_@ U54*;)6\* DDWT/JY&U24Y*JMR"CFI@B#'**TSQ0=/QI_/,EVP49,KU&-P.L%QA=^\A1V1Y4FW M(:6H$O5!-?."#=ZL2H8[YE#6-Y_2^@9:ZOL:3-#AVM+'N"S6MNY9SX>R,FI* M*^/OO!>97B4_&H6%^*[)$>R&=;9%JRKS?MN8WRZ:>IVT\,X4DH+_/SZ4E5]- M=^7K/&( _XAN>I65L(C7JNK0-LK)ECW_^MF3%,UALX"#-9-0(=RD4S'VNOT=8WL.XXO;P [%$<:J6I+LN=*Z;H[T\3%%L%!5O:T_#^&,+)^=ET;(CD508Z9ZW6,YA,Y_')@NA55I;) MOSO0%HLM:BC8H>BXRZ9 C;%1I#;,MLC%?93P)-XNVVS@G,MFI1^Z-L]ZG>D\ M^W?RMJWAF/TI:]Z#*0B_9LG0<&@V<#F\O/HP9VN28@DWJP)&;<8*'_#OX:5* M% L^0(\*'*P9:Y! ,J,TH\:P:5$%-BF,[Y<.AGS^9';RR(SVE1G%U?Q@0A7_ MFK3.-6L[5+L2^=;X;9ILLB:YSDHXD_]X=GIVCN%OE-Y&I?TLH.@>D:TMQMYK M$2@Z?_W[FH.75YT44:,RS>*+=VG!"]<9;VNX,9H%K7E@N]W@:;]03:-(;4W? MN3F?CF(ZD-WU?CJ[:V#BTGX(-U;$H0'+-'FCJDIORVM0C1ELD&8C0I3:M+@] MX/6AK%PYG94;Z$6#4NC'!\%R@Z?9M.C-"K$N]N$9 M)3XQ=5F)_L%CF 94+Q9HCH *STK54^#XSN=/GVO?.H#;9,FHW,G$/GEV>@ES MOZDU62#?- K=JVLUBGDT0"WWDVRFZ[)KAS\9Q6SY_UTUYLZ;;*E.9G"4O#_) M%K#7OLG*FVRK__!1T,Q;GOFQ&V]/^VR>;8HV*T^:K"!XK'^BL@3!IZG-IH?) M=$EU@SMVBU%I^,2=+\TUWHRFNO\6:BY7H(R MP57Y:S-07H1LP:\M"@973#P_YY%8XS_C# C>[>>-2R#J-))5A _?.&Q5\A;M MPMYG?P>W!#Z*)6%TZCR2C %<"+= 9\)XI],VZ[Z>C%7'GK]9.:?>,4[:%'.< MS;=LS_<_,0OTL!)?:B5N"CBG9S#=-VF;O\7SW#G78;QMX @<\V_I@(MC59%1MW[Q_V0MQ&!,Q#/50 M2.U0%J.>\&+H; :V=-MSMQ#LG%4P;^56H,1@"L&_<[R^9(0-QG+FBW.@P+GAK"W6R1Q,QD89"Y.G>R4OQ,%2=$HP'>0/*!YD?( M](O-]R0X#T^?GY_B3)P\.BJ.CRZ/X;\'8Z!N)KM17]F#\.4 WFM//9=S0*G> MX)YR20HR+E=U"6)],*&0?T]WO5";R4:,(:9@2R\;I3#=GE*5!VS-.:QABA8) MNO+B-;)-21%;^ N] KSC#3J&N$W-! M[M6P !1LB47CDS<9+,R\@ _:@]%QS73V3 ^6Y2>QAAKNK8NJ^1CJR\NB4R\5$5EPHA+UP#K4,E*P?@6$-6&BRNVC= M8+6\%+*?/C8WYV1;'=P\L R3RXN+P/HE M6S'12C9/(!2TO<4XWI!VATW=D/G$!OR\K"G7ID1!@)S\G#(2V('H\-?7+4[PX_CJ.G>*W*^L:,SM..M.CJJU#L T6=9UCM>!"=2W M%6# [P*;".:'3T.IH3=2\*OBF+KI**:>-\#'4 RC M5\LWL(O7XNK'+&NQ[ZG:%HSEK@4)JFCO^"?+QK6OR)5@5B\X)@G6UUN^>UKHE%Q. M)LLS+O2_&2;BMWO_9X_^A+*((>3A?R_&OKBO<(W)**0/DU%(_5/$"RN-$#7< MK&JR$RF(%HWFH3$]5^BCSE2E%@B+Z@7IR'24&TF"@&(4!)6.\]:D@DVN#'V- M%V$TU\91JY9]9ILZ=$SX/EA<1T%/LJ01S4HV#L&NX-I"?(UYMLGF7EKBZS-T M-&P@,$!JD.L"0Z8WJ=NT[HT8GT]I<6T;M69K]8\B88 MTYW -SB$*/R&O/D;=$]UO3L$?1<@T-VA)B#/Z V 5_#OK@"O3U4\R !_$I\= M\B89_I@FLZX5=[_U8O*I/]]T[,J&Q2E8E/4-)VSMGQS]M(LHD$R5-9A(Q,(, MAY7#!_8?9B^42 (E1>'%P?'//N!ZY,I-%H=Q,Q"IMOA/9G(D&I$BUUDC$TH! MAWIQW!N(![S/"[0+RV:ZKZ6C7\ M>5%ARK7&+&WP.2DR":UX/AP,FH43W05MYI?@AV!Z8B%+ ?<-0A@@RHCN.:H_PM[ M&8;D).GNOYVO6S?CI-S95G/2?+!)6B6DE?[4*SY\AA>1)WLY0H MFUHY$4Q*=:U*A\JFCZ_MX.T+>HO!W^ALH=JM)/U&J.?DF=5UT=05"B"B_FS)A+&[C:T+<_K9)C$."HH-("0:M#Z_M/S.8 M5OV.H4N\^HI#?X _?"3;LRRH9D5W[*?_$W _F6:_J?CUR=Y6@027@; M9A1T!I6'+Y2DQ'S5/-#,1@C4"0B^N:6GC>@G\*8G]C%$UW/<'XS9XOVA^^H# MC5E9>%9T;OI8/5-E6X'&/AHHQ =:BV"0P0CM$!<))B64Q8B=UIP^M'RI9 MWS-B14>I3C8*)'E5;?FT$K$W)]?@0KC?=5&#);0%FUB+A8/; -QK.J-ZU]MO M,%OJE-_M<_E/)17HQ%.NR:5,NYLP< B/)MD@]NS^U588(#FA MZ75LXQD+POLP")10J((@E@SD+$QB%G8<@J_@1YJ*V[RG.G2790U& ,^,2\T" (IL'6=(QJ" C$CMY37L-XY M:%G0 F+Y\7&Q*I0<7Z 'P1LU)G/\CBG/A2@D^#?FY5/#X>L*"I;3D&:(!8TB10\X:KW@RXI>ZKP M#-I&&+8<"_U,.N4R-6XY$U1UF)"17C:R78Z4VN,HPCQBLPE/0 &^)%M4&&%&*,* [@H5" M:;A/^S*9SI9D3T),/P,90+@/;+@TG&;")/O^AECE![.;IL.A??Z$S[XDLIM0 MI]V^F>XI2&!R)U:@E#)V43V]!//YQ_/3LS-V6^&@8I/9@O_@-@]8 _GOHT/# M&NQ)4>W,]3UHF:;\$_F5D%T+<6+JPZ9H M#BA,,!TN?%!'3\]W[!P&&0VKE:7 -U?W;<,\G1PI PE)UW#<8)6'/&-R#% M3#W*D\8]A6L8;6G9Y,E;I[,!#V8S3*<_P6 SM 7GE\TF $46?!=NCL9>SRDC M#[G;J]PDN(6KQ1R4;A[*TDZGTP"64?EK^U8AO)"V-'FO;YDOU2PH+E!XI8I> MQ_6ZN/SA>EL@9:XR[!7YBR<:E@>%I,%B;1@69"XQC6MM<:QQX7P(;%G:'K@M M0J>8RBI+L.8;#E !&C5AD;].+L\OCV;,'H7_G ?D5L<"G M,'T*6P5LR@P6'[.-FPW"5KR*9YV81\8&XY MQ'$F-R!&)";!O('+MF8EDZ.+LS\=\RL9A^%:-2@Y=WNR&*OXPV)-K8!;!/DA M\E<)LJ=HVBT<,Q]@3SV11X$_TZZLW1ND9KQED^]]@=B'\0!'.Z3,+T&' HJI+[IU7P15$#WL0('LW[3::#0L\&YM^W0"44Z3&WK M*$?85&J/1)=45+0;+F9534T\;.]K"?RY'KTA67;(M,LZ_'!;[&;3:= PV-D6 MUSUHX.KWSIB[VEX!H/(^Q\IABZ"F/4X'SN.S/QFI\JO:S/X/VB4=6=8]7L-T>)]Q3I^$29F&+KA43*]'!?/O@ M7/Z.J*!0G(E\%1&I%1C/JV*3)O^J"UA5A.1V^$13S%@6AD]U;A"_785E+P(7 MQF..B@Q":D<-/T=*))[B8RZ2',PM=Z@ %_F E_@B*A$=(YJ#E$28#$+GGX[WT'!! M'JZT1,=KCZIU1ZS3''?[#'5^=+'1;S0W0NB]WZDA$[7/W6U<40[&BS];;0UI MA8%R!&Y?_QYXO6WX$6>E!,UZV_E+M5+V!$Z*'FL?%VYY'!YL;-M=I,?W4/28 MYL)63B_!=OQ'3ETMW('D-<^VIC.='?K!&'$3 MZE7S:&C$<9PQRBS-] \4W"-*%;F8 A!U(R4V(#=4#TD&5NH^'#2\@H7OUIO6 M7"AW7ZF2A8-PWV8C&%."ZC*%TB7SZJ6\.E)R$E6S5,TP7!MAE+E7^:Z+AT[L M7WPW3J>=2<_9?N=%W1=$%--I-$VST(ZSE%"_VSS%8D M]IXR2,4Q7].F9%(F&8(<.5P4N)":P4@^1W<;C"IRCV7S3.KOPIS=-AS(!IYA MH,IX%O)"K^H*7!U2#/!766^SDK@B7(627ZW)F<(%,J/&V./]/H)6Q12VKK$P MS XPA>AH&>U$GU, T]W4X\.YRZ\'59;-U@9*MPHLDZ[DBRH""X%,?#&KOY)-L /@$W=@,G M!'-7&W=42E+-,Z^/DW6A7>VE>3",> $J4 NU "QTN_W(2<\D12,4PD0!A*DT MY":F,'N[&DD4+@H8(A6IUS-06X;*?6?KR,B$XKM%]AEX\S E>,A5_5>R(]AY MP;09;5XXUVVB-.EB0O M!A[P'T%V4G- (Y8^NH$W,QI58H>D.2W9 K-1![E.F]U"GHS2-+.8ES#,Z\/) M%DRGA53O /1]AS[3>LNMJ*G_0LN=L=GAN.8?;^M/%"^9(">4/>0I,1EV]F-24/>_%&HQ!G=;[MW\_P@+/= M^R5EC?EK]R)KCT[W:%Z']>[UH/F;:0TD^>W;[2ISL M<2F.IE-=S%P N]R?G[(/Q;I;)[>MUUY)0#Y=5BXO)RXKTP&.V;8<;QU^E4F^ M"*IUKYSY\_/)./.VA1'7X(.YR%F?2*>':<_IHZ-]UGD/RN]Q2JO.-!^-HQ:2 MS*JS/LLR&JD2%H,?'5T=AVRO:$-$^5Z/OC^.<+X>O1A^:GA?CUX>1QAK8XP; M>/&KXX=6Q)\K&NBN_7 <)]S=9$4^0#;XT=>^H-BNQ0C$P+27:?^R7")-$G;8 M.?IPG#Q]\CB%EQP1Q#39@&>3'&V/O4#^K=+;*.P^3X$(*\>>W)J1(G@CK)%, MC@QG+^8$FFMQRGPS_=9['$O+)?PN;&,I[_*?8Z?6AF-G:JZP&D*>.=*=T,28 M!B]C;T5TI]R3EOZ%S&^]8-2Q"238Y?E$)3'MW4:HV'V:#K#G^ACDZ/D6#6O? M<;A7& 'YS$'N8M1#9$Z2DDX"ZZ984N0#DW)T J#X&S"QP[F$Y61]ILJ' MAASFOX_O-^CCOGDM$W);SJ5MD.>V/)C;OXJY_1EGZM3G>O_':8_OCX/C1-'. MYO\XC1N:=HH(VL>O\:VPV[I$'TCP?3JL9-*&9:IO^O&SL,;'O144N 9590(O[!:/G839C-ZH_,UM^W MLV)"AX5Q='Y$1"?W)AK$YE+:W!]M^D6B;H7V]S>A.^_^X]^5_@@T1R0^^_D9 M[WNP3::S3\Z?G9X]PJEX7;<8Z'D@H_(SZ_E1M5E2FM;NL%T,] M,37$@:013Q.(EMH\L*03X.0&6Q%+,3^2C!K^%/R5WZ$ZTFV:@MZM M;3PNG:KY.OGH]EUY['(9L]\LF/YPAGZ,(2O8QN^_O,BA9J3V2EOL:,>WJ$O: M%P]2<3^DXL5NJ?#/>5Z'$W.21DK!;5(-%YZ;P2 LCRN$1JI*W$%HC]'(G06C M:INO&PJ\H9BA<#T(TUZ$B:AT7AZ/9YZIZJ=1?1UC5K?>J,JTA.LI&VYCJJG> M #/F6EB3?9F YX5PBP<=-'&Q.6CK]7I*QBM'!-')ZSD0:82UR72:A^VP1!^P MVX3L#(:KE#;DW*<^1XZH#](YC1#[_EZQ%$]8)F#V.35G2*6O4&B/R.:E;!O' M4W3;VY]$N' ?MIXT7;C/^V_"69GI=!>X'1O]-Q)9$/.1 O']-D9,/M._Y4(A M?>_!OKQ?)X3X_?AD><_\)B00TZI'++!NT[>PQRD,^NC%6V"*#W B\]\G]QM. M-.$#8#J-1NZ0EG]=5R>O3!=K4Z 6MI"A0^*^GP3P5U5SPUI6&:AHL#V[&KR\ M](A&J,D<,=5YUE##8?3<3 S2Z3[?Y+30::I_QX)9-$J]8EQJ"KM-'=65X08V MY=B5=^>U%"YQR[ CVWU9^%8(J S/^&LCI-3.>>2##P8_[TPM.OS =98WV5'M MS& B'Z4[$<4>6<7\ QRKU^I=;>J&BR2%;.98#&WA\/OCX[,S5,"'8LY-I[?, M'4K=BHHDYA]*,\A&48@##9X][U^!?_3J5/N,,768C23]8R4=>87!:6XLGMI[2=2.1846F/UPX>43;6$R MZTG)W.S@0L\++>2"Z=TXT$V29S[OP/*K),63O+#]S5_41!R5$MW&V+M:NY : M4ABFQ9 L.3E_AG3@7JTW3'99UC=FZBTYEDG[IL)A,7P>7RI3A&M8=^+\(SH M-J.>-\4,9M4(4>,VGAZKQ9DC/2D.!B,:=?+8DF#ML*N]1@,+2AD+LGX81\'H M9W%M25RB(S!;"3Z)GH2:[?P147&\V6K=2[\@=TMOAWDSTLM76UIVN2_^(CR7 MB-[C W.7PW8ZH<-8*)IG"LX2IBH72O"&:,IQ-U7(!KQ6RHP^QI2A':-F%^HYH7_C6=WQDI^Z?B2\$G-V/-R/SY(;I=[KXP,A M!KB<&#% $/>'LV^?1^^[OBY+AQT>2>S)YR9!1#VN#5U)7K"7C0UK6Q(G2Y.? M>D>.U:=BD@Y"'FA+ _CAN*]W>D2 (PQS*)II:#FM\#QF^M@'$T+;!D5[GUG6V M3<]GVV2^4I2=P(UD^O7TR+AFR"V)S'NF#2RLM=]OQ@/&(N$@.ZXFH\%Y#_&\ M==MTC&.V]^H_KG?P,2FYW(O?3KE8H<3G OKEA?.-P01"$L7:XV/P)\AXNP%X M>NO;?#!J_U3%)M*SLM"K:'=Y^<1'W0W>QD)HR&\EG I:G7Z6IX\*]4OP;>^R M2K7V1[;+6]-@"($QS,0+222%O=)R,CG7(#$ULZ((1I4)-?@W7@<"&,TQ*4V4WJ$9WC(HF/3>&17$E^<1<4V4*W+)@+ MY21#7;!JZFZ)))^SK'I/NJ"IWZ,&0/IHB@QPQ"-#9WL;T1VZ7JN>+W.;B4OB M9W<$91^5/A3IFEHL?;=?XIJ$\;^T4*!B!+7NM(UI]O7S78C#N49-XC]@@E0$ M8\<$UDQA3)A^,.!K0M 1R!*'%0/4*0;-P*_V& (93)IZ)M#=&$7TU&3EU)I M=.5W$PGU$BH4HS;]%-C/I(J(A1W3&8W->?77O^&HX($LWG3ZP5L+*EROL02J MF+C42\VTAW$-BD<[R-@R"R)SSSD=@:X'R@,_8T/18$J;A&U\^9#,E3A-\MBP MFOCVIHX^*AD%CN'[UE6Y]6$=_=#US:JF% _G@M2BJ KC M2H@O8AGWC2,2Z=CZZ/+LO->:^%"D?3H-WZVTOZY#%]($ L2H)K_3-1\Z/Z/L MO%?"$09TDAZ!O&\^"5#H%9$PID"_Y@S);I- YVK#/.O8L79*%>D.W+ MC:.JX78V^Z.PC1BWSHDAXX 4B0.=2 )_,<32^!' M:)$/98].+S.\)X0":NB@Y=0BQH8-6_\JVF?:['Q7BC8$R_G5:=:Z<(UMA%W# M#3<65N>@H#-AL 6BII:]V/T7; H0J&QI(4K<8CLY8)#D>QI MYWWCXG4O<2_WK?1U.G(1L4K\X(D#0K)B,)G+88ILAT(B]O=>/97->(;IN$82 M?BY#)B'E@ZZ$GI \&+JK+YB$")J6?8D\!/X^IKE^]6S$'8/'T186OU$(^=Z) M_G1DWU)8!8'EL2/RL\++GVO-W[=5GB#50VQ=IQ%.N6>+.YVU_0@C]]<)M#QD MJ^6_S^YWMOI..W!/^^W>!O,>L*-^B.FJU'7J60D1)?7@!>_3"PZ\'MA3)M^CK#V96*JLWQ+T-QK>B/H:BN*OG$PBD#=BQ4%J!]U1>V"B2-FK M^?5]3 -,V *=7I)S;.&-2V%84+ K@:DM"BJ.B#3CIE*-7A6;W:6R_3 P4QUK M4,&.$D0BRS:8AC?D0#+("Z+EVA+%@T;UQA=2UT(!L61 ZUN@(T$8K%) M:Z]05R/G"^9AD4RHT._QV:XY =VMD9W$B+[*300&>(J*.T,XTHTCAU(T9M23 MH^5Q:,PXY;$A3\ :X0EG9%\HF*JB9K=TQI5F!.$K6XJ%> M3NUB\&I8OR**?A6F65Y L"U.ZS M1SY@E^/0)AT'#R3FFU'D1E3:N+<*G/,)3$ZAKBW1_&A>0^K7X'&39S)XLM?J MKCZ9P7AX^'YM[ G68]Y]9^==8YC-;#,GV4"XF[R"QUN, EA5V (F-\RL5,8H M$/XQLU<'FL0"(YIZ5STND>F[OW:B=$\9F49\SUR,Q\ ML2&W 'QK.@L( M\2?8!W/D^L@Q4V7I'TCZJ$B;QD4DBIP$C M=R!^=;X=M/+@<$=9A@> .:[H+JOL6B5EMM'4^+9>,J$7O6X&:N\;J1GZ:Q$IA]. M!@D[,_NG$FUON% =WV?WC$A(>[/EI@'\VKB*FX:R M ,&\\>'EVA[X*8)?79OL,>WY=.)I3^9[_YTE/\57&=6C-"-4B;QXY\HL,:Y*L& ;P;E3+:5>A:K:DI'DJ,D"QW'&3\V51K);RZZJIKJ",>XH633*N]W*77TTAQI_&N.B+<\><) MHHC._#6?IX/S*T5O*D@B!OJK;YMZPXF6B1G;=V2<3.[JA4/],,XL@TV2FJY2 M4EMM3ZW%P%D.A]RAX.[+XIC7-/CV8=*)S(\UZ]CLUG%"/RG,\+5!7X;;U M@NTCDC\2T!R-9]XIG-GSC._YN3&]'/(=8YJ\P@-V 1L2$/2#HT2_19N3.)(F MGRF%C;<:\*R-;Q_Q[F[CN A+=M!A0T;LW9P6'^?^'8H(3C#Y_?$R>,^CZX<1 M5'TVL:#J2-_/NW;;_#U&7Q=CS5+O/&GWL!?;[RVQ?WYV:)G]R1RF$XV1W](H MKS'64QWM10S?QUH1-]*-?)?AA;#1F$9)HSWX#.YG,"Z)>OKZ(,>E-]U?&[4H M\8LYM?W5'/7T.LY;EX9;JQR,^S#!P#4>6[ZTO(EWG%4!R\N8D-Q1&+T# ^[J M<&I\1/J=A6]CQDQ]&0MCK$,9C(93[Q!*Y4/.G9##0.WO.Y@ZO<#[JR\OK1^% MQ$9WV.L*S>#& UGM"8;.=YV9NR,TEY^6$3 &5/1!-ASK'6$DP/]BJ5/5SQQ9 M+)I14G@K+XK;]@R"G9.'--2;30D')=B2ZI*!1]C\UYDB&[Q M<(,=,OD:\D>3*2!/8PHDPO\3[R31STQY/86%BXX,1W%10<[K-6:KN#391&8* M& 1U>,X%TEXJL2NPGQHJ7N('(.W:UJGU70GL;T[_E(N=RXR[FZ5CO#&UC;6X MH175 IY.M\=$+T')3)J7;^,UB$LMO,WUC"8=?8W8^QF/77W@B ^]7ZYFL,9J MWC5@).&]>(($AK+KET6%O>!&+"I;42TW0KMN[%I9##H^I)FV9U?UT]T]%&BO M.IN=C@*S789?G=[J:K$HRH(J#VQT8=9I$#^-V)S"XTX/(@EF.7*E03=F\<(- M0G+Q2XBH],2"?D U!G;]J"1O5 K"I;:KDR!^MK8E_ $:-OKB>/$=7CV]6F-GDO4\F<#P8.[1"N*:?W*8S6BKT' TDMV%6ZL+.P&Y,0!?!V]1/N M=E\!IX(6J.I .K'L!K3.-F)"6BD\&/-F@M%H\D[,"J%S626JM#0Y)#]@WRB3 M1W#:DG?R"+TE!X.S4M=^KT]?%TQ_2R=[W,\=K%X$X!X\B&N$P=3J@[!^2RQ'J5 MN^O@LX?*_2#!?WYH"?X][6^;1*Y!6+.F08]!<"=>N,F/*=TIV4BQ7)- (/<( M'U2BE4NN0V!U79Y]?76(G9XGF/>)I ,^MU)@O+M,71G=>=^\@?V:#@\%%7N; M^H>"BM^HH.)!,7R*8OBD>I.1K*4?_3F0 W=ZZ?=>+M'$SQ[$_:,"8G?.G9), M3R^!ZF&^HT ;"W03]]!2LWJIJ8-"1$TPZS_>>=5OA?2P96_9LGV<9X#M\YDY M4Q]*JC $7=DJ_)#YT.T!RL;98VLJ5?E[A#22.U5WM$_-?$7J:5DY,.WB7;3&I:1 MF1MPF15GC0D4 ,\GK@4.Z6K'NU5J9E@O=K$XGS1W,HVVJ"J364JP+W(P]WDM?SCL*PQ_:0,]'6+/[<,$]_AP'P06HX MPRBOZU'A-'8(5BH7124P6I@!V.&Z(-;,UW6R5ES-M.B-R;JK94'GMRG\X$?/ M[9."-R/B)]@GRQJ;'F2@0> A/[K85A]G5&@7HV3UD+WG,DQY0M%ZF6B\,T&\ M$!OD*3O>:SZ+I'$6ZJK[K"K7ACW:S@-!X\Q=6 N,,=4[.@ M))3.BIPA"&J]*>MM\")\8\U5D718XPCGD<+,OETQ (/U!V^1AS)X' &-LV<4 MQ(R.E(%DE#WE$CB;.;G#BE&I@ETPV'@K3P7+'0#SI0%7A"Y,06 M!"=3J-A^((-B7FP*%H9%Q+VU41$D[N4,78@GT_1._BE"]WC(+3SD%CXOMQ"Q MAK&9LM6-IBM#Z"G(3F?$,.\NMC3"% /C%\UF0*5$ID-E?W.$/P(S:E-K3IR9 MB,KY$[,77PFF-KF:M\>,]7A)'.%UOA5WV')D\RL2N1KL%EK3):F1"0+PH@7D,Q@(<-*[& MZ/VM0?NV:4#99^&N.+GS; ,O59J@@PTPB/$B&D.N2CB8)84<@1-Y-//&N5;P M]@WG0.NRR"6XJ3<@HV!"I3PJ\T_\L&O-A]T&AU4WRZR20:44?<7FBL3:#%89 M+%-2%K &>6_4/J:$SA>M%0I1H?&TX B:68DFN2$0(U>=VYJ4H&8*++VY]UXR M-378?8WM(>Z"4RP(X 0RA")1BP6ZE[J 794U%E)O?+5&+6NX$AS$G^#?>.!9 M#^W"4UV.V"2JN 4')[.VS@)I-O%"S\9PX%LV\6^/(YF*1 MD(FU/T, 3MI]'O.FO1WSVU=B>5#NP28V===(" 2E!-96UE-C:&139G-I1/?) M2-Q>Y'5!.5N0#5_/4]W:0,M+6YXJ-$S@4F>7],^!)1RMC$(52OX^K_^"S,=P M0N0QM^RH.^T?.4&\J+ J#1$22F7)S[CCNU/? LHR;4WQC90"8F0)R3!LKZ3; M[S@(.+'[004ZG^:#C!1'N-+$A]+G.QOA0_#/IQDC?OK!XWRSW87[@IW;-LLF M]3#M%3L_/Y2*K'U&:"XF%J$9Z-:]+C(W1/7#>)ZOK#[,U:;%[2I9-&>E[^I9 M3EF[2,:64I61VJU,!S=VKE)6N8(NNM"V; I03GT"(K"K$B0ANCA[/IAL^OS\ M>00[0(F+>C[O&"ALX,#R";[(D:OZ>$5F+9IZ6/]Q;,S400Z"%,]#TZ]?-7MH M3)]NO0XP,E$/C-)%AB' ]PB) 0/)I"Q[ 1-P#3)/Q1H$!L^<$EV(@C.'>,'' M/2^O*5A?WU2()2I5IELR//\5))]]YX-<@"U#+)1VU 9@U5X7Y&^!CXB; Z," M[9;R2PXZNR$@ M-LMRX&)GV!Z.&3,<\8J[1!_2PD\/JT 8D3EL18[DXB+,5*46LRE:9'?##MU"IC1"VA MTJ-"@JTY5=DI,T8'&%[ M)K Z)%H21-?P^:Y2/!4S'^15>:RZBR+OYE1);CU&QS!CDC(NJ\DKUXJ!L>@_ MD)%D)M851-E8Q])ZY^,++*;1SN.DZND-BUE YZ9N+&<_?%XTOH#Y3BDMVC%# M"NKF0#;_! N"F0833E^0;XIVB HP:6V]"\YK+^*?VBTB^,,/",&;HYT ?\Q5 MWC6$OZ,6GI9#J'^4^$%BT#\6",GD)B:,#B-DX\8V@ SB0<[P,6 A3/>#'E'> MF/L:06'TEG>^FXDF(:8Q1,](,4^(=N:0F+E<#"?^9JXPTM4'Z/55%UU[**[I MHXFYIB]5VQ0H/B!)5^C>X,2C&OP%M[5511\':M;XJ!O:0]*^'RA"DMY9HHYY6KO6Y2P1O4"OY8AAIVY)98: M.II!>[OT@>?%3]@_>DC8?Y&-V$.8>Y!R$RG*;$Z34YSI'=HN62SZ.!',H!2' MDX5A>$O(+$!;F&;=;-&N)7W#HY22,L%IFTG=%BC'LP9+)P4(62B\D'Y3PQLJ6@_1:5;=K;;X M LMHV1 Y8]9QB<R@_]IFK-D)$$OA=FZCWC,*=#-Z#N-'[+F$+\%/%U=NN= M!=EB0 9B;'PG;SF;KF1 >Z.672G5(##$=59">*M&+7WM/D>XZ4;-IQ3-:@GSU3'8@"F"%E-?S"+);'>!#9 M$#T$-^T/S$3RO^;OJ_JF5/E2V:J,+>T3H;TT.\7,U@W!%RQ52B[%EW@KA*AH MI&.@K5TI# 8Q*V8:3*+ )6"=0"JELHOFS4DWW]3P/K!^T^,*;NMI.(_SUG3R M*P:,MR$9O-\#;43W>&!U;PM]JBXP,\$J[12L66)]YCDVE7#+^1W1WFF"8 M&5X$$W 4.Q?J>O4!#(660NN"L31$4/""J'[%RK1A-GZ6OU#(JHZ5-K0O H$. MIJ/7:YJW6E]@@YHQW@R^THG^R*:1X(CHI("1+O2QFZX18NI*=5WM)4P;JI0@ M?I_\FJR3^XS!74XL!O>ZKD[^?OKV-%C5/9?R_(C;/>>T4D^^U]E[(4@C+6-: M=/>PUM+5,*JCXZ!L!V;FX $V&^50 M+0S.[+T! U_ :(YQQN.4&=BGIX?JI@^.0WT #DZ.?^;%PF?8*.LYS"\76FO[:%U1YB&N[.9G0 M%/20TZ"!3XC8^=@KN+[]U:T<&8B3RYJ2.8&)3<;RB#D\)#^BYSFK*#@AY:ZN MU!M<362_X(%8*\T.QQ1/]I(I]"[8C&2Q]3A1#*-$I@V@GNJ_;6*%SC@QQ@NO MV%G0RR0LK@+[=1W94*F_9*FW6GQ>N?5*$ZE[31DZ9=R@@#O#@:MQ#7\.K&1/?2LH=R MG#V>V''V#K$+H&TR9A0X% Z-Z>5I7EFLIC/+=[8W%K/6]2[&,@<74Y@X-/KI M7B-< T [S.68H8QQZJ!D(7W(5]E\U>5#ONJ+B..P!.;.)>Z1"O=T4-V>CK3U MY) K86) ?9@P_K1UQW2JT4=; 5#$9214%D71&SA[:X];<.!%Y_NM P71/]OR M+R0X1W%3XM/53]YHP2.]UD$?Y8X_=.Y5\.RKG#ZJ9,YV42?7VEM0BPRCAGA]JT#V4Y(O^#NH]23 'L>/17T,5&=^-0C,D)YNK> M#?Q\P\0=;8=.;A_S@S8^\'T$7&R]1$Q<<3A>I^V@,QX$>_./YD//@(\!#4%\6I8:CM%+7ME,RB0W-:"ON[MKTV"2W0 ML65=+543DJ\K'R.<-(4F@/8@Q>G10./;&LW:F.X'I/0F?CH_FNN[6%HC.8YF!"#4\F%FKX)]A+9JK?91_4OJ/F(:NES]C&23PO M9XR6AHP^62@LX2]3/OQ2"<\RWH'"PBV^FQ=>E#3I2)V_44YD-M8^= @93Z1' M1-A>VN*'N/9^$+6WG<#ER=EU5I1^+:9-:YG@ZXVW-!P=U!U&0@NBTBT<:6[F M\!#F9J#+5;%I+>+,]M1JY&N/N44N,>]HY[SW>EZW;,M@&30;883;) !_D1&)XVR#B!V$A>^HYT=@@Y NNP&&S%*#&>--*>&A<(@ M>>U)^MCJ47 ]A"*V/KL-KJZJAJ9O* [8]](?-(:5=C[6V!O.5,'P-\(T'"B3 M4SIV1CGIWA\($<>6C%#ZN#FN99OP-Z[/9QIK*,_^ \^R$WR;Q1Y9EM[+NT[; ML;KO+[ZTI#&WYJFTLKV\'D-M1YZ+=S!=IKV!1DGX!^#3K ,K *9S3EO+09E\ M93K.3"))?_%;>X9TY*P8